尝试在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在哪里可以找到正确的包?如何将其包含在系统中?(我在网上找到了一些对我不起作用的链接)。如果你能提供一个正确的解决方案或参考资料,那就太好了。
发布于 2014-03-08 16:03:17
从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).
tar xvf arm-2013.05-24-arm-none-linux-gnueabi-i686-pc-linux-gnu.tar.bz2
vi .bashrc
在结尾处添加以下命令
导出PATH=$PATH:{工具链路径}arm-2013.05/bin
例如export PATH=$PATH:/home/vinay/under_linux/arm-2013.05/bin
保存并退出终端。
然后,您可以交叉编译,而无需每次导出。
另外,对于正确的工具链,有两个工具链可供选择,请根据您的需求进行选择。
Cross compile error "arm-none-eabi-g++ cannot find entry symbol"
发布于 2014-03-09 04:08:54
Ubuntu包的名称是gcc-arm-linux-gnueabi/gcc-arm-linux-gnueabihf.
对于构建内核,使用哪一个并没有太大的区别。对于构建其他任何东西,"gnueabihf“是硬浮动版本。对于任何现代的ARM处理器(此语句不包括Raspberry PI),这是您想要的处理器。
https://stackoverflow.com/questions/22266586
复制相似问题