Buildroot на BBB.

 

Buildroot

Buildroot – это набор make файлов, патчей, дистрибутивов, которые позволяют просто сгенерировать загрузчик, toolchain, linux и корневую файловую систему, а так же множество библиотек и программ для целевой платформы и хоста. Buildroot, в основном, используется людьми, работающими с embedded системами. Встраиваемые системы часто предназначаются не для распространенных x86 процессоров, а для ARM, PowerPC, MIPS и других CPU.

Процедура подготовки образа buildroot

git clone https://github.com/buildroot/buildroot.git
make beaglebone_defconfig (или beaglebone_qt5_defconfig с Qt5)
Процесс сборки занимает много времени, поэтому нужно набраться терпения.

vfat(boot.vfat): adding file 'MLO' as 'MLO' ...
vfat(boot.vfat): adding file 'u-boot.img' as 'u-boot.img' ...
vfat(boot.vfat): adding file 'zImage' as 'zImage' ...
vfat(boot.vfat): adding file 'uEnv.txt' as 'uEnv.txt' ...
vfat(boot.vfat): adding file 'am335x-evm.dtb' as 'am335x-evm.dtb' ...
vfat(boot.vfat): adding file 'am335x-evmsk.dtb' as 'am335x-evmsk.dtb' ...
vfat(boot.vfat): adding file 'am335x-bone.dtb' as 'am335x-bone.dtb' ...
vfat(boot.vfat): adding file 'am335x-boneblack.dtb' as 'am335x-boneblack.dtb' ...
hdimage(sdcard.img): adding partition 'u-boot' (in MBR) from 'boot.vfat' ...
hdimage(sdcard.img): adding partition 'rootfs' (in MBR) from 'rootfs.ext4' ...
hdimage(sdcard.img): writing MBR

После сборки платформы перейдите в output/images/

output/images/
├── am335x-boneblack.dtb
├── am335x-bone.dtb
├── am335x-evm.dtb
├── am335x-evmsk.dtb
├── boot.vfat
├── MLO
├── rootfs.ext2
├── rootfs.tar
├── sdcard.img
├── u-boot.img
├── uEnv.txt
└── zImage

В этом каталоге будет находится образ, который нужно записать на sd карту.

 user@ws-273 ~  dmesg | tail -20 | grep sd
[256680.121513] sd 7:0:0:0: Attached scsi generic sg3 type 0
[256680.122050] sd 7:0:0:1: Attached scsi generic sg4 type 0
[256680.122199] sd 7:0:0:2: Attached scsi generic sg5 type 0
[256680.122316] sd 7:0:0:3: Attached scsi generic sg6 type 0
[256680.125426] sd 7:0:0:0: [sdd] Attached SCSI removable disk
[256680.126850] sd 7:0:0:1: [sde] Attached SCSI removable disk
[256680.127318] sd 7:0:0:2: [sdf] Attached SCSI removable disk
[256680.127807] sd 7:0:0:3: [sdg] Attached SCSI removable disk
[256694.710493] sd 7:0:0:0: [sdd] 15728640 512-byte logical blocks: (8.05 GB/7.50 GiB)
[256694.713723]  sdd: sdd1 sdd2

Поиск недавно подключенной sd карты.

 user@ws-273 ~  cd buildroot/output/images 
 user@ws-273 ~/buildroot/output/images ls
am335x-boneblack.dtb  am335x-bone.dtb  am335x-evm.dtb  am335x-evmsk.dtb  boot.vfat  MLO  rootfs.ext2  rootfs.ext4  rootfs.tar  sdcard.img  u-boot.img  u-boot-spl.bin  uEnv.txt  zImage

Далее записываем образ на sd карту.
dd if=output/images/sdcard.img of=/dev/XXX (где XXX – это наша sd карта, sdX), данная запись осуществляется из директории buildroot.

 ...
[    4.710726] davinci_evm sound: ASoC: CODEC DAI hdmi-hifi not registered
[    4.736613] davinci_evm sound: snd_soc_register_card failed (-517)
[    4.994177] usbcore: registered new interface driver usbfs
[    5.038600] usbcore: registered new interface driver hub
[    5.073588] usbcore: registered new device driver usb
[    5.207866] davinci_evm sound: ASoC: CODEC DAI hdmi-hifi not registered
[    5.214817] davinci_evm sound: snd_soc_register_card failed (-517)
[    5.238471] musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver
[    5.245458] musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus number 1
[    5.288769] davinci_evm sound: ASoC: CODEC DAI hdmi-hifi not registered
[    5.295718] davinci_evm sound: snd_soc_register_card failed (-517)
[    5.328988] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
[    5.336104] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    5.380767] usb usb1: Product: MUSB HDRC host driver
[    5.385983] usb usb1: Manufacturer: Linux 4.1.6 musb-hcd
[    5.396713] usb usb1: SerialNumber: musb-hdrc.1.auto
[    5.413880] hub 1-0:1.0: USB hub found
[    5.419261] hub 1-0:1.0: 1 port detected
[    5.430838] davinci_evm sound: ASoC: CODEC DAI hdmi-hifi not registered
[    5.440256] davinci_evm sound: snd_soc_register_card failed (-517)
[    5.449635] davinci_evm sound: ASoC: CODEC DAI hdmi-hifi not registered
[    5.456576] davinci_evm sound: snd_soc_register_card failed (-517)
[    5.478657] davinci_evm sound: ASoC: CODEC DAI hdmi-hifi not registered
[    5.485644] davinci_evm sound: snd_soc_register_card failed (-517)
done
Initializing random number generator... done.
Starting network: OK
Initializing SGX graphics driver OK

Welcome to Buildroot
buildroot login: 

login для входа: root

Первый шаг на пути к buildroot сделан.