专栏首页秘籍酷Linux基础(挽系统崩溃之狂澜)

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),作者:关国源

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

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

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux基础(烧写系统)

    某些情况下,我们可能会因为间歇性的脑残和手贱导致把粤嵌开发板GEC210的系统给搞死,比如在某神秘原因的驱使下,众目睽睽地删掉系统的关键性目录,然后目光呆滞地面...

    用户2617681
  • Linux基础(串口编程)

    虽然以太网接口和USB接口也是以一个串行流进行数据传送的,但是串口连接通常特指那些与RS-232标准兼容的硬件或者调制解调器的接口。废话少讲,今天来解剖使用串口...

    用户2617681
  • C语言(零长数组)

    经常有同学会问:C语言怎样根据实际的输入,来决定一个数组究竟要多大?也就是实现一个能自动适应我需求的“智能”数组,答案是:很遗憾!C语言没有这么高级的玩意儿。但...

    用户2617681
  • 框架创建中常见设计模式-模板方法模式

    钩子是一种被声明在抽象类中的方法,但只有空的或者默认实现,钩子的存在,可以让子类有能力对算法的不同点进行挂钩,要不要挂钩,由子类自行决定。

    杨小杰
  • 并发扣减库存方案二

    Typhoon
  • docker(完结)

    崔笑颜
  • 开发也需了解的运维知识之Docker

    docker容器化部署应用可以简化应用的部署流程。假设部署一个应用需要在机器上安装和配置nginx、tomcat,如果需要新增一台服务器,或者切换服务器,那么就...

    黄泽杰
  • 用Python轻松爬取百度文库全格式文档

    考虑到现在大部分小伙伴使用 Python 主要因为爬虫,那么为了更好地帮助大家巩固爬虫知识,加深对爬虫的理解,选择了爬取百度文库作为我们的目标。废话不多说,我们...

    刘早起
  • 腾讯文创探访莫高窟:展开一场创意竞技!

    2018年7月,由腾讯文创、 Next Idea腾讯创新大赛、腾讯用户研究与体验设计部、敦煌研究院联合主办的“2018 Next Idea 文创设计大赛”已正...

    腾讯文旅
  • 10分钟教你用Python爬取Baidu文库全格式内容

    考虑到现在大部分小伙伴使用Python主要因为爬虫,那么为了更好地帮助大家巩固爬虫知识,加深对爬虫的理解,我们小组选择了爬取百度文库作为我们的大作业。

    短短的路走走停停

扫码关注云+社区

领取腾讯云代金券