S3C44B0 u-boot和uclinux的编译

一,U-BOOT

参考如下,感谢作者分享:http://blog.csdn.net/skdev/article/details/1740310

1,在linux环境下建立交叉编译环境(rhel5)

首先下载交叉编译工具安装包和u-boot

下载地址:http://www.uclinux.org/pub/uClinux/arm-tools/RPMS/

arm-elf-binutils-2.12.1-5.i386.rpm // 二进制转换工具
arm-elf-gcc-2.95.3-5.i386.rpm     //编译工具
arm-elf-gdb-5.2-0.i386.rpm       //调试工具
arm-elf-uClibc-0.9.20-2.i386.rpm   //开发库

s3c44b0对应的u-boot:http://pan.baidu.com/s/1BsSfT

rmp安装格式如下:rpm –ivh xx.rpm
安装交叉编译工具
# rpm –ivh arm-elf-binutils-2.12.1-5.i386.rpm
# rpm –ivh arm-elf-gcc-2.95.3-5.i386.rpm
# rpm –ivh arm-elf-gdb-5.2-0.i386.rpm
# rpm –ivh arm-elf-uClibc-0.9.20-2.i386.rpm
安装完后,/opt文件下出现uClinux文件目录
查看arm-elf-gcc版本信息及路径
[root@localhost u-boot]# arm-elf-gcc -v
Reading specs from /opt/uClinux/lib/gcc-lib/arm-elf/2.95.3/specs
gcc version 2.95.3 20010315 (release)


2,解压编译u-boot

(1)tar -zxvf u-boot-xxxxxxxx.tar.gz  ,

(2)解压后进入 u-boot 目录,输入 make distclean 清除上一次编译的输出文件

(3)输入 make ITSN_s3c44b0_config,以产生一些编译配置文件(.mk  文件)和相应的一些头文件(.h  文件),

(4)输入make编译,执行

出现如下错误:

出错:make[1]:***没有规则可以创建目标“all”需要的目标 hello_word.srec"

 对u-boot 1.1.1编译也是这样的错误

解决办法:

$cd /u-boot解压目录/examples

$vim Makefile   在第58、59行修改hello_world.srec为hello_world.o  hello_world.bin为hello_world.o

参考如下,非常感谢: http://blog.csdn.net/xjyihao/article/details/4453121



二,uClinux

Cygwin 的虚拟 Linux  环境下不能使用 make menuconfig。

在linux主机终端

1,tar zxvf uClinux-dist-xxxxxxxx.tar.gz  

2,进入 uClinux-Dist 目录执行 make menuconfig,配置 uClinux 界面

3,完成了上面配置后,整个 uClinux 的配置就结束了。接下来编译,依次执行如下指令:
make dep  
make clean
make lib_only  
make user_only  
make romfs
make image  
make
完成所有的操作后,在 uClinux-dist\images\目录下将生成 uclinux_rom.bin


附:

bunzip2 *.tar.gz2

tar -zxvf *.tar

tar –xjvf *.tar.bz2

tar –zxvf *.tar.gz

安装    rpm –ivh xx.rpm

删除   rpm –e arm-elf-gcc

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值