linux-4.14.2內(nèi)核
說(shuō)明
直接clone下倉(cāng)庫(kù),查看README.md文件獲取更多信息呜达。
uboot-2017.11
說(shuō)明
經(jīng)我測(cè)試發(fā)現(xiàn)采用官方編譯方法后的uboot無(wú)法正常采用fastboot燒寫(xiě)文件系統(tǒng),這里推薦使用官方所給的編譯完成的bin文件吨铸,目錄為:git倉(cāng)庫(kù)下根目錄下的 u-boot/tools/u-boot-iTOP-4412.bin
最小根文件系統(tǒng)
- 鏈接
https://gitee.com/jason416/rootfs - 說(shuō)明
基于busybox-1.30.1债蜜, 接clone下倉(cāng)庫(kù),查看README.md文件獲取更多信息蛛碌。
fastboot工具集
- 鏈接
https://pan.baidu.com/s/1KE7hettEv_7eCBM_ETjLKA 提取碼gv8s - 說(shuō)明
該工具包直接為轉(zhuǎn)載的官方所給的fastboot工具集聂喇,支持燒寫(xiě)設(shè)備樹(shù)。還有筆者編譯好的文件蔚携,在4.14.2目錄下希太,可直接使用。
使用方法
步驟簡(jiǎn)介
- 在完成上面所有操作后酝蜒,拷貝生成的u-boot-iTOP-4412.bin誊辉、uImage、exynos4412-itop-elite.dtb亡脑、system.img到fastboot工具集的解壓路徑下堕澄。
- 先將u-boot-iTOP-4412.bin燒寫(xiě)到TF卡或板載EMMC,具體方法不在累述霉咨。
- 在fastboot工具集下打開(kāi)cmd窗口蛙紫,執(zhí)行對(duì)應(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
說(shuō)明
- 最后的system.img為最小根文件系統(tǒng)途戒,如果采用NFS文件系統(tǒng)方式可以不燒寫(xiě)惊来,即不執(zhí)行上述命令的最后一步。NFS文件系統(tǒng)方式教程見(jiàn)上篇文章itop4412 linux驅(qū)動(dòng)學(xué)習(xí)環(huán)境搭建-最小根文件系統(tǒng)制作與NFS掛載棺滞。
- 如果fastboot燒寫(xiě)system.img失敗的話裁蚁,可以先采用NFS掛載方式矢渊,進(jìn)入終端后,掛載emmc的分區(qū)2枉证,我這里是
/dev/mmcblk1p2
矮男,然后將rootfs.tar.gz中的所有文件解壓到該分區(qū)即可。 - linux內(nèi)核默認(rèn)采用的固定啟動(dòng)參數(shù)室谚,所以如果要在MMC本地掛載和NFS掛載間切換時(shí)毡鉴,修改.config中的
CONFIG_CMDLINE
,然后重新編譯內(nèi)核即可秒赤,格式參考itop4412_defconfig_nfs
猪瞬。 - 如果覺(jué)得啟動(dòng)參數(shù)修改后都要編譯內(nèi)核不方便,可以參考以下方法
- 打開(kā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)境變量寫(xiě)入EMMC入篮,下次重啟不會(huì)還原環(huán)境變量陈瘦,永久生效。
最終效果圖
這里通過(guò)本地windows的xshell連接開(kāi)發(fā)板潮售,打印速度比串口快的多痊项,筆者推薦方式。