Chinaunix首页 | 论坛 | 博客
  • 博客访问: 181888
  • 博文数量: 79
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 15
  • 用 户 组: 普通用户
  • 注册时间: 2016-07-25 14:40
文章分类
文章存档

2015年(1)

2014年(1)

2013年(2)

2012年(1)

2011年(5)

2010年(2)

2009年(6)

2008年(20)

2007年(27)

2006年(14)

我的朋友

分类: LINUX

2011-10-11 10:21:22

    终于开始了我自己的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的自更新也是如此容易,一次成功!哈哈
阅读(2319) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~