今天突然听到说要交大作业,一算日子,那是个悲剧呀~周末可能还有去北京...不过没办法,加油做啦...嵌入式大作业2的那个作业描述就很抽象,没看懂是在说什么,于是就参考了一份无名人士的报告,开始尝试边做边学吧。
实验环境:Ubuntu 10.10
u-boot-1.1.2在ftp.denx.de/pub/u-boot 目录下下载u-boot-1.1.2.tar.bz2,到本地解压即可,注:解压:tar jxvf FileName.tar.bz2 压缩:tar jcvf FileName.tar.bz2
交叉编译环境是arm-linux-gcc-3.3.2.tar.gz解压到跟目录下
sudo tar -xzvf 文件名 -C /
交叉编译环境在nachos的作业中要有用到mips,那么交叉编译环境到底是做什么的呢?mips是帮助nachos虚拟机运行的,成生.noff文件运行,不过进一步的内容我也不了解,有待学习中..
然后回到u-boot的文件夹中,继续操作它的Makefile文件,添加交叉编译的路径:
然后输入make smdk2410_config,这个应该是选择load进入的开发板,看过makefile文件后发现还有好几中开发版供选择,为什么选smdk2410??
完成这一步后继续make all,如果么有报错就好了,但是实际在我的机器上运行时,还是有.o文件找不到的情况,最后参考网上的解决方案
修改如上图,然后保存,退出,继续make all即可...
make all后的效果图如下:
在完成make all之后也会多出两个文件来:
u-boot是elf格式,u-boot.bin是2进制文件
恩,这样编译工作就算完成啦