如下图所示,使用命令“#cd”,使用命令“#vim .bashrc”打开环境变量文件“.bashrc”。
如下图所示,进入最底行,可以看到,在环境变量文件中编译器路径设置为
export PATH=$PATH:/usr/local/arm/arm-2009q3/bin
然后使用命令“#cd /usr/local/arm/”,进入解压编译器“arm-2009q3.tar.bz2”的文件目录
可以明显的看到,环境变量中设置的路径和解压的路径是对应的。这里回到内核源码的目录,如下图所示。
如下图所示,使用命令“vim Makefile”打开内核目录下的 Makefile 文件。
这里通过 vim 编辑器查找参数“CROSS_COMPILE”,如下图所示。
可以查到参数“CROSS_COMPILE”,如下图所示。
再看一下参数“CROSS_COMPILE”的下一行,可以看出这里有修改过的痕迹。很容易推断出,原来三星是用的“4.5.1”版本的编译器,不过这个没关系,只要能编译通过就可以了。
一般说来,拿到源码之后的第一步,是要先要先将源码编译通过。设置上图中的变量“CROSS_COMPILE”以及环境变量还有编译器实际解压路径三者对应。这三者对应之后,就能确保执行 Make 命令之后,系统能够找到这个编译器。
在编译命令执行的过程中,会提示一些错误,然后根据提示的错误,挨个去排查修改,去添加库文件或者修改库文件。这个过程有长有短,考验的只是耐心,并没有太多技巧。由于已经将缺少的库文件写成脚本,这样大家在编译器执行以下脚本就能够编译通过。
针对内核目录下的 Makefile 文件,提醒大家一下,这个文件中内容很多,除了上面编译器路径变量以外的其它部分几乎不用关注。
另外还有一个地方需要了解一下,如下图所示,在该文件的第一行,可以看到内核的版本。