linux内核第三记



linux内核第三记
 
Linux内核配置
Linux内核具有可定制的优点,具体步骤如下:
 
1.清理临时文件,中间文件和配置文件
·make clean:删除大部分产生文件(如编译中的.o文件)但是把配置保留下来。
·make mrproper:删除所有产生文件并把配置文件也删除了。
·make distclean:在make mrproper的基础上,还要删除编辑器文件和补丁文件。


 
2.确定目标系统的软硬件配置情况,比如CPU的型号,网卡的型号,所支持的网络协议等。
 
3.使下列的命令之一配置内核:
 
·make config:基于文本模式的交互式配置(以提问的方式配置)。


 
·make menuconfig:基于文本模式的菜单型配置(推荐使用)。


 
·make oldconfig:使用已有的配置文件(.config),但是会询问新增的配置选项。


 
·make xconfig:图形化的配置(需要安装图形化系统)
 
如果没有安装qt:  www.2cto.com  
sudo apt-get install libqt3-mt
sudo apt-get install libqt3-mt-dev
sudo make xconfig:

 
在make menuconfig后,ls -a:注意多了一个.config文件




 
一般情况下都用make menuconfig:如上图,y=*、n=[]、M,y或*代表的是将这个项目编译到内核中,n或空为不选择,M表示编译成模块。
 
[*]A.c---->A.o\
                        --->zimage(*要经历编译和连接)
[*]B.c---->B.o/
[M]D.c---->D.o(指编译)
[]E.c---X(不编译不连接)
 
配置项的选择:
参见内核配置参考.doc
常常利用已有的内核配置参考进行修改。例如进入arm中的s3c2410的配置:
 


 
把该配置拷贝到liunx内核下的.config中,然后在此基础上进行修改。
如:cp s3c2410_defconfig ../../../.config  www.2cto.com  
 
假如我要将我修改本身系统运行的内核:
 
 
 
 
作者 hubi0952

相关内容

    暂无相关文章