<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                [TOC] > [home](https://buildroot.org/download.html) > [github](https://github.com/buildroot/buildroot) ## 概述 Buildroot是Linux平臺上一個開源的嵌入式Linux系統自動構建框架。 可用于 C++,CGO 等的交叉編譯 ## buildroot目錄結構 ``` arch: CPU架構相關的配置腳本 board: 在構建系統時,board默認的boot和Linux kernel配置文件,以及一些板級相關腳本 boot: uboot配置腳本目錄 configs: 板級配置文件,該目錄下的配置文件記錄著該機器平臺或者方案使用的工具鏈,boot, kernel,各種應用軟件包的配置 dl: download的簡寫,下載一些開源包。第一次下載后,下次就不會再去從官網下載了,而是從dl/目錄下拿開源包,以節約時間 docs: 文檔 fs: 各種文件系統的自動構建腳本 linux: 存放Linux kernel的自動構建腳本 package: 第三方開源包的自動編譯構建腳本,用來配置編譯dl目錄下載的開源包 support: system: 存放文件系統目錄的和設備節點的模板,這些模板會被拷貝到output/目錄下,用于制作根文件系統rootfs toolchain: 目錄中存放著各種制作工具鏈的腳本 output: images/存儲所有映像(內核映像,引導加載程序和根文件系統映像)的位置。這些是您需要放在目標系統上的文件。 build/構建所有組件的位置(包括主機上Buildroot所需的工具和針對目標編譯的軟件包)。該目錄為每個組件包含一個子目錄。 host/包含為主機構建的工具和目標工具鏈。 staging/是到內部目標工具鏈host/的符號鏈接 target/它幾乎包含了目標的完整根文件系統。除了設備文件/dev/(Buildroot無法創建它們,因為Buildroot不能以root身份運行并且不想以root身份運行)之外,所需的一切都存在。 ``` ## buildroot常用make命令 ``` make menuconfig:進行圖形化配置 make:編譯 make clean:清除編譯緩存 make distclean: 等于make clean+刪除配置 show-targets:顯示出本次配置所要編譯所有的目標 pkg-target:單獨編譯某個pkg模塊 pkg-rebuild:重新編譯pkg pkg-extract:只下載解壓pkg,不編譯,pkg解壓后放在 output/build/對應的pkg-dir目錄下 pkg-source:只下載某pkg,然后不做任何事情 ``` ## 常用配置 ### target options ![](https://img.kancloud.cn/df/09/df09ea33669d577b90ee769140e584de_535x348.png) ### Toolchain ![](https://img.kancloud.cn/3e/90/3e90732294ff830fc53390d456d7b6d0_455x240.png) 選擇外部的交叉編譯器,以及選擇你的版本。 ### System configuration ![](https://img.kancloud.cn/08/e9/08e928a6db045747711b9893161b4df3_524x246.png) 文件系統標志以及root登錄密碼以及相關一些配置。 ### Target packages 提供很多服務以及軟件以及庫,如 mysql ,python,vim , git ## 快速入門 0. 安裝依賴 ``` sudo apt-get install libncurses5-dev ``` 1. 啟動圖形選項界面 ``` cd buildroot/ make menuconfig ``` 2. 查看目標機的查看 ``` > readelf -a /bin/echo ISA: MIPS64r2 GPR size: 64 CPR1 size: 64 CPR2 size: 0 FP ABI: 硬浮點 (單精度) ISA Extension: 無 ASEs: ``` 2. 設置需要編譯的目標linux ``` Target options -> Target Architecture Target options -> Target Architecture Variant Target options -> Target ABI (一般為 n64) Target options -> Use soft-float ``` 3. 編譯 ``` make ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看