我正在尝试使用郭台铭的gcc-手臂-零-阿比测试交叉编译。简而言之,下面是在Ubuntu上安装的步骤:
我遇到的问题是找不到文档(或我做错了什么)。我知道我不能要求文件或其他场外资源,所以我就直截了当地说:
arm-eabi标头位于哪里?arm-eabi库在哪里?arm-eabi sysroot在哪里?$ find /usr -iname *arm-eabi*
$ find /usr -iname *gcc-arm*
/usr/share/lintian/overrides/gcc-arm-none-eabi
/usr/share/doc/gcc-arm-none-eabi
$ info gcc-arm-none-eabi
No menu item `gcc-arm-none-eabi' in node `(dir)Top'.
$ man gcc-arm-none-eabi
No manual entry for gcc-arm-none-eabi发布于 2014-09-15 21:03:52
问题是我在Ubuntu 14上安装了Debian的贫血手臂嵌入式工具,而不是郭台铭的工具,尽管我添加了郭的PPA。这个问题可以通过以下方式加以解决:
有了适当的包裹:
编译器的名称是什么? 编译器在哪里?
/usr/bin/臂-无-eabi-gcc和朋友。
arm-eabi报头在哪里? 手臂-依比利布斯在哪里? 义大利胶在哪里?
SYSROOT为/usr/lib/gcc/arm-none-eabi/4.8.2/armv7-m.
我还需要使用-mcpu=cortex-m3、-mthumb和--specs=nosys.specs进行编译。
相关: Ubuntu将尝试在upgrade或dist-upgrade期间升级郭的软件包。这种行为可以通过钉住郭的包裹来改变。若要将郭的包裹插入,请将以下内容添加到/etc/apt/preferences
Package: binutils-arm-none-eabi
Pin: origin ppa.launchpad.net
Pin-Priority: 900
Package: gcc-arm-none-eabi
Pin: origin ppa.launchpad.net
Pin-Priority: 900感谢超级用户上的grawity提供的信息。见永久阻止发行版软件包安装?。
https://stackoverflow.com/questions/25839084
复制相似问题