2008-12-03 49 views
1

我想從源代碼構建gnuarm.org的工具鏈。我不想使用二進制版本,因爲我運行的是x64 linux。你能指點我一些教程嗎?從源代碼構建Gnuarm工具鏈

+0

我想我必須提供一些--target = elf-arm或類似的東西。嘗試命令形式官方網站和戰鬥錯誤信息的時刻。 – 2008-12-04 09:30:06

回答

1

您需要安裝libx11-dev才能編譯Insight。

sudo apt-get install libx11-dev 

除此之外,你自己的答案工作得很好。

編輯:哦,你可能會錯過的termcap爲好,在這裏獲得:GNU Termcap

EDIT2:配置似乎是約忽略返回值緊屁股「‘XXX’,與屬性聲明warn_unused_result」 ,所以你可能需要修改選項或大約12個實例來捕獲返回值以獲得乾淨的構建。

-1
  1. 下載源代碼可在 「文件」
  2. 解開他們
  3. 轉到每個解壓目錄,鍵入:

    的./configure --help

    獲得可用選項,然後運行

    ./configure [選項]

    使

    化妝檢查

    make install的

+0

配置必須使用一些自定義選項,如指定最終目標。 – 2008-12-04 09:30:54

4

下面是用於構建二進制包默認命令/參數。下載源代碼,解包併發給他們:

  1. CD [binutils的建造]
  2. [binutils的源] /配置--target =手臂精靈前綴= [工具鏈前綴] --enable -interwork --enable-multilib的--with浮=軟
  3. 使所有安裝
  4. 出口PATH = 「$ PATH:[工具鏈前綴]/BIN」
  5. CD [GCC-構建]
  6. [gcc-source]/configure --target = arm-elf --prefix = [toolchain-prefix] --enable-interwork --enable-multilib --with-float = soft --en --with-newlib --with-headers = [newlib-source]/newlib/libc/include
  7. make all-gcc install-gcc
  8. cd [newlib-build]
  9. [newlib-source]/configure --target = arm-elf --prefix = [toolchain-prefix] --enable-interwork --enable-multilib --with-float = soft
    1. 使所有安裝
    2. CD [GCC-構建]
    3. 使所有安裝
    4. CD [GDB-構建]
    5. [GDB-源] /配置--target =手臂精靈前綴= [工具鏈前綴] --enable-互通--enable-multilib的--with浮子=軟
    6. 使所有安裝

第11-12行似乎沒有效果。 使用gcc不建議< 4.x的,和建築的binutils可以提供以下錯誤:

../../binutils-2.19/gas/config/tc-arm.c:在函數 's_arm_unwind_save_mmxwr': ../../binutils-2.19/gas/config/tc-arm。C:3459:錯誤:格式字符串不是一個字面 沒有格式參數

的解決方案很簡單,只需添加「%S」作爲第一個參數與錯誤的線條作爲補丁這裏建議: http://www.mail-archive.com/[email protected]/msg06475.html

我無法建立洞察力,但我想可以用別的東西來調試它。