Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 关于在Ubuntu VM(64位)上安装ARM工具链的建议_Linux_Arm_Toolchain - Fatal编程技术网

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

Linux 关于在Ubuntu VM(64位)上安装ARM工具链的建议,linux,arm,toolchain,Linux,Arm,Toolchain,试图在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 在哪里可以找到正确的包

试图在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
在哪里可以找到正确的包裹?如何将其包括在系统中?(我在网上发现了几个对我不起作用的链接)。如果你能提供一个正确的解决方案或参考,那就太好了

  • 从下载arm-2013.05-24-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2

    获取arm none linux gnueabi工具链的正确版本(即针对
    GNU/linux
    而不是
    EABI

  • 解开它

    tar xvf arm-2013.05-24-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
    
  • 开放式bashrc

    vi .bashrc
    
    在末尾添加下面的comand

    export PATH=$PATH:{path to toolchain}arm-2013.05/bin
    
    e、 g
    export PATH=$PATH:/home/vinay/under_linux/arm-2013.05/bin

    保存并退出终端

  • 然后您可以交叉编译,而无需每次导出

    还有两种工具链可供选择,可根据您的要求选择


    Ubuntu软件包的名称是gcc-arm-linux-gnueabi/gcc-arm-linux-gnueabihf


    对于构建内核,使用哪种内核没有多大区别。对于构建其他内容,“gnueabihf”是硬浮动版本。对于任何现代ARM处理器(此声明不包括Raspberry PI),这都是您想要的。

    。它不是开源的。对吗?下载lite版本,或者您可以从linaro工具链下载其开源无法找到上述ARM linux gnuabihf gccSorry包,我一直对他们如何颠倒顺序感到困惑-这是。我需要使用以下命令交叉编译..但这还不起作用..使menuconfig ARCH=arm cross_compile=arm none linux gnueabi No,当然,您需要将命令行调整为安装的二进制名称:arm-linux-gnueabihf-而不是arm-none-linux-gnueabi-gcc-arm-linux-gnueabihf不足以为AARC64编译内核。进程将失败,并出现错误:“linux内核未知类型名称\uuu uint128\t”