精简令Linux内核轻量化运行(linux精简内核)

Linux是一种开放源的广泛应用的操作系统,其内核有很多功能,通常需要启用很多模块才能满足特定的用户需求。如果要精简内核,使Linux启动更快,运行更快,就需要精简Linux内核,使其轻量化运行。

首先进入Linux内核源代码根目录,执行make menuconfig命令,这将会弹出内核配置菜单,将模块选项设置为静态模块,这样可以使内核更轻,更快,并减少修改系统。如果要更深入的精简,可以将网络功能、硬件支持等,改为我们需要的内容,这样可以去除一些不需要的模块,即把无用的内核编译选项禁用,如下所示:

make menuconfig
make menuconfig> General setup
make menuconfig> General setup-> Processor type and features-> CPU family
make menuconfig> General setup-> Processor type and features-> CPU family-->[ ] Disable unneeded CPU instructions

此外,我们可以将不常用的系统服务禁用,可以剔除不需要的系统资源,例如禁用网络服务,不使用公用文件共享等服务,例如禁用NFS、AFS客户端,如下:

make menuconfig
make menuconfig> File systems
make menuconfig> File systems-> Network File Systems
make menuconfig> File systems-> Network File Systems->
[ ] NFS client support
[ ] AFS file system support

另外,我们还可以移除一些驱动程序或模块,如禁用无用的设备驱动模块,例如usb模块、usb设备驱动模块、net模块等,我们将其禁用,当然有些是计算机的必备模块,这时我们将其缩减为更小的模块,可以允许更小的模块更加高效(可以 modprobe模块),如下面所示:

make menuconfig
make menuconfig> Device Drivers
make menuconfig> Device Drivers-> USB Support
[ ] USB Modem (CDC ACM) support
[ ] USB Printer support
make menuconfig> Device Drivers-> Network device support
[ ] Ethernet (10 or 100Mbit)
[ ] Wireless LAN (non-hamradio)

另外,还可以使用优化编译器将内核编译为最小体积,这可以大大减少内核文件的体积,提高内核运行的性能,如下所示:

make menuconfig
make menuconfig> General setup
make menuconfig> General setup-> General setup-> Optimize for size
-Os

上述操作都只是精简内核的一些方法,只有在发现哪些模块服务没有用,把这些模块服务禁止,自己灵活运用,才能真正使Linux内核系统变得更加轻量。


数据运维技术 » 精简令Linux内核轻量化运行(linux精简内核)