сборки ядра/образа Orange Pi

встраиваемые модели

Модераторы: Olej, vikos

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сборки ядра/образа Orange Pi

Непрочитанное сообщение Olej » 06 июн 2018, 17:46

Olej писал(а): Теперь можете на насколько часов идти спокойно пить пиво... - идёт натужная компиляция модулей ядра Linux:
Всё это кино, кроме времени, требует изрядных ресурсов ... размер виртуального диска в реальной файловой системе хоста (по ходу сборки) >17Gb:

Код: Выделить всё

[olej@xenix ISO]$ 
[olej@xenix Ubuntu 18.04]$ ls -l Ubuntu\ 18.04.vdi 
-rw------- 1 olej olej 17249075200 июн  6 17:44 'Ubuntu 18.04.vdi'

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сборки ядра/образа Orange Pi

Непрочитанное сообщение Olej » 06 июн 2018, 21:14

Olej писал(а): Теперь можете на насколько часов идти спокойно пить пиво... - идёт натужная компиляция модулей ядра Linux:
В итоге:

Код: Выделить всё

...
dpkg-deb: building package 'linux-dtb-next-sunxi' in '../linux-dtb-next-sunxi_5.46_armhf.deb'.
dpkg-deb: building package 'linux-headers-next-sunxi' in '../linux-headers-next-sunxi_5.46_armhf.deb'.
dpkg-deb: building package 'linux-image-next-sunxi' in '../linux-image-next-sunxi_5.46_armhf.deb'.
dpkg-genchanges: предупреждение: неизвестная подстановочная переменная ${kernel:debarch}
dpkg-genchanges: предупреждение: пакет linux-libc-dev-next-sunxi в управляющем файле, но его нет в файле со списком файлов
dpkg-genchanges: инфо: закачка только двоичных пакетов (без пакетов исходного кода)
dpkg-deb: building package 'linux-source-4.14.48-next-sunxi' in '/home/olej/Orange_Pi/build/.tmp/linux-source-next-sunxi_5.46_all.deb'.
[ o.k. ] Kernel build done [ @host ]
[ o.k. ] Target directory [ /home/olej/Orange_Pi/build/output/debs/ ]
[ o.k. ] File name [ linux-image-next-sunxi_5.46_armhf.deb ]
[ o.k. ] Runtime [ 341 min ]
Теперь предстоит разбираться что же оно там настроило? :-D

P.S. 341 min - это не слабо ... >5 часов. :-o
Это на хорошем процессоре + обилии RAM ... правда, в виртуальной машине.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сборки ядра/образа Orange Pi

Непрочитанное сообщение Olej » 06 июн 2018, 21:29

Olej писал(а): Теперь предстоит разбираться что же оно там настроило? ;)

Код: Выделить всё

olej@ubuntu:~/Orange_Pi/build/output/debs$ pwd
/home/olej/Orange_Pi/build/output/debs

olej@ubuntu:~/Orange_Pi/build/output/debs$ ls -l
итого 334940
drwxrwsr-x 2 root sudo      4096 июн  5 21:57 extra
-rw-r--r-- 1 root root    173504 июн  6 20:06 linux-dtb-next-sunxi_5.46_armhf.deb
-rw-r--r-- 1 root root  10737124 июн  6 20:07 linux-headers-next-sunxi_5.46_armhf.deb
-rw-r--r-- 1 root root  19772988 июн  6 20:08 linux-image-next-sunxi_5.46_armhf.deb
-rw-r--r-- 1 root root 312091880 июн  6 20:10 linux-source-next-sunxi_5.46_all.deb
-rw-r--r-- 1 root root    181784 июн  6 14:40 linux-u-boot-next-orangepione_5.46_armhf.deb

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сборки ядра/образа Orange Pi

Непрочитанное сообщение Olej » 08 июн 2018, 10:56

Olej писал(а): Теперь предстоит разбираться что же оно там настроило? :-D
Теперь надо перегнать эти .deb пакеты на SoC и там их устанавливать...

Как оказалось, к счастью, в образах Armbian (всех?) по дефаулту запущен сервис (сервер) SSH.
В чём можете сразу на свежем образе убедиться:

Код: Выделить всё

olej@orangepione:~$ /usr/sbin/service sshd status
● ssh.service - OpenBSD Secure Shell server
   Loaded: loaded (/lib/systemd/system/ssh.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2018-06-08 09:20:48 EEST; 1h 51min ago
  Process: 7254 ExecStartPre=/usr/sbin/sshd -t (code=exited, status=0/SUCCESS)
 Main PID: 7257 (sshd)
    Tasks: 1 (limit: 4915)
   CGroup: /system.slice/ssh.service
           └─7257 /usr/sbin/sshd -D

июн 08 09:20:48 orangepione systemd[1]: Starting OpenBSD Secure Shell server...
июн 08 09:20:48 orangepione sshd[7257]: Server listening on 0.0.0.0 port 22.
июн 08 09:20:48 orangepione sshd[7257]: Server listening on :: port 22.
июн 08 09:20:48 orangepione systemd[1]: Started OpenBSD Secure Shell server.
июн 08 10:12:36 orangepione sshd[10074]: Accepted password for olej from 192.168.1.107 port 58558 ssh2
июн 08 10:12:36 orangepione sshd[10074]: pam_unix(sshd:session): session opened for user olej by (uid=0)
июн 08 10:43:26 orangepione sshd[10804]: Accepted password for olej from 192.168.1.107 port 58654 ssh2
июн 08 10:43:26 orangepione sshd[10804]: pam_unix(sshd:session): session opened for user olej by (uid=0)
июн 08 11:11:50 orangepione sshd[11089]: Accepted password for olej from 192.168.1.107 port 58768 ssh2
июн 08 11:11:50 orangepione sshd[11089]: pam_unix(sshd:session): session opened for user olej by (uid=0)

olej@orangepione:~$ uname -a
Linux orangepione 4.14.14-sunxi #1 SMP Thu Jan 25 12:20:57 CET 2018 armv7l GNU/Linux

olej@orangepione:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 9.4 (stretch)
Release:	9.4
Codename:	stretch
Подключение по тому же login:passwd, который вы создавали при 1-й загрузке образа.

Код: Выделить всё

[olej@xenix WORK_2018]$ ssh olej@192.168.1.201
The authenticity of host '192.168.1.201 (192.168.1.201)' can't be established.
ECDSA key fingerprint is SHA256:72Kf/7BT6PAv2LkRDE+8k5B7ice3Lr1VI9QvH0cEKQU.
ECDSA key fingerprint is MD5:a6:d2:ea:54:3a:43:3b:7e:f4:89:3d:cb:1a:b2:e2:31.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.1.201' (ECDSA) to the list of known hosts.
olej@192.168.1.201's password: 
  ___                               ____  _    ___             
 / _ \ _ __ __ _ _ __   __ _  ___  |  _ \(_)  / _ \ _ __   ___ 
| | | | '__/ _` | '_ \ / _` |/ _ \ | |_) | | | | | | '_ \ / _ \
| |_| | | | (_| | | | | (_| |  __/ |  __/| | | |_| | | | |  __/
 \___/|_|  \__,_|_| |_|\__, |\___| |_|   |_|  \___/|_| |_|\___|
                       |___/                                   

Welcome to ARMBIAN 5.38 stable Debian GNU/Linux 9 (stretch) 4.14.48-sunxi   
System load:   0.00 0.00 0.00  	Up time:       58 min		
Memory usage:  9 % of 493MB  	IP:            192.168.1.201
Usage of /:    90% of 1.7G   	

[ General system configuration (beta): armbian-config ]

Last login: Fri Jun  8 12:49:39 2018
...
Это всё сильно сразу упрощает.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сборки ядра/образа Orange Pi

Непрочитанное сообщение Olej » 08 июн 2018, 11:07

Olej писал(а):
Olej писал(а): Теперь предстоит разбираться что же оно там настроило? :-D
Теперь надо перегнать эти .deb пакеты на SoC и там их устанавливать...
Как оказалось, к счастью, в образах Armbian (всех?) по дефаулту запущен сервис (сервер) SSH.
Это всё сильно сразу упрощает.
Самый простой тогда способ (это не значит что самый лучший,.. по скорости там, и т.д.) - перегонять файлы по SSH менеджером mc: наглядно, просто...
Вложения
d0.png
d1.png
d2.png
d3.png

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сборки ядра/образа Orange Pi

Непрочитанное сообщение Olej » 08 июн 2018, 12:47

Olej писал(а): Теперь надо перегнать эти .deb пакеты на SoC и там их устанавливать...
Сказано - сделано... ;-)
Для контроля содержимое /boot загруженного ARM SoC:

Код: Выделить всё

olej@orangepione:~$ ls -l /boot
total 20216
-rw-rw-r-- 1 root root     201 июн  5 11:17 armbianEnv.txt
-rw-rw-r-- 1 root root    1624 янв 27 19:09 armbian_first_run.txt.template
-rw-rw-r-- 1 root root  230454 янв 27 19:09 boot.bmp
-rw-rw-r-- 1 root root    3636 янв 27 19:07 boot.cmd
-rw-rw-r-- 1 root root    4882 янв 27 19:09 boot-desktop.png
-rw-rw-r-- 1 root root    3708 янв 27 19:11 boot.scr
-rw-r--r-- 1 root root  158511 фев  9 17:25 config-4.14.18-sunxi
lrwxrwxrwx 1 root root      17 июн  8 09:17 dtb -> dtb-4.14.18-sunxi
drwxr-xr-x 3 root root   12288 июн  8 09:17 dtb-4.14.18-sunxi
lrwxrwxrwx 1 root root      17 янв 27 19:08 dtb.old -> dtb-4.14.14-sunxi
-rw-r--r-- 1 root root 5094976 июн  8 09:21 initrd.img-4.14.18-sunxi
drwxrwxr-x 2 root root    4096 янв 27 19:09 overlay-user
-rw-r--r-- 1 root root 3098386 фев  9 17:25 System.map-4.14.18-sunxi
lrwxrwxrwx 1 root root      21 июн  8 09:21 uInitrd -> uInitrd-4.14.18-sunxi
-rw-r--r-- 1 root root 5095040 июн  8 09:21 uInitrd-4.14.18-sunxi
-rwxr-xr-x 1 root root 6972808 фев  9 17:25 vmlinuz-4.14.18-sunxi
lrwxrwxrwx 1 root root      21 июн  8 09:18 zImage -> vmlinuz-4.14.18-sunxi

olej@orangepione:~$ df
Filesystem     1K-blocks    Used Available Use% Mounted on
udev              216820       0    216820   0% /dev
tmpfs              50516    2748     47768   6% /run
/dev/mmcblk0p1   1682872 1465932    170352  90% /
tmpfs             252576       0    252576   0% /dev/shm
tmpfs               5120       4      5116   1% /run/lock
tmpfs             252576       0    252576   0% /sys/fs/cgroup
tmpfs             252576       0    252576   0% /tmp
log2ram            51200    1008     50192   2% /var/log
tmpfs              50512       0     50512   0% /run/user/1000
Собранные пакеты:

Код: Выделить всё

-rw-r--r-- 1 root root    173504 июн  6 20:06 linux-dtb-next-sunxi_5.46_armhf.deb
-rw-r--r-- 1 root root  10737124 июн  6 20:07 linux-headers-next-sunxi_5.46_armhf.deb
-rw-r--r-- 1 root root  19772988 июн  6 20:08 linux-image-next-sunxi_5.46_armhf.deb
-rw-r--r-- 1 root root 312091880 июн  6 20:10 linux-source-next-sunxi_5.46_all.deb
-rw-r--r-- 1 root root    181784 июн  6 14:40 linux-u-boot-next-orangepione_5.46_armhf.deb
Из 5-ти пакетов я установлю 3 (мне кажется, что linux-headers-next-sunxi_5.46_armhf.deb - заголовки ядра? + linux-source-next-sunxi_5.46_all.deb - исходники ядра? - для работоспособности образа не критичны).
- Devicetree

Код: Выделить всё

olej@orangepione:~/armbian.build$ sudo dpkg -i linux-dtb-next-sunxi_5.46_armhf.deb
[sudo] password for olej:
(Reading database ... 34497 files and directories currently installed.)
Preparing to unpack linux-dtb-next-sunxi_5.46_armhf.deb ...
Unpacking linux-dtb-next-sunxi (5.46) over (5.41) ...
Setting up linux-dtb-next-sunxi (5.46) ...
- Сам образ ядра:

Код: Выделить всё

olej@orangepione:~/armbian.build$ sudo dpkg -i linux-image-next-sunxi_5.46_armhf.deb
(Reading database ... 34500 files and directories currently installed.)
Preparing to unpack linux-image-next-sunxi_5.46_armhf.deb ...
update-initramfs: Deleting /boot/initrd.img-4.14.18-sunxi
Removing obsolete file uInitrd-4.14.18-sunxi
Unpacking linux-image-next-sunxi (5.46) over (5.41) ...
Setting up linux-image-next-sunxi (5.46) ...
update-initramfs: Generating /boot/initrd.img-4.14.48-sunxi
update-initramfs: Converting to u-boot format
- u-boot

Код: Выделить всё

olej@orangepione:~/armbian.build$ sudo dpkg -i linux-u-boot-next-orangepione_5.46_armhf.deb
(Reading database ... 34511 files and directories currently installed.)
Preparing to unpack linux-u-boot-next-orangepione_5.46_armhf.deb ...
Unpacking linux-u-boot-orangepione-next (5.46) over (5.38) ...
Setting up linux-u-boot-orangepione-next (5.46) ...
Updating u-boot on /dev/mmcblk0
Как видно, даты всех значащих файлов /boot поменялись, на сегодня:

Код: Выделить всё

olej@orangepione:~/armbian.build$ ls -l /boot
total 20232
-rw-rw-r-- 1 root root     201 июн  5 11:17 armbianEnv.txt
-rw-rw-r-- 1 root root    1624 янв 27 19:09 armbian_first_run.txt.template
-rw-rw-r-- 1 root root  230454 янв 27 19:09 boot.bmp
-rw-rw-r-- 1 root root    3636 янв 27 19:07 boot.cmd
-rw-rw-r-- 1 root root    4882 янв 27 19:09 boot-desktop.png
-rw-rw-r-- 1 root root    3708 янв 27 19:11 boot.scr
-rw-r--r-- 1 root root  158621 июн  6 19:59 config-4.14.48-sunxi
lrwxrwxrwx 1 root root      17 июн  8 11:50 dtb -> dtb-4.14.48-sunxi
drwxr-xr-x 3 root root   12288 июн  8 11:50 dtb-4.14.48-sunxi
lrwxrwxrwx 1 root root      17 июн  8 09:17 dtb.old -> dtb-4.14.18-sunxi
-rw-r--r-- 1 root root 5099078 июн  8 11:58 initrd.img-4.14.48-sunxi
drwxrwxr-x 2 root root    4096 янв 27 19:09 overlay-user
-rw-r--r-- 1 root root 3101484 июн  6 19:59 System.map-4.14.48-sunxi
lrwxrwxrwx 1 root root      21 июн  8 11:58 uInitrd -> uInitrd-4.14.48-sunxi
-rw-r--r-- 1 root root 5099142 июн  8 11:58 uInitrd-4.14.48-sunxi
-rwxr-xr-x 1 root root 6976256 июн  6 19:59 vmlinuz-4.14.48-sunxi
lrwxrwxrwx 1 root root      21 июн  8 11:58 zImage -> vmlinuz-4.14.48-sunxi
Да и версии "поплыли" с 4.14.18 на 4.14.48.

REBOOT

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сборки ядра/образа Orange Pi

Непрочитанное сообщение Olej » 08 июн 2018, 13:52

Olej писал(а): REBOOT

Код: Выделить всё

olej@orangepione:~$ uname -a
Linux orangepione 4.14.48-sunxi #1 SMP Wed Jun 6 19:14:27 EEST 2018 armv7l GNU/Linux
Обновлённая версия ядра.

Код: Выделить всё

olej@orangepione:~$ df
Filesystem     1K-blocks    Used Available Use% Mounted on
udev              216804       0    216804   0% /dev
tmpfs              50516    2700     47816   6% /run
/dev/mmcblk0p1   1682872 1458964    177320  90% /
tmpfs             252576       0    252576   0% /dev/shm
tmpfs               5120       4      5116   1% /run/lock
tmpfs             252576       0    252576   0% /sys/fs/cgroup
tmpfs             252576       0    252576   0% /tmp
log2ram            51200    1464     49736   3% /var/log
tmpfs              50512       0     50512   0% /run/user/1000
Свободного места даже больше стало (это на SD всего 2 Gb !) - 177Mb - этого более чем достаточно для всяких собственных приложений автоматизации.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: сборки ядра/образа Orange Pi

Непрочитанное сообщение Olej » 28 июн 2018, 22:16

Совершенно другой способ сборки системы под Orange Pi, с помощью инструмента BuildRoot, описан в деталях здесь: BuildRoot.

P.S. BuildRoot становится на сегодня настолько актуальным средством сборки систем для встраиваемых и одноплатных компьютеров, что для него вполне стоит создать отдельную тему.

Ответить

Вернуться в «Одноплатные компьютеры»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость