二 嵌入式linux系統燒寫方式簡述

2021-07-09 18:45:58 字數 1378 閱讀 1774

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

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

嵌入式Linux燒寫原理 MfgTool工具

因此mfgtool工作過程主要分兩個階段 經過第 步的操作,此時linux系統已經執行起來了,系統執行起來以後就可以很方便的完成對emmc的格式化 分割槽等操作。emmc分割槽建立好以後就可以從firmware中讀取要燒寫的uboot linux kernel dtb 裝置樹 和rootfs這4個檔...

嵌入式開發 Bootloader的燒寫

在開發時,通常使用各種命令操作bootloader,一般通過串列埠來連線pc和開發板,可以在串列埠上輸入各種命令 觀察執行結果 燒寫核心和檔案系統等。這也只是堆開發人員才有意義,使用者使用產品時是不用串列埠來控制bootloader的。從這個觀點看,bootloader可以分為以下兩種工作模式 啟動...

嵌入式檔案系統映象製作及燒寫

一 cramfs 檔案系統 jffs2檔案系統。1.cramfs 檔案系統 存放系統檔案 唯讀。jffs2檔案系統 存放使用者檔案 讀寫。修改檔案系統的自啟動指令碼 vim etc init.d rcs 在其中新增 mount t jffs2 dev mtdblock3 home y 給使用者 2....