一 下載gcc-arm-none-eabi-4_9 安裝成功后上報錯誤:
./gcc-arm-none-linux-gnueabi-gcc: No such file or directory
網上查資料,發現該問題的原因是ubuntu的系統是64位的,而編譯器是需要編譯32位的,需要安裝64位上可以兼容32位的庫文件
需要安裝對應的庫文件:sudo apt-get -f install lsb-core
這個安裝在我的系統上無法安裝,報的錯誤是和64位庫文件不匹配
二 通過在網上搜索,發現需要安裝整體的庫,單單一個是不行的,依照下面的步驟,
1、在 http://packages.ubuntu.com/zh-cn/precise-updates/amd64/libc6-i386/download 下載這個軟件包
2、執行 sudo dpkg -i libc6-i386_2.19-0ubuntu14.4_amd64.deb
發現后面仍提示錯誤:libc6-i386 : 依賴: libc6 (= 2.19-0ubuntu6) 但是 2.19-0ubuntu6.6 已經安裝
三 在網上搜索了好久,一直沒有發現2.19-0ubuntu6.6這個庫文件,后面就想了個辦法,把64位的和32位的同批次版本下載,分別執行下面命令就發現
編譯工具可以使用了
1 sudo dpkg -i libc6-i386_2.19-0ubuntu6.9_amd64.deb
2 sudo dpkg -i libc6-i386_2.19-0ubuntu6.9_amd64.deb
執行:./arm-none-eabi-gcc -v
可以看到有這樣的信息,說明安裝成功了
ist=armv6-m,armv7-m,armv7e-m,cortex-m7,armv7-r
Thread model: single
gcc version 4.9.3 20150529 (release) [ARM/embedded-4_9-branch revision 227977] (GNU Tools for ARM Embedded Processors)
