1.问题:/home/ubuntu-mm/HardWare/S3C2440_Board/Linux_uImage/busybox-1.18.4/scripts/gcc-version.sh: line 11: arm-linux-gcc: command not found
2.解决方法:修改Makefile文件
进入busybox目录
vim Makefile
将ARCH ?= $(SUBARCH) 修改为
ARCH ?= arm
将CROSS_COMPILE ?= 修改为
CROSS_COMPILE ?= arm-linux-
(这里一定要注意的是arm和arm-linux-后面不能有空格,在编译内核源代码的时候也一定要注意这个问题)
3.执行source /etc/profile使编译器生效
4.make menuconfig配置busybox选项:
a.进入 Busybox Settings à
build Options->
选中 “Build busybox as a static binary”, 静态链接
Cross Compiler prefix (arm-linux-)
Installation Options->
Busybox Installation Prefix (/xxx/rootfs)
该选项表明编译后的busybox的安装位置
5.最重要的问题:
一定要用root权限来做busybox和linux kernel的编译,也就是说在你开发编译这些文件之前,首先的事情是su
su
passwd:
root@ubuntu:/home/ubuntu-mm/HardWare/S3C2440_Board/Linux_uImage/busybox-1.18.4# make CONFIG_PREFIX=/home/ubuntu-mm/HardWare/S3C2440_Board/Linux_uImage/RootFileSys/rootfs install
这样进入到root权限之后就没啥问题了!