尝试在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
在哪里找到正确的包裹?如何将其包含在系统中?(我在网上发现了一些对我不起作用的链接)。如果您能提供正确的解决方案或参考,那就太好了。
或https://sourcery.mentor.com/sgpp/lite/arm/portal/subscription?@template=lite
获取arm-none-linux-gnueabi工具链的正确版本(即定位GNU/Linux而不是EABI)。
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
例如 export PATH=$PATH:/home/vinay/under_linux/arm-2013.05/bin
export PATH=$PATH:/home/vinay/under_linux/arm-2013.05/bin
保存并退出终端。
那么您就可以交叉编译而无需每次导出。
同样也要选择正确的工具链,有两种工具链可以根据您的要求进行选择。