本系列文章是记录在学习韦东山老师的嵌入式开发教程中的课程笔记,方便一起学习的同学们参考。 如果还没有购买韦老师的教学视频,或者不知道去哪里购买的,给大家一个小程序链接 ![]() ![]() 分享好视频资源后,我们开始今天的正式内容,直接开始今天的修改步骤
tftp 30000000 u-boot.bin //是韦老师教程里面提供的uboot,不是我们自己编译的uboot nand erase.part u-boot //擦除老分区 nand write 30000000 u-boot //写入新分区 reset
nfs 30000000192.168.0.109:/work/nfs_root/fs_mini_mdev_new.yaffs2 nand erase rootfs nand write.yaffs 30000000260000 $(filesize) nand write.yaffs 30000000260000 $(filesize)
set bootargs console=ttySAC0,115200 root=/dev/mtdblock3 rootfstype=yaffs nfs 32000000192.168.0.109:/work/nfs_root/uImage_2 bootm 32000000 我们使用老版本的 uboot发现没有异常,说明我们之前自己移植的uboot仍然存在问题。 修改 G:\100ask\systems\u-boot2012.04.01\drivers\mtd\nand\nand_util.c,在函数 nand_write_skip_bad 中,增加如下 if (!need_skip && !(flags & WITH_DROP_FFS) && !(flags & WITH_YAFFS_OOB)) 烧写新版本uboot,并烧写新的kernel内核 nfs 30000000192.168.0.109:/work/nfs_root/u-boot_new.bin nand erase u-boot nand write 30000000 u-boot
set bootargs console=ttySAC0,115200 root=/dev/mtdblock3 rootfstype=yaffs nfs 32000000192.168.0.109:/work/nfs_root/uImage_2 bootm 32000000 再次启动正常,能够挂载并启动文件系统了 ![]() ---------------------------------------------------------------------------------------------------------------------- 我们尊重原创,也注重分享,文章来源于微信公众号:张笑生的地盘,建议关注公众号查看原文。如若侵权请联系qter@qter.org。 ---------------------------------------------------------------------------------------------------------------------- |