linux-4.14.2內(nèi)核
說明
直接clone下倉庫,查看README.md文件獲取更多信息。
uboot-2017.11
說明
經(jīng)我測試發(fā)現(xiàn)采用官方編譯方法后的uboot無法正常采用fastboot燒寫文件系統(tǒng),這里推薦使用官方所給的編譯完成的bin文件,目錄為:git倉庫下根目錄下的 u-boot/tools/u-boot-iTOP-4412.bin
最小根文件系統(tǒng)
- 鏈接
https://gitee.com/jason416/rootfs - 說明
基于busybox-1.30.1, 接clone下倉庫,查看README.md文件獲取更多信息。
fastboot工具集
- 鏈接
https://pan.baidu.com/s/1KE7hettEv_7eCBM_ETjLKA 提取碼gv8s - 說明
該工具包直接為轉(zhuǎn)載的官方所給的fastboot工具集,支持燒寫設(shè)備樹。還有筆者編譯好的文件,在4.14.2目錄下,可直接使用。
使用方法
步驟簡介
- 在完成上面所有操作后,拷貝生成的u-boot-iTOP-4412.bin、uImage、exynos4412-itop-elite.dtb、system.img到fastboot工具集的解壓路徑下。
- 先將u-boot-iTOP-4412.bin燒寫到TF卡或板載EMMC,具體方法不在累述。
- 在fastboot工具集下打開cmd窗口,執(zhí)行對應(yīng)得操作,如下:
fastboot.exe flash bootloader u-boot-iTOP-4412.bin
fastboot.exe flash kernel uImage
fastboot.exe flash dtb exynos4412-itop-elite.dtb
fastboot.exe flash system system.img
說明
- 最后的system.img為最小根文件系統(tǒng),如果采用NFS文件系統(tǒng)方式可以不燒寫,即不執(zhí)行上述命令的最后一步。NFS文件系統(tǒng)方式教程見上篇文章itop4412 linux驅(qū)動學(xué)習(xí)環(huán)境搭建-最小根文件系統(tǒng)制作與NFS掛載。
- 如果fastboot燒寫system.img失敗的話,可以先采用NFS掛載方式,進入終端后,掛載emmc的分區(qū)2,我這里是
/dev/mmcblk1p2,然后將rootfs.tar.gz中的所有文件解壓到該分區(qū)即可。 - linux內(nèi)核默認采用的固定啟動參數(shù),所以如果要在MMC本地掛載和NFS掛載間切換時,修改.config中的
CONFIG_CMDLINE,然后重新編譯內(nèi)核即可,格式參考itop4412_defconfig_nfs。 - 如果覺得啟動參數(shù)修改后都要編譯內(nèi)核不方便,可以參考以下方法
- 打開設(shè)置
Boot options --->
Kernel command line type (Use bootloader kernel arguments if available) --->
...
Kernel command line type (Use bootloader kernel arguments if available) --->
- 設(shè)置uboot環(huán)境變量
setenv bootargs root=/dev/...
- 保存環(huán)境變量
執(zhí)行saveenv將設(shè)置的環(huán)境變量寫入EMMC,下次重啟不會還原環(huán)境變量,永久生效。
最終效果圖
這里通過本地windows的xshell連接開發(fā)板,打印速度比串口快的多,筆者推薦方式。

ssh遠程連接開發(fā)板