终于开始了我自己的linux移植之旅,这里先把工作的步骤记录一下,后面有时间在整理个详细的。
先得多谢Tekkaman Ninja ,http://blog.chinaunix.net/space.php?uid=20543672
他的解释和教程,还有他修改共享的代码都成了我的工作的基石。
1下了tekanaman的uboot 201003的版本的源码
2 修改了include/configs/mini2440.h文件,把自己板上的smc9115网卡支持
#define CONFIG_NET_MULTI 1
#define CONFIG_SMC911X 1
#define CONFIG_SMC911X_BASE (0X20000000)
#define CONFIG_SMC911X_16_BIT 1
CONFIG_NET_MULTI 如果不设置为1,很奇怪地,uboot就不停的丢掉了ipaddr参数。
每次都复位网卡。
3修改board/tekanaman/mini2440/mini2440.c文件,吧网卡初始化
smc911x_initalize函数。
4 重新编译make mini2440_config; make
5 用kermit把 u-boot.bin文件传到0x30008000内存中(我之前把tekanaman做好的的uboot写到我的开发板的flash上了)
6 用protect off all 去除 flash的写保护
7 erase 0 0x3ffff查处前4个sector
8 用cp 0x30008000 0 0x40000把内存中的u-boot.bin写入flash
没想过u-boot的网卡移植会这么顺利,只是把配置的定义改一下,把初始化函数改一下,我的smc9115网卡就能用了。设置了几个环境变量后顺利的ping通了主机。
看了网上众多资料后uboot的自更新也是如此容易,一次成功!哈哈
阅读(2405) | 评论(0) | 转发(0) |