与Terry Guo交叉编译';s gcc臂无eabi

与Terry Guo交叉编译';s gcc臂无eabi,c,linux,ubuntu,gcc,cross-compiling,C,Linux,Ubuntu,Gcc,Cross Compiling,我正在尝试使用测试交叉编译。简而言之,以下是在Ubuntu上安装的步骤: sudo添加apt存储库ppa:terry.guo/gcc-arm-embedded sudoapt获得更新 sudo-apt-get-install-gcc-arm-none-eabi 我遇到的问题是找不到文档(或)。我知道我不能要求提供文档或其他非现场资源,因此我将直接切入主题: 编译器的名称是什么 编译器位于哪里 arm eabi标题位于何处 arm eabiLIB位于何处 arm eabisysroot位于何

我正在尝试使用测试交叉编译。简而言之,以下是在Ubuntu上安装的步骤:

  • sudo添加apt存储库ppa:terry.guo/gcc-arm-embedded
  • sudoapt获得更新
  • sudo-apt-get-install-gcc-arm-none-eabi
我遇到的问题是找不到文档(或)。我知道我不能要求提供文档或其他非现场资源,因此我将直接切入主题:

  • 编译器的名称是什么
  • 编译器位于哪里
  • arm eabi
    标题位于何处
  • arm eabi
    LIB位于何处
  • arm eabi
    sysroot
    位于何处


问题是我在Ubuntu14上得到了Debian贫血的arm嵌入式工具;而不是Terry Guo的工具,尽管我添加了Guo的PPA。这可以通过以下方式解决:

  • sudo apt get移除binutils臂无eabi gcc臂无eabi
  • sudo易于自动删除
  • sudo添加apt存储库ppa:terry.guo/gcc-arm-embedded
  • sudoapt获得更新
  • sudo apt get安装gcc臂无eabi=4-8-2014q2-0trusty10

  • 在适当的包装就位后:

    编译器的名称是什么?
    编译器位于哪里

    /usr/bin/arm none eabi gcc和朋友

    arm eabi标头位于何处?
    arm eabi LIB位于何处?
    arm eabi系统根在哪里

    SYSROOT是/usr/lib/gcc/arm-none-eabi/4.8.2/armv7-m

    我还需要使用
    -mcpu=cortex-m3
    -mthumb
    -specs=nosys.specs
    进行编译


    相关:Ubuntu将在
    升级
    dist升级
    期间尝试升级郭的软件包。可以通过固定郭的包来修改该行为。要获得郭斌的软件包,请将以下内容添加到
    /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 on提供的信息。看。

    谢天谢地,基思有很多东西。我已经通过了这个链接,但在实践中没有多少帮助。这是最接近的:,但它没有提供有用的信息。基思-我收回这句话。。。。我在搜索“C++”时发现了这个:。以前,我在搜索“文档”。不幸的是,
    dpkg-L
    告诉我,
    readme.txt
    不存在。唉……编译器前缀是
    arm none eabi-
    。这将帮助你自己找到其他答案。
    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