uclinux移植问题的解决----引用 zlgarm

来源:互联网 发布:pdf编辑软件免费下载 编辑:程序博客网 时间:2024/06/06 05:20

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界面。

原创粉丝点击