与Terry Guo的gcc一起编译

我试图用Terry Guo的gcc-arm-none-eabi来测试一个交叉编译。 简而言之,下面是在Ubuntu上安装的步骤:

  • sudo add-apt-repository ppa:terry.guo / gcc-arm-embedded
  • sudo apt-get update
  • sudo apt-get install gcc-arm-none-eabi
  • 我遇到的问题是我无法找到文档(或者我做错了什么)。 我知道我不能要求提供文件或其他非现场资源,所以我会切入正题:

  • 什么是编译器的名称?
  • 编译器位于何处?
  • 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。 这可以通过以下方法解决:

  • sudo apt-get remove binutils-arm-none-eabi gcc-arm-none-eabi
  • sudo apt-get autoremove
  • sudo add-apt-repository ppa:terry.guo / gcc-arm-embedded
  • sudo apt-get update
  • sudo apt-get install gcc-arm-none-eabi = 4-8-2014q2-0trusty10

  • 使用适当的软件包:

    什么是编译器的名称?
    编译器位于何处?

    / 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将在upgradedist-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

    上一篇: compile with Terry Guo's gcc

    下一篇: Error compiling hello world program C with arm