uClinux-dist-test-20051209编译步骤
1.1 交叉编译器
交叉编译器:arm-elf-tools-20040427.sh
安装方法请参考其它文档。
1.2 下载uClinux-dist-test-20051209.tar.gz
到uClinux网站下载uClinux-dist-test-20051209.tar.gz。
http://www.uclinux.org/pub/uClinux/dist/uClinux-dist-test-20051209.tar.gz
1.3 解压源代码
将uClinux-dist-test-20051209.tar.gz解压到/usr/src/目录下。
# tar xzvf uClinux-dist-test-20051209.tar.gz -C /usr/src
在/usr/src/目录下多出的文件夹uClinux-dist-test就是uClinux安装路径。
1.4 编译内核
进入uClinux-dist-test目录,运行make menuconfig命令,对内核进行配置。
# cd uClinux-dist-test
# make menuconfig
得到界面:
Linux内核配置主界面
选择厂商,选择Philips。
厂商选择
选择产品,选择LPC2200。
选择产品
选择内核和库版本,分别选择Linux-2.4.x和uClibc,并选择默认配置。
选择内核版本、库和默认配置
选择退出并保存。
保存配置
然后make dep,建立依赖关系。
# make dep
依赖关系建立完毕后,编译内核。
# make
1.5 得到内核
编译完毕,进入linuc-2.4.x目录,里面生成一个linux文件,大小30多M。
# cd linux-2.4.x
[root@linuxserver linux-2.4.x]# ls -la linux
-rwxr-xr-x 1 root root 33904204 4月 7 17:57 linux
使用objcopy工具,精简内核,得到linux.bin,大小1.05M。
[root@linuxserver linux-2.4.x]# arm-elf-objcopy -O binary linux linux.bin
[root@linuxserver linux-2.4.x]# ls -la linux.bin
-rwxr-xr-x 1 root root 1111812 4ÔÂ 7 18:01 linux.bin
将得到精简后的Linux映象文件linux.bin,这个才是将要下载到目标板的文件。
1.6 下载内核
以SmartARM2200为例。
启动ZLG/BOOT后,选择2,启动FTP服务器,进行FTP连接,将得到的linux.bin下载到目标板的boot目录下,然后复位系统,进入uCLinux,将得到如下所示的uCLinux界面。