u-boot点滴

来源:互联网 发布:python简明教程 下载 编辑:程序博客网 时间:2024/05/17 07:57

u-boot说明
按照chris兄弟的做法,u-boot先用别人做的现成的,以后再深入
我越来越发现问题很多,必须熟练的进行嵌入式开发的各们部分,
至于源代码,可以分步的进行。
当然,u-boot,kernel深入的研究不是一会半会的事
所以先会基本的配置选项,小一点的改动,
比如现在u-boot的启动参数,参数的传递,内核怎么才能顺利的加
载文件系统,这些都没有清楚,一下进行内核高级的移植,遇到问题
只能卡住了,不仅学习兴趣降低,还打击自己的自信心。不好

参考chris的文章:u-boot-2009.01 for mini2440的移植
同时用Tekkaman的Patch文件
完全是照他们的做,以前我很情愿这样做,到现在我觉得我错了,不能再好高
骛远了,呵呵

支持的功能
1、同时支持S3C2410和S3C2440 (2410还没时间测试,以后拿博创2410-S测试)
2、支持串口xmodem协议 (参考www.100ask.net)
3、支持网卡芯片DM9000
4、支持NAND Flash读写(感谢hugerat的补丁)
5、支持IIC接口EEPROM保存ENV(参考hiboy的http://www.armchina.cn/article.asp?id=70)
6、支持从Nor/Nand Flash启动(nor flash为SST39VF1601)
7、支持烧写yaffs文件系统映象(感谢hugerat的补丁,还未测试)
8、支持NEC 3.5寸LCD输出console信息和BMP图片、logo。(参考openmoko)


下面下载了源码和补丁
源码折腾了我半个小时,官方的FTP有点问题
http://ftp.denx.de/pub/u-boot/这个比较好用,从上面下载了u-boot-2009.01.tar.bz2
以下patch
http://blogimg.chinaunix.net/blog/upfile2/090324091052.bz2

其实这里要用patch的命令,这个我还不会用,算了,现学吧
补充一下patch的使用:
用tar -xjvf u-bo0t-2009.01.tar.bz2解压到u-boot-2009.01目录,
把u-boot-****.patch文件拷贝到此目录所在同级目录下。
执行patch -p0 < u-boot-***.patch。
完成后,进u-boot-2009.01目录,执行make mini2440_config,

很奇怪的现象,刚开始,因为编译器名字不一样出现了错误,后来修改了Makefile的文件,出了
一堆的错误,后来make clean 再一次 make mini2440_config OK
可以编译出来了 呵呵

回家烧上去试一下

下面我的想法就是通过这个u-boot来加载NFS的内核和文件系统,
再者就是研究一下SD卡的文件系统