linux编译配置好的内核,编译镜像时候出现arm-linux-:命令未找到
发布网友
发布时间:2022-04-25 21:53
我来回答
共5个回答
热心网友
时间:2023-10-15 15:16
解决方法:
1.先打开一个超级用户权限的shell:
命令:sudo –s
2.在当前shell下,设置环境变量:
命令:gedit /etc/profile
在文件末端加上 export PATH=$PATH:/usr/local/arm/4.4.3/bin,并保存。
3. 执行source /etc/profile 这是避免重新启动ubuntu而又使刚刚修改的环境变量生效的方法。
4、再进入到/opt/FriendlyARM/mini2440/linux-2.6.32.2 目录,执行make zImage(有可能加sudo),arm-linux-gcc了,可以编译了。
热心网友
时间:2023-10-15 15:16
如果工具链有问题或是环境变量设置有问题,这个报错应该是arm-linux-gcc找不到,现在报的是arm-linux-, 你应该看看你的makefile, 是不是CROSSCOMPILE变量和gcc之间多了一个空格,编译的时候就成了arm-linux- gcc了,这样arm-linux-就成了一个找不到的命令了。
热心网友
时间:2023-10-15 15:17
你的内核比较新
通俗的讲 找不到编译器
你的系统可能没有编译器,也可能是没有正确指定路径。
你可以修改/etc/profile文件,指定编译环境,比如export PATH=/home/hbuser/.../bin:$PATH(suse操作系统) 这是默认路径
也可以在某一个特定的终端下通过export PATH=/home/hbuser/.../bin:$PATH(suse操作系统) 指定路径
热心网友
时间:2023-10-15 15:17
编译环境和 configure 都有问题。
交叉编译首先要知道你的环境,知道你的交叉编译器名字。
其次就是内核设置时交叉编译器设置必须正确。
在另外,现在新版本的内核不需要太多的设置内核交叉编译的设置。 config 和正式编译时都加参数即可。
好像是 ARCH=XXXXXXX CROSS_COMPILE=XXXX-XXX-gnu- 即可。
当然这完全是看你的内核 patch 和具体的设置了。
官方内核反正是这个参数。
热心网友
时间:2023-10-15 15:18
需要先安装 arm-linux-gcc
然后将二进制可执行命令的路径添加至PATH变量中