在Linux内核中,不同的体系结构具有不同的可用图像格式。
uImage
在Linux中可用,但在buildRoot中未启用。
有两种方法可以生产
内核程序
.
这个
手册
方式(初步测试正常):
在menuconfig->内核中,设置:
Kernel binary format
=自定义目标
Kernel image target name
=
内核程序
make host-uboot-tools
make linux
需要步骤2,因为要生成
内核程序
你需要
mkimage
工具从
host-uboot-tools
. 使用“自定义映像”buildRoot并不知道这一点,如果没有步骤2,构建就会失败。
这个
对的
方式:
只启用
内核程序
在buildRoot中为C-Sky架构设置格式。这个简单的补丁应该足够了:
diff --git a/linux/Config.in b/linux/Config.in
index 1a50958ea146..c89c12b433be 100644
--- a/linux/Config.in
+++ b/linux/Config.in
@@ -211,7 +211,7 @@ config BR2_LINUX_KERNEL_UIMAGE
depends on BR2_arc || BR2_arm || BR2_armeb || \
BR2_powerpc || BR2_powerpc64 || BR2_powerpc64le || \
BR2_sh || BR2_mips || BR2_mipsel || \
- BR2_mips64 || BR2_mips64el || BR2_xtensa
+ BR2_mips64 || BR2_mips64el || BR2_xtensa || BR2_csky
select BR2_PACKAGE_HOST_UBOOT_TOOLS
config BR2_LINUX_KERNEL_APPENDED_UIMAGE
这允许选择
内核二进制格式
=
内核程序
正常建造,无需人工建造
主机uboot工具
在Linux之前。