為了支援離線編譯,新增乙個包的配置檔案後,需要在本地也準備好原始碼包。
開啟網路的方式:
在
build/conf/local.conf
配置檔案中,修改
bb_no_network = "0"
bitbake android-tools -c fetch
如果已經在本地新增了原始碼包,但每次編譯,yocto還是提示需要網路的話,則可能是未配置具體的commit id。
乙個例子如下,報錯資訊
error: android-tools-5.1.1.r37-r0 do_fetch: network access disabled through bb_no_network (or set indirectly due to use of bb_fetch_premirroronly) but access requested with command git -c core.fsyncobjectfiles=0 ls-remote (for url )
error: android-tools-5.1.1.r37-r0 do_fetch: function failed: base_do_fetch
搜尋可找到如下參考資料
大概的意思是,如果沒有指定具體的commit id,則yocto每次還是需要到遠端倉庫去獲取一下資訊。
最終解決方式,即為新增src_rev指定具體的commit id。具體到android-tools這個包,官方已有patch解決。
Yocto編譯實戰
yoctoproject openembedded local.conf配置方法 yocto編譯流程詳細攻略及bitbake實用方法 五 yocto更改原始碼的獲取位置與git clone 位址 yocto 工具的使用 編譯過程的錯誤處理 yocto模組使用quilt工具增加patch方法 yoct...
yocto編譯加速及單獨編譯核心與uboot
修改build dir conf local.conf配置檔案 bb number threads 8 修改編譯執行緒的數量,改為多執行緒 parallel make j 8 修改cpu核的數量,根據實際情況修改,不宜超過電腦cpu核數量 bitbake命令單獨編譯u boot bitbake c ...
Yocto 學習總結
如 error fetcher failure for url checksum mismatch 2.bitbake ncurses f c install 3.uboot 改動的地方最可能是include configs mx6qarm2.h 1.yocto 開機介面 a 修改需要開機畫面的為p...