疯雨-版权所有,转载请注明【http://blog.csdn.net/u010346967】
为了后面的nfs文件系统挂载做必要的准备,这里必须添加对网卡的支持,通过查原理图可以知道x210v3开发板网卡型号是DM9000AE。
网卡同sd卡一样国际通用,所以uboot对其的支持也是很完美的,只需添加进编译即可。
如果你对uboot的启动流程有一定了解,你一定会去arch/arm/lib/board.c文件去找网卡初始化,找到如下内容:
616 #if defined(CONFIG_CMD_NET)
617 puts("Net: ");
618 eth_initialize(gd->bd);
显然,我们美柚看到串口打印出 Net:字符,所以应该先去配置CONFIG_CMD_NET宏,去哪里配置呢,当然是配置文件x210v3.h啦!
修改配置问件:
83 //#undef CONFIG_CMD_NET
重新编译烧写,看到串口打印信息如下:
果然跟预想的一样,为什么出现没网卡找到呢?uboot又不是神仙,它怎么知道我们用的什么网卡,所以得我们自己添加支持,
前面注意到一个函数eth_initialize,这个函数就是完成初始化网卡功能,那么它在哪里定义的呢?找找看,如果有sourceinsight应该很容易找到,我在linux下也能用ctags很容易找到,就在net/eth.c文件里,并且找到如下信息:
312 if (board_eth_init != __def_eth_init) {
313