与Terry Guo的gcc一起编译
我试图用Terry Guo的gcc-arm-none-eabi来测试一个交叉编译。 简而言之,下面是在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
问题是我在Ubuntu 14上获得了Debian的anemic arm嵌入式工具; 而不是郭台铭的工具,尽管我加了Guo的PPA。 这可以通过以下方法解决:
使用适当的软件包:
什么是编译器的名称?
编译器位于何处?
/ usr / bin / arm-none-eabi-gcc和朋友。
arm-eabi头文件位于何处?
胳膊-eabi库位于哪里?
arm-eabi sysroot位于何处?
SYSROOT是/usr/lib/gcc/arm-none-eabi/4.8.2/armv7-m。
我还需要用-mcpu=cortex-m3
, -mthumb
和--specs=nosys.specs
。
相关:Ubuntu将在upgrade
或dist-upgrade
过程中尝试升级Guo的软件包。 可以通过固定郭的包来修改行为。 要安置郭的软件包,请将以下内容添加到/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
感谢超级用户对信息的重视。 请参阅永久阻止发行包安装?
链接地址: http://www.djcxy.com/p/86951.html