一,U-BOOT
参考如下,感谢作者分享:http://blog.youkuaiyun.com/skdev/article/details/1740310
1,在linux环境下建立交叉编译环境(rhel5)
首先下载交叉编译工具安装包和u-boot
下载地址:http://www.uclinux.org/pub/uClinux/arm-tools/RPMS/
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.youkuaiyun.com/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