之所以提出这个问题,是因为我在普通用户下编译内核时,提示找不到交叉编译工具链。 内核源代码放在根目录下。 问题确定为:环境变量对普通用户有效。 ,但是对root用户不生效,所以网上查了资料,得出了如下解决方案。
2.解决方案1
其实原因是sudo的安全限制被重置了。
使用vi命令编辑/etc/文件,在部分
(这一行)
="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin" (添加你想要支持的bin)
或者:
!
="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/local/ant/bin"
重新编译内核,不再提示找不到交叉编译工具链。
3.解决方案2
打开/根/。
将路径添加到环境变量中。 为了方便,我想在这里添加arm交叉编译器的路径。
修改完之后本以为一切就OK了,但是惊讶的是还是不行。这时候就有必要了
source /root/.bashrc
这样,刚才修改的环境变量就生效了!