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 сделан.