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

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

成都创新互联致力于互联网品牌建设与网络营销,包括成都做网站、成都网站建设、SEO优化、网络推广、整站优化营销策划推广、电子商务、移动互联网营销等。成都创新互联为不同类型的客户提供良好的互联网应用定制及解决方案,成都创新互联核心团队十余年专注互联网开发,积累了丰富的网站经验,为广大企业客户提供一站式企业网站建设服务,在网站建设行业内树立了良好口碑。

首先进入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内核系统变得更加轻量。

成都网站设计制作选创新互联,专业网站建设公司。
成都创新互联10余年专注成都高端网站建设定制开发服务,为客户提供专业的成都网站制作,成都网页设计,成都网站设计服务;成都创新互联服务内容包含成都网站建设,小程序开发,营销网站建设,网站改版,服务器托管租用等互联网服务。

分享文章:精简令Linux内核轻量化运行(linux精简内核)
转载注明:http://www.mswzjz.com/qtweb/news18/176418.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联