OK6410之u_boot.bin等问题解决

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

问题:如何支持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 detected
s3c-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不可用,输出:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值