|
韋東山鴻蒙系統(tǒng)移植課程:給IMX6ULL編譯Liteos-a,
請(qǐng)先下載以下文件,里面含有補(bǔ)丁文件: https://gitee.com/weidongshan/openharmony_for_imx6ull/repository/archive/master.zip
1.1 下載補(bǔ)丁文件等 在Ubuntu中執(zhí)行以下命令: cd /home/book git clone https://gitee.com/weidongshan/openharmony_for_imx6ull.git 結(jié)果如下:
55.png (49.08 KB, 下載次數(shù): 0)
下載附件 保存到相冊(cè)
4 分鐘前 上傳 上圖中的“apps”中含有幾個(gè)實(shí)例應(yīng)用程序,“patch”中含有為IMX6ULL制作的補(bǔ)丁文件,“tools”中是燒寫(xiě)工具。
1.2 使用補(bǔ)丁文件修改代碼 假設(shè)在/home/book/openharmony目錄下是鴻蒙的源碼,補(bǔ)丁文件hmos_v1.0_imx6ull.patch放在/home/book/openharmony_for_imx6ull/patch目錄下。 執(zhí)行以下命令打補(bǔ)。 cd /home/book/openharmony patch -p1 < /home/book/openharmony_for_imx6ull/patch/hmos_v1.0_imx6ull.patch
注意:鴻蒙的內(nèi)核在不斷更新,這個(gè)補(bǔ)丁是針對(duì)“OpenHarmony-1.0”版本的。 所以前面使用repo下載代碼時(shí)必須指定“-b OpenHarmony-1.0”,參考
《1.2.3 下載源碼》。
1.3 編譯 我的修改還不完善,還無(wú)法在根目錄下編譯。 需要進(jìn)入kernel/liteos_a目錄下配置、編譯: cd /home/book/openharmony/kernel/liteos_a cp tools/build/config/debug/imx6ull_clang.config .config // 配置 make clean // 先清除一下,否則會(huì)提示錯(cuò)誤 make -j 8 // 編譯內(nèi)核,可以得到out/imx6ull/liteos.bin make rootfs // 編譯根文件系統(tǒng),可以得到rootfs.img cp out/imx6ull/rootfs.img out/imx6ull/rootfs.jffs2 // 改個(gè)名易辨認(rèn),燒寫(xiě)工具使用rootfs.jffs2 如果一切正常,結(jié)果如下:
56.png (23.77 KB, 下載次數(shù): 0)
下載附件 保存到相冊(cè)
2 分鐘前 上傳 上面得到的liteos.bin、rootfs.jffs2可以使用燒寫(xiě)工具直接運(yùn)行。 請(qǐng)參考
《
第
3篇 體驗(yàn)鴻蒙內(nèi)核Liteos-a》。 |
|