shudenaye6 发表于 2014-7-11 10:25:12

小弟初学uboot 请教移植问题 谢谢

这几天小弟初次接触linux,在开发板上运行linux成功,现在想在朋友送的开发板上跑linux,主芯片一样,但是nand fiash以及网卡芯片 用的和开发板上的不一样,请教大神我该怎么做?谢谢

wangcjishu 发表于 2014-7-11 17:11:48

你是要移植uboot还是要移植linux?

冰雪王爵 发表于 2014-7-11 17:50:44

lanqilove 发表于 2014-7-11 17:56:01

如果真的是初学的话,我建议你不应该把重点放在怎么在一个板子上跑Linux。
建议先多练习编程,Linux系统调用、文件读写、网络编程、多线程这些你都会了吗?如果没会的话建议赶紧学去,千万别纠结在u-boot上头,一纠结就是一年,到最后发现你仅仅是会了照着pdf改下代码。

shudenaye6 发表于 2014-7-15 12:41:40

lanqilove 发表于 2014-7-11 17:56
如果真的是初学的话,我建议你不应该把重点放在怎么在一个板子上跑Linux。
建议先多练习编程,Linux系统调 ...

办公室老大让尽快搞定啊 ,我也是很郁闷 ,现在连做的基本方向都不知道

成就与价值 发表于 2014-7-15 12:44:41

移植u-boot修改想对应的部分!

成就与价值 发表于 2014-7-15 12:45:02

移植u-boot修改想对应的部分!

shudenaye6 发表于 2014-7-15 12:45:03

wangcjishu 发表于 2014-7-11 17:11
你是要移植uboot还是要移植linux?

uboot,就是根据目前的硬件改吧,目前硬件和开发板相比,就nand Flash 用的不一样 ,好像需要重新配置uboot

xi_liang 发表于 2014-7-15 12:48:44

nand和网卡型号不同,如果源码有对应型号的驱动,一般是改下头文件,配置下内核就可以了。

f1yh1347 发表于 2014-7-15 13:12:35

可以提供帮忙,在公司专门维护u-boot.

wangcjishu 发表于 2014-7-15 15:31:40

shudenaye6 发表于 2014-7-15 12:45
uboot,就是根据目前的硬件改吧,目前硬件和开发板相比,就nand Flash 用的不一样 ,好像需要重新配置ubo ...

需要修改nand flash初始化那部分,不过一般都是用k9f2g08之类的flash,驱动比较通用

shudenaye6 发表于 2014-7-15 15:39:00

xi_liang 发表于 2014-7-15 12:48
nand和网卡型号不同,如果源码有对应型号的驱动,一般是改下头文件,配置下内核就可以了。
...

恩恩,是这样的,您那里有这方面的视频资料吗?我的邮箱 yelangxu@163.com 谢谢

usecool 发表于 2014-7-15 17:26:19

NAND一般情况下不需要改动太多的,就是include/config下对应的头文件里面改动下,正常情况下uboot会自动识别的。
网卡的话,如果是外接的PHY,只需要在include/config下对应的头文件中添加定义即可(如果uboot已经有对应的驱动的话)

shudenaye6 发表于 2014-7-31 17:42:39

usecool 发表于 2014-7-15 17:26
NAND一般情况下不需要改动太多的,就是include/config下对应的头文件里面改动下,正常情况下uboot会自动识 ...

您好,我在configs文件下找到这样一段话
/************/
/* ETHERNET */
/************/
/* to change the default ethernet port, use this define (options: 0, 1, 2) */
#if (CONFIG_COMMANDS & CFG_CMD_NET)
#define CONFIG_NET_MULTI
#define CONFIG_IPADDR                10.4.52.165
#define CONFIG_SERVERIP                10.4.52.7
#define CONFIG_NETMASK                255.255.255.0
#endif

#define ETHADDR                  "00:00:00:00:51:81"
#define ETH1ADDR                  "00:00:00:00:51:82"
#define ENV_ETH_PRIME                        "egiga0"
没有找到具体的型号,我开发板上的网卡型号是marvell的 88e1116r,现在实验板上的网卡芯片是marvell的88e6171r,我看有的可以找到型号,直接改就可以了,我这找不到,现在nand flash不用改动了。谢谢

usecool 发表于 2014-8-5 14:04:42

shudenaye6 发表于 2014-7-31 17:42
您好,我在configs文件下找到这样一段话
/************/
/* ETHERNET */


nand是在驱动中看支持哪些的。除非比较冷门的,不然都可以自动识别。

shudenaye6 发表于 2014-8-6 16:53:49

usecool 发表于 2014-8-5 14:04
nand是在驱动中看支持哪些的。除非比较冷门的,不然都可以自动识别。

恩恩 谢谢您
页: [1]
查看完整版本: 小弟初学uboot 请教移植问题 谢谢