二、嵌入式linux系统烧写方式简述

linux系统可以安装在PC和开发板上,我所用的开发板公司提供了两种常见的烧写方式,由于店家给的资料很水,所以搞了很久才理清几种下载方式的区别和基本流程,这里做点简单的描述:

(1)OTG烧写方式

OTG烧写方式,俗称“线刷”,主要流程和我们安卓手机刷机时线刷很像,需要用到一条OTG线(USB线)和一条串口线。
以下步骤非必要的,都按需要进行:

A、先在PC终端输入fastboot,如果不能识别指令,则需要安装fastboot工具;
sudo apt-get install android-tools-fastboot
B、接上线,在minicom中输入fastboot,测试开发板是否连接成功,成功才可进行下一步;
C、第一次烧写时先格式化eMMC,并分区,在uboot下,在mincom中输入:
fdisk -c 0
fatformat mmc 0:1
ext3format mmc 0:2
ext3format mmc 0:3
ext3format mmc 0:4
D、依次在PC终端输入以下指令即可:
烧写 uboot 命令:       fastboot flash bootloader u-boot.bin  
烧写 zImage 内核命令:   fastboot flash kernel zImage
烧写 ramdisk 命令:      fastboot flash ramdisk ramdisk-uboot.img
烧写 system 文件系统命令:fastboot flash system system.img
擦除命令:               fastboot -w
重启开发板命令:          fastboot reboot

(2)TF卡烧写

TF卡烧写方式,俗称“卡刷”,主要流程和我们安卓手机刷机时卡刷很像,需要用到一个2G以上的TF卡和一个2G以上的U盘。

这个店家的文档演示了如何刷完整的linux系统(需要1.7G左右的内存,所以TF卡和U盘都要2G以上),由于我没有U盘转接头,而且暂时不需要完整的linux系统,就没试过了,不过流程是很清晰的。

1、在PC格式化TF卡,烧写uboot文件,使开发板选择TF卡启动,并在开发板下给TF卡分区,分出一块1.7G的内存;

2、用PC将ubuntu系统解压到TF的1.7G分区中,再次使开发板选择TF卡启动,这时开发板启动的是ubuntu系统;

3、用PC将ubuntu系统压缩包放入U盘,将U盘插入开发板。先格式化开发板的eMMC并分区之后,通过minicom将U盘的压缩包解压到eMMC中后重启即可.

由于每次解压系统要花的时间都很长,而且对TF卡的读写速度要求也很高,只能说看需要用吧。

PS:开发板上如果已经烧写了linux系统,则需要结束后台的所有进程后才可关机,不能直接关闭电源,否则可能损坏芯片。

关机指令:halt
重启指令:reboot
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值