buildroot 编译 arm target
报错:
1
boot/uboot/uboot.mk:451: *** No board defconfig name specified, check your BR2_TARGET_UBOOT_BOARD_DEFCONFIG setting. Stop.
Copied!
解决:
未为 uboot 指定开发板,make menuconfig 重新指定即可:
1
bootloader --> (apf27) Board defconfig
Copied!
报错:
1
linux/linux.mk:558: *** No kernel defconfig name specified, check your BR2_LINUX_KERNEL_DEFCONFIG setting. Stop.
Copied!
解决:
未指定 kernel 编译目标,make menuconfig 重新指定即可:
1
kernel --> (multi_v5) Defconfig name
Copied!
以上是无用功,应该直接指定开发板,自动生成 .config
buildroot 需顺序编译,make 不指定线程数 -jN
1
make qemu_arm_vexpress_defconfig
2
make
Copied!
结果在output/images下生成zImage、vexpress-v2p-ca9.dtb、rootfs.ext2三个文件,分别是内核、DeviceTree文件和文件系统。
1
qemu-system-arm -M vexpress-a9 -smp 4 -m 1024M -kernel output/images/zImage -append "root=/dev/mmcblk0 console=ttyAMA0 loglevel=8" -dtb output/images/vexpress-v2p-ca9.dtb -sd output/images/rootfs.ext2 -nographic
Copied!
更多的默认 config 可以在 /configs/ 下找到。
最近更新 2mo ago
复制链接