1、报错eth_init;eth_halt;eth_send;eth_rx;这四个函数重复定义我看了一下,确实eth.c和dm9000x.c下都有这四个函数,高版本的uboot已经把dm9000.c中的这四个函数改为dm9000_init;dm9000_halt;dm9000_send;dm9000_rx;所以也就改了这四个函数和用到他们的地方,编译没有错误了但是之前没有修改dm9000的那些地方之前编译却不会报错,这是为什么呢?不重复吗?我也没有发现对这四个函数有什么条件编译、、求大家解释解释!
2 下载编译生成的bin后,串口显示...in: serialout: serialerror: serialnet: dm9000没有错误,但是printenv后显示的ipaddr和serveraddr等网卡信息都是之前默认的,10.0.0.110、10.0.0.1,根本没有显示我修改的。我查了一下源码,在smdk2410.h中定义了这一ip值,我就不明白了,为什么会用到它?
在board/mini2440/mini24440.h中添加dm9000的需要的一些宏定义
问题是,这里的CONFIG_XXX 在很多.h(include/config/xxx.h)都定义到了,怎么才能确定他们用到的是哪个.h文件的值呢,问题2是不是因为这里的结构体值错误而出现的呢?
下载到开发板后,网络接口的提示灯也没有亮,应该是网卡初始化没有成功;
但是既然没有成功,那print之后显示的10.0.0.110、10.0.0.1,等信息是怎么来的
环境变量的初始值为什么不是用的include/configs/mini2440.h里面的