用bulidroot製作交叉工具鏈

來源:互聯網
上載者:User

1、到網站http://buildroot.uclibc,org/downloa裡載較新的buildroot版本buildroot-2009.02.tar..gz。並將該包解壓並更名為buildroot。

 

2、 由於我們平台所採用的核心版本是linux2。4.所以我們在配置buildroot編譯選項時,應選上linux2.4的核心。但現在buildroot預設選項中沒有linux2.4核心的選項。這需要我們修改/toolchain/kernel_header/Config.in檔案的內容

 

3、#vim   /toolchain/kernel_header/Config.in 開啟該設定檔:

   在choice這一項裡,將default BR2_KERNEL_HEADER_2_6_28用“#”注釋掉。

然後添加: default BR2_KERNEL_HEADER_2_4.32 (說明:定義了宏R2_DEPRECALED後,將BR2_KERNEL_HEADER_2_4.32定義的內容預設地顯示出來。注意,BR2_KERNEL_HEADER_2_4.32依賴於宏BR2_DEPRECALED)

 

4、在buildroot目錄下執行命令make menuconfig,進行配置

   1) 選擇Target Architecture為armeb(大端模式)。

   2)  選擇Target Architecture Variant 為Xscale。

   3)在Build option下選擇 show packsges that are deprecated or oboslete。(對BR2_DEPRELATED宏所代表內容顯示的支援)。

   4) 在toolchain裡選擇kernel headers 為 linux-2.4.31

   5)  在toolchain裡選擇 Use software floating point be default (選擇軟浮點支援)。

   6) 其他選項根據需要自行選擇。

   7) 儲存推出。

 

5、此時,若主機若能連網,便可執行make命令,buildroot會一邊編譯一邊自動從網上下載需要的包。

6、在編譯中報錯:(1)expected specifier-qualifier-list before ‘__u32’

                    (2)Undefy  ‘__NR_clock_gettine’

    解決:在buildroot/build_armeb/string_dir/usr/include/linux/watchdog.h中添加一個標頭檔定義:#include<linux/types.h>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.