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:
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

假如我要将我修改本身系统运行的内核:



*此节完



Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐