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....