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