Linux基础(挽系统崩溃之狂澜)

啊!秋高气爽,朗朗乾坤,晴天霹雳,星汉灿烂!喝下一碗无相汤,吃完半根游离面,不禁心醉神摇,抹了抹嘴,定了定神,心想道:拥此良辰美景,断断不能虚度光阴!说时迟那时快,关老师给我发来一篇实用短文,给嵌入式征途上的兄弟伙伴们,双手奉上!

以下是关国源老师的实用指导短文:

前段时间在佛职院上实训,很多学生有意无意地把210开发板的系统搞崩了,同学,别慌!那么怎样烧写回一个能运行的Linux系统到开发板上呢?今天我就手把手教你怎样使用u-boot来更新系统!

原材料:

一块崩了系统的210板(线要齐全),一张SD卡,SD-flasher烧写工具、tftpd32服务器。

一,制作SD启动卡

1、把SD卡插入你的电脑上

2、打开SD-flasher软件,界面如下:

点击Mini210/Tiny210选项后,继续点击Next。

3、固化u-boot.bin到SD卡,步骤如下:

二,配置U-Boot网络环境,为烧写做准备

1、 将制作好的SD卡插到210开发板的SD卡槽,并将启动方式改为SD卡启动(将网线DM9000旁边的拨码开关打上去)

2、 启动210开发板,3秒内按下回车,进入u-boot

3、 查看网络配置信息 #printenv

1)修改服务器IP为电脑的IP

# setenv serverip xxx.xxx.xxx.xxx

2)修改子网掩码为电脑的子网掩码

# setenv netmask xxx.xxx.xxx.xxx

3)修改网关为电脑的网关

# setenv gatewayip xxx.xxx.xxx.xxx

4)修改开发板IP与电脑的IP同一网段

# setenv ipaddr xxx.xxx.xxx.xxx

5)保存网络配置

# saveenv

三,烧写系统

1、打开tftpd32服务器,选择好目录和IP

2、接着在开发板u-boot这边依次输入传输、擦除、烧写的命令

1)使用uboot更新uboot(u-boot.bin)

# tftp 0x40000000 u-boot.bin

# nand erase 0x0 0x100000

# nand write 0x40000000 0x0 0x100000

2)使用uboot更新kernel(uImage/zImage)

# tftp 0x40000000 zImage

# nand erase 0x600000 0x500000

# nand write 0x40000000 0x600000 0x500000

3)使用uboot更新rootfs(rootfs.img)

# tftp 0x40000000 rootfs.img

# nand erase 0xe00000 0xF200000

# nand write.yaffs 0x40000000 0xe00000 下载的大小(tftp输出的信息)

四,关闭开发板,拔出SD卡,重启

在以上过程中,烧写过程中不可中断烧写或者重启开发板,否则就会烧写失败!文章有点长,能看完的都是真爱,谢谢大家的阅读!喵~~

原文发布于微信公众号 - 秘籍酷(mijiku040)

原文发表时间:2019-06-30

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

扫码关注云+社区

领取腾讯云代金券