问题:如何支持linux2.6.36中网卡的问题
由于飞凌提供的u_boot.bin不支技DM9000AE,故按照http://bbs.witech.com.cn/thread-4704-1-1.html的方法重新编译U_BOOT,版本为飞凌配套的linux2.6.28,的确可以。但是内核版本过低,故用同样的方法编译飞凌配套的linux2.6.36版本的U_BOOT,但是没有编译通过。因此,利用自己之前编译好支持DM9000AE的linux2.6.28版本的u_boot.bin,内核为linux2.6.36的zImage,通过SD一键烧写,启动时出现一大片:
s3c-nand: ECC uncorrectable error detecteds3c-nand: ECC uncorrectable error detected
s3c-nand: ECC uncorrectable error detected
s3c-nand: ECC uncorrectable error detected
·······
重新再进行烧写,按照OK6410-A开发板LINUX2.6.36用户手册,使用飞凌配套的mmc.bin,zImage,cramf,不过u_boot.bin还是之前支持DM9000的。启动内核:
结果停留在 starting kernel····中,即无法启动内核。通过查资料,原因是mmc.bin,zImage,cramf,u_boot.bin不匹配。那么,有什么办法吗???使之u_boot.bin支持DM9000,同时使用linux2.6.36的内核??????
此外:可以通过tftp下在linux2.6.36的内核,方法:tftp 0x50008000 zImage ; bootm 0x5008000。此时可以正常启动,能够满足我的要求,但是掉电或者复位就丢失了,有什么办法吗????使之不丢失?????
解决方法:
1、在使用了linux2.6.28编译的u_boot.bin中,使之支持DM9000AE,通过ftfp下载linux2.6.36的zImage,但是是下载到内存中了,掉电丢失。解决办法:
下载到内存中了,没有写入nand中,
nand erase 100000 500000这样就写到nand中了
nand write.e 50008000 100000 500000
2、通过下面的方法,编译linux2.6.36的UBOOT,生成u_boot.bin。推荐使用这个办法:
烧入后发无法ping通,tftp不可用,输出:

在使用飞凌的linux2.6.36版本时,u_boot.bin不支持DM9000AE网卡。通过修改uboot1.16的配置文件smdk6410.h,启用DM9000支持,并更新drivers/dm9000x.c以从环境变量获取MAC地址。同时,在uboot状态下设置网络参数以挂载NFS和根文件系统。

4312

被折叠的 条评论
为什么被折叠?



