面的命令
bzip2dli
ux240test8tarbz2tarxvfli
ux240test8tar
现在让我们再来看一下usrsrc下的内容你会发现现在有了一个名为li
ux的目录里面就是我们需要升级到的版本的内核的源程序还记得那个名为li
ux的链接么之所以使用那个链接就是防止在升级内核的时候会不慎把原来版本内核的源程序给覆盖掉了我们也需要同样处理
fmvli
uxli
ux240test8l
sli
ux240test8li
ux
这样我们也有了一个名为li
ux的符号链接就不用担心以后会把它覆盖掉了也许你会觉得重新建立li
ux的符号链接没有必要但实际上这是必不可少的下文中会有介绍如果你还下载了patch文件比如patch240test8你就可以进行patch操作下面假设patch240test8已经位于usrsrc目录下了否则你需要先把该文件拷贝到usrsrc下
patchp0patch240test8
现在我们已经把内核源程序升级到最新版本了下面就让我们开始内核编译的旅程吧
准备工作
通常要运行的第一个命令是
cdusrsrcli
uxmakemrproper
该命令确保源代码目录下没有不正确的o文件以及文件的互相依赖由于我们使用刚下载的完整的源程序包进行编译所以本步可以省略而如果你多次使用了这些源程序编译内核那么最好要先运行一下这个命令
确保usri
clude目录下的asmli
ux和scsi等链接是指向要升级的内核源代码的它们分别链向源代码目录下的真正的该计算机体系结构对于PC机来说使用的体系结构是i386所需要的真正的i
clude子目录
f如asm指向usrsrcli
uxi
cludeasmi386等若没有这些链接就需要手工创建按照下面的步骤进行
cdusri
cludermrasmli
uxscsil
susrsrcli
uxi
cludeasmi386asml
susrsrcli
uxi
cludeli
uxli
uxl
susrsrcli
uxi
cludescsiscsi
这是配置非常重要的一部分删除掉usri
clude下的asmli
ux和scsi链接后再创建新的链接指向新内核源代码目录下的同名的目录这些头文件目录包含着保证内核在系统上正确编译所需要的重要的头文件现在你应该明白为什么我们上面又在usrsrc下