先说结论:这个问题解决的很奇怪,编译时加上sudo就不行,不加sudo就能编译过。
我是用的全志A40i板子的sdk编译的。
能正常编译的指令为:
cd ~/workdir/lichee
./build.sh -p sun8iw11p1 -m kernel
出现问题的编译指令为:
cd ~/workdir/lichee
sudo ./build.sh -p sun8iw11p1 -m kernel
=========================================================================
在使用buildroot编译Linux内核时提示如下错误:
出现错误的原因主要是下面:
"mkimage" command not found - U-Boot images will not be built
在交叉编译uImage镜像的时候需要用到"mkimage"工具。
因此需要安装相应的工具包,可以使用下面命令进行解决:
$ sudo apt-get install u-boot-tools
也可以从其他地方拷贝该工具,然后放到相应的/bin下面即可(必须是相同编译器编译的)。
也可以在文件系统下找找其他地方有没有该工具,建立个软连接过去。
软件工具安装完成后,继续重新交叉编译即可。