挂载最基本的ramdisk文件系统已经没有问题了,为了开发方便我们一般需要nfs文件系统。
内核中我们需要选上的选项有
filesystem->networking->nfs client和root filesystem on nfs
|
下面郁闷的事来了,忙了至少有一天多。。
啥呢,其实问题我在uboot中就提到过,我们的板子有rmii和mii的(mii的etx2,etx3用的pina23,pina24),内核中mii默认是使用的23,24(因为还可以选择10,11,uboot中默认选的就是10,11,所以需要修改),好事阿,不需要该阿,可是编译出来的uImage的网口就是有问题。。
也许是之前对网口这块不是很清楚,一出问题我就心虚了,忙着看源码,源码怎么可能有问题呢!不过这个过程对我理解rmii,mii和网口芯片工作方式还是很有帮助的,最后发现PINA23,PINA24和i2c的两脚是共用的,内核默认把i2c选上并选了CONFIG_I2C_GIOP,在看platform_add_devices中是先添加eth,再i2c的所以嘛。。这个脚一直被置成外围设备i2c的脚,所以网口通信必然有问题了。
还有一处内核默认是is_rmii=1,也就是默认rmii,这里需要修改成0,如果是mii的,一般在文件board_sam9260里面。
抱怨一下,不知道硬件工程师为啥一会rmii,一会mii,搞人阿。。
下面的工作还是根据app的需求添加驱动,并配置内核。
阅读(1241) | 评论(0) | 转发(0) |