闆子使用的是友善之臂的zeropi。
關于uboot和kernel,有兩份源碼,一份是全志官方釋出的源碼,一份是友善之臂釋出的
兩者的差異

目前使用的友善之臂釋出的Uboot
下載下傳交叉編譯器arm-cortexa9-linux-gnueabihf-4.9.3.tar.xz,然後解壓編譯器:
然後将編譯器的路徑加入到PATH中,用vi編輯vi ~/.bashrc,在末尾加入以下内容:
執行一下~/.bashrc腳本讓設定立即在目前shell視窗中生效,注意"."後面有個空格:
這個編譯器是64位的,不能在32位的Linux系統上運作,安裝完成後,你可以快速的驗證是否安裝成功:
下載下傳U-boot源碼,并切換分支:
編譯U-boot:
這裡使用的配置檔案nanopi_h3_defconfig可以支援友善電子所有的H3/H2+的開發闆。
編譯成功後會生成檔案u-boot-sunxi-with-spl.bin。
更新SD上的U-boot:
将SD卡插入PC中,然後執行如下指令:
/dev/sdx請替換為實際的TF卡裝置檔案名。
sync指令可以確定資料成功寫到TF卡中,eject指令用于彈出TF卡。
當正在使用SD卡運作系統時,也可以先用scp指令拷貝u-boot-sunxi-with-spl.bin到開發闆上,然後用dd指令更新SD卡上的U-boot:
如果是帶有eMMC的開發闆,當正在使用eMMC運作系統時,也可以先用scp指令拷貝u-boot-sunxi-with-spl.bin到開發闆上,然後用dd指令更新eMMC上的U-boot:
NanoPi H3/H2+開發闆的啟動裝置的裝置節點總是/dev/mmcblk0。
燒錄之後測試