我很郁闷,找了将近一天下午。 虽然总是提示在arm-linux-gcc上找不到,但是确实安装好了。 其实是权限的问题。 原来的投稿如下。 https://blog.Sina.com.cn/s/blog _ 4670451 c 0100 e1u.htmm
ubuntu没有root权限,刚开始使用就有很多问题,我查了资料,解决了arm-Linux-gcc : command not found的问题。
问题:
sdotarjxvfarm-Linux-gcc.4.3.3.tar.bz2
导出路径=$ path :/usr/local/arm/2.95.3 /苹果土豆
#/usr/local/arm/2.95.3/苹果土豆是编译器所在的地方
使用arm-linux-gcc-v检查交叉编译器安装是否成功
tar jxvf kernel.tar.bz2
解压缩后,生成kernel目录
sudo make clean
sudo make menuconfig
sudo make zImage
提示错误:
arm-Linux-gcc 3360命令不基础
PATH中有/usr/local/arm/2.95.3/苹果土豆、/usr/local/arm/2.95.3/苹果土豆/下面有arm-linux-gcc文件
原因:
导出路径=$ path :/usr/local/arm/2.95.3 /苹果土豆
设置当前用户的PATH,sudo运行make时使用了超级用户权限。 也就是说,正在使用超级用户的PATH。 (但该PATH没有/usr/local/arm/3.4.1/苹果土豆。 )
解决方法:
首先打开超级用户权限的shell。
sudos
在当前shell中设置环境变量。
导出路径=$ path :/usr/local/arm/2.95.3 /苹果土豆
#关闭shell后不可用。 在这种情况下,请使用编辑/etc/profile,并在文件末尾加上导出路径=$ path :/usr/local/arm/2.95.3 /苹果土豆
通过访问kernel目录、make zImage,可以找到arm-linux-gcc
2
今天下午,我们学习了友好的mini2440用户手册的第六章Linux内核定制和文件系统创建。 执行命令#make zImage时,总是提示在arm-linux-gcc中找不到。 但是确实安装了。 其实是权限的问题。 谢谢你参考这篇博文。 原作者: https://blog.SS
(以下内容由本人根据自己的学习情况进行修改)
我的问题如下:
1,进入linux-2.6.32.2目录,从终端输入命令:
CD/opt/friendly arm/mini 2440/Linux-2.6.32.2
2 .运行以下命令以使用默认配置文件config_w35
sdocpconfig _ mini 2440 _ w35.config
(注意) w35后面有空间,并且有以“.”开头的config ) ) ) ) ) ) )。
3 .然后,运行sudo make menuconfig以配置内核接口。 此时,不进行任何变更,在主菜单中选择退出。 这是为了生成配置正确的头文件。
4 .输入以下命令开始编译内核:
make zimage (可能包含sudo ) ) ) )。
在这种情况下,将发生以下错误:
在这种情况下,将发生以下错误:
# make zImage
make: arm-linux-gcc :未找到命令
脚本/kconfig/conf-sarch/arm/kconfig
make: arm-linux-gcc :未找到命令
CHKinclude/linux/version.h
make [1] :“包含/ASM-arm/mach-types.h”是最新的。
CHKinclude/linux/utsrelease.h
symlink include/ASM-include/ASM-arm
CCkernel/bounds.s
/苹果土豆/sh : arm-Linux-gcc :非基础
make [1] : * * * [ kernel/bounds.s ]错误127
make: *** [prepare0]错误2
make: arm-linux-gcc :显示找不到命令的错误信息。
我开始做以下检查:
1、终端输入gedit /etc/profile
在显示的配置文件中,环境变量为以下行
导出路径=$ path :/usr/local/arm/4.4.3 /苹果土豆
环境变量的设定是正确的。
2 .以前安装了arm-linux-gcc.4.3.3的编译器,在终端上输入arm-linux-gcc -v
arm-linux-gcc -v
使用内置规格。
target : arm-none-Linux-gnueabi
已配置with :/opt/friendly arm/mini 2440/build-tools chain/working/src/gcc-4.4.3/配置--build=i386-build _ red hat-Linux-GNU-- host=i386-build _ red hat-Linux-GNU-- target=arm-- 4.4.3/arm-none-Linux-gnueabi///sys-root-- 3c---disable-multili B--- with-arch=armv 4t---with-CPU=arm 920 t---- with-tune=ararmv/opt/friendly arm/tools chain/4.4.3-- with-mpfr=/opt/frain tools chain/4.4.3---with-c loog=/opop friendly arm/tools chain/4.4.3/arm-none-Linux-gnueabi//sys-root-- disable-nls-- enable-threads=Poe
Thread model: posix
GC版本4.4.3 (ctng-1.6.1 ) )。
上述说明4.4.3的编译器已成功安装。
上述说明4.4.3的编译器已成功安装。
上述说明4.4.3的编译器已成功安装。
之后,发现原因如下。
导出路径=$ path :/usr/local/arm/4.4.3 /苹果土豆
设置当前用户的PATH,sudo运行make时使用了超级用户权限。 也就是说,正在使用超级用户的PATH。 (但该PATH没有/usr/local/arm/4.4.3/苹果土豆。 )
解决方法:
1 .首先打开超级用户权限的外壳程序。
命令: sudos
2 .在当前shell中设置环境变量。
命令: gedit /etc/profile
在文件末尾保存导出路径=$ path :/usr/local/arm/4.4.3 /苹果土豆。
运行source/etc /配置文件。 这是一种避免ubuntu重新启动并使刚更改的环境变量生效的方法。
转到/opt/friendly arm/mini 2440/Linux-2.6.32.2目录,运行make zimage (可能添加sudo )、arm-linux-gcc,然后进行编译