Android编译笔记之五
在官網上看到的編譯kernel時的兩條命令
make ARCH=arm rockchip_defconfig
make ARCH=arm rk3288-firefly-rk808.img
第一條命令等號后邊的東西沒看出來適配的是什么?第二條命令等號后邊的rk3288-firefly-rk808.img有對應的dts,是rk3288-firefly-rk808.dts
然后各種編譯時報錯修改了Jack-admin文件的內存大小的相關性。
后來再編譯時出現fatal error: error in backend: IO failure on output stream.這種錯誤,查了很久發現時空間不足造成的,那就刪除吧,make clean報錯? make distclean報錯? make dataclean報錯,最后決定手動刪除目錄,用du -sh查看了一下out/目錄下的文件總大小40G的內容,就決定直接把這個目錄刪除了,然后正在編譯
20181211號,對源碼重新拷貝解壓,然后編譯kernel時,報錯can't find default configuration "arch/arm64/configs/firefly_defconfig",在我看來rk3288時32位的,不知道執行make firefly_defconfig時為什么會在arm64這個文件夾中操作,所以我準備改一下Makefile中的所有的有關arm64的字眼改成arm。以下時第幾行的
ln257,col20 "ARCH? ? ? ??=arm64"改成arm
ln259,col15"ifed($(ARCH),arm64)"改為arm
ln235,col69 的arm64改為arm
再次執行make firefly_defconfig 報錯結果竟然變為,can't find arch/arm/configs/firefly_defconfig,說明修改正確。接下來選擇合適的編譯文件看看
總結
以上是生活随笔為你收集整理的Android编译笔记之五的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android编译笔记四
- 下一篇: Android笔记之模拟器