一尘不染

有关在Ubuntu VM(64位)上安装ARM工具链的建议

linux

尝试在Ubuntu虚拟机上为Arm平台编译Linux内核

$make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi-

它失败如下

arm-none-linux-gnueabi-gcc: not found

尝试安装

$sudo apt-get install arm-none-linux-gnueabi-gcc

E: unable to locate package arm-none-linux-gnueabi-gcc

在哪里找到正确的包裹?如何将其包含在系统中?(我在网上发现了一些对我不起作用的链接)。如果您能提供正确的解决方案或参考,那就太好了。


阅读 283

收藏
2020-06-07

共1个答案

一尘不染

  1. https://sourcery.mentor.com/GNUToolchain/下载arm-2013.05-24-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

https://sourcery.mentor.com/sgpp/lite/arm/portal/subscription?@template=lite

获取arm-none-linux-gnueabi工具链的正确版本(即定位GNU/Linux而不是EABI)。

  1. 解开它

    tar xvf arm-2013.05-24-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
    
  2. 打开bashrc

    vi .bashrc
    

最后在comand下面添加

    export PATH=$PATH:{path to toolchain}arm-2013.05/bin

例如 export PATH=$PATH:/home/vinay/under_linux/arm-2013.05/bin

保存并退出终端。

那么您就可以交叉编译而无需每次导出。

同样也要选择正确的工具链,有两种工具链可以根据您的要求进行选择。

2020-06-07