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

2019-07-12 14:20发布

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