在我们开始学习Linux系统开发之前我们需要安装一下code编译环境。
arm-linux-gcc 编译器。
第一步,我们需要先安装基本的开发环境,命令如下:
sudo apt-get install build-essential
安装完成后,还要分别安装bison、flex,他们分别是语法、词法分析器。
命令如下:
sudo apt-get install bison flex
安装完成后还需要安装一下C库函数的man手册,这样就可以通过man read命令来查看函数的用法了。
命令如下:
sudo apt-get install manpages-dev
这里是已经安装过了。
到这里我们的基本环境已经安装完成了,接下里是我们安装交叉编译器。
第二步,安装GCC交叉编译工具
先把 arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2 文件复制到samba共享文件夹中。
然后把这个文件复制到gcc_tools文件夹中,再解压。(个人习惯而已)
然后输入命令解压: tar xjf arm-linux-gcc-3.4.5-glibc-2.3.6.tar.bz2 , 如图:
这个时候解压完成。
然后设置环境变量: $ export PATH=$PATH:/home/shao/shao/gcc_tools/gcc_3.4.5-glibc-2.3.6 (这里要注意 “=”两端不能有空格)。
也可以设置一个绝对路径的环境变量,省得以后每次都要敲环境变量:
PATH="/usr/local/sbin:/usrlocal/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games: /home/shao/shao/gcc_tools/gcc-3.4.5-glibc-2.3.6/bin"
设定完成后我们还需要安装一下 ncurses,这是一个体能功能键定义(快捷键)、屏幕绘制以及基于文本终端的图形交互动态库。
如果没有这个库,在执行“make menuconfig”时会出错。
命令如下:
到这里我们的交叉编译器已经安装完毕。
我们可以测试一下,在windows_share里面放入test.c文件,功能是用来打印一句hello world!.
操作如下图:
gcc -o hello test.c
在这句话中gcc是指定用来编译的编译器是哪个。
-o是编过程中的编译选项。
hello是编译后生成的可执行文件
test.c是我们被编译的源文件。
编译完成后就会产生一个可执行文件 hello, 注意:这里这个hello没有后缀名。
然后用 ./hello就可以看到执行效果了。如下图:
到这里我们安装完成!
arm-linux-gcc编译器也是这个一起安装完成了。接下来我们查看一下:
输入指令:arm-linux-gcc -v