一、前言
在学习朱老师linux核心课程的时候,在学习创建交叉编译工具链这一部分内容的时候,遇到了两个大问题,一是运行./arm-none-linux-gnueabi-gcc-v这串命令的时候,提示没有那个文件或目录,这个问题已经在上一篇博客中解释过了(解决方法:在普通用户模式下执行 sudo apt-get install lib32ncurses5 lib32z1 命令或在特权模式下执行 apt-get install lib32ncurses5 lib32z1 安装32位依赖库)。另一个就是在创建arm-linux-gcc符号链接的时候,提示arm-linux-gcc:未找到命令;
二、问题详述
跟着朱老师Linux核心课程一步步来的,而且除了最后的结果和朱老师不一样,其他的该有的都有,比如说在/usr/local/arm/arm-2009q3/bin目录下,输入ls -l也可以看到建立的arm-linux-gcc符号链接,输入echo $PATH也可以看到相关的路径,但是直接输入arm-linux-gcc提示未找到命令
三、解决过程和方法
遇到这个问题的时候问了好久的百度老师,但是百度上说的办法我都做过,比如说什么创建符号链接的时候要输入绝对路径,还有什么32位34位的一些说法(但是这个好像是上一个问题的解决办法),问了好久的百度老师无果后,自己找问题,首先是在/usr/local/arm/arm-2009q3/bin目录下直接输入arm-linux-gcc无果,输入./arm-linux-gcc可以看到正常现象,基于这一步可以初步猜测之前写入到~/.bashrc中的没有起到对应的效果,再重新进入终端,输入echo $PATH可以看到,该文件路径和其他的路径有一些不同,就是冒号那里后面空了一大块,因为在上一篇解决的过程中,也看到过因为一个空格导致文件搜索不到,所以我有考虑到中间可能是加了一个空格,但是我重新进入到~/.bashrc文件中,在最后加的一句话上,没有看到空格,而是发现那个冒号是一个中文符号
输入echo $PATH 发现多一点空格:
进入 ~/.bashrc文件发现冒号实一个中文符号
将该地方的中文冒号改成英文的之后,可以看到空格的效果就没有了
最终回到终端去测试,成功!
四、总结反思
我也有想过为什么会在终端中出现一个中文的冒号,原因在于在看视频的时候,朱老师说过可以添加中文的注释,当时就换成了中文的输入法,在输入命令的时候,没有及时的把中文输入法切换成英文的输入法,所以就导致了后续的悲剧-.-