如何移植新軟體包到自己的openwrt系統呢?我們繼續往下看,
- openWRT 編譯后將產生如下檔案:
并且會將目錄 staging_dir作為編譯的臨時安裝目錄,最終的生成檔案保存在目錄bin下
| 目 錄 | 含 義 |
|---|---|
| dl | 下載軟體代碼包 臨時目錄,編譯前,將原始的軟體代碼包下載到該目錄 |
| feeds | 擴展軟體包目錄,將一些不常用的軟體包放在其他代碼庫中,通過feed機制可以自定義下載及配置 |
| bin | 編譯完成后的最終成果目錄,例如安裝映像檔案及 ipk 安裝包 |
| build_dir | 編譯中間檔案目錄, |
| staging_dir | 編譯安裝目錄,檔案安裝到這里,并由這里的檔案生成最終的編譯成果 |
| tmp | 編譯程序的大量臨時檔案都會在此 |
- feeds 目錄
目錄feeds用于保存擴展軟體包,可以使用軟體包編譯擴展機制來進行擴展安裝,
移植 新軟體包步驟:
(1). 將要移植的軟體包,依據包類別放入到feeds檔案夾下相應的位置,建立軟鏈接到編譯主目錄package目錄下相應位置,
$ cd package/routing/
$ ln -s ../../frr ./ #相對位置待移植的 FRR 包
(2). 執行 ./sripts/feeds install -a 后,移植的新軟體包將會顯示在menuconfig配置選單中,
$ cd ../../
$ make menuconfig

3. dl 目錄
編譯工具鏈、目標平臺的軟體包等需要下載的檔案都放在dl目錄下
在編譯程序中,各類需要下載的包都保存在這個目錄下 (編譯程序中用的工具)
當編譯的程序中.
如果出錯,出錯的原因是某個軟體包下載錯誤或丟失,可以手動下載對應的軟體包(壓縮檔案形式),并放在這個目錄下,之后重新編譯.
- build_dir 目錄
交叉編譯工具的編譯中間檔案目錄 和 目標平臺編譯的結果檔案,
如:image、rootfs、uboot、dtb等編譯結果;
編譯成功后會執行腳本打包結果、并拷貝到bin/target 檔案夾下,
5. staging_dir 目錄
作為編譯的臨時安裝目錄,內容如下:
小結:此篇文章主要記錄 移植新軟體包的程序;本文參考董少的博客內容,根據自己實作作業總結形成此文,在此感謝董少,
參考鏈接如下:
https://dongshao.blog.csdn.net/article/details/102509299
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/242004.html
標籤:其他
上一篇:預測師的架構入門學習總結
下一篇:TA技術美術學習路線
