linux内核第三记
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
评论暂时关闭