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

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值