Linux:建立内核代码树

为什么建立内核代码树?菜鸟简单的以为,好比为某户型的房子(某个版本的Linux)设计门窗,那么当然需要根据该户型房子的具体参数进行设计了,或者说内核模块要基于内核版本或者该版本的内核代码。那么内核的编译是要基于某个Linux版本源代码并生成与该版本相适应的内核模块,建立内核树即提供该版本Linux相关的东西及需要的文件。

据网上所查,生成代码树过程大致如下:

1、将代码包拷到 /usr/src 目录下,使用超级用户登录,解压,出现(例如)linux2.6.28 的子目录,即Linux2.6.28的源代码,进入该目录

2、在该目录下 # make oldconfig

3、使用普通用户登录进入/usr/src /linux2.6.28 
      运行 $make 
      运行 $make bzImge (也可不运行 make 直接运行 make bzImge )
      可以看到在当前目录下生成了一个新的文件:vmlinux,属性为-rwxr-xr-x。

4、使用超级用户登录进入/usr/src /linux2.6.28 
      #make modules 
      #make modules_install 
     执行结束之后,会在/lib/modules下生成新的目录/lib/modules/2.6.28.6。在随后的编译模块文件时,要用到这个路径下的build目录。至此 内核树就建立完成。

待解决的问题:为什么要来回切换用户?不切换呢?唉没时间了以后在考虑吧

本篇文章参考:http://www.linuxidc.com/Linux/2008-10/16439.htm

 

你可能感兴趣的:(Linux:建立内核代码树)