定制Linux内核 发挥Linux潜能

  众多的Linux用户在经历了对Linux由好奇到熟悉的过程以后是否但愿按照本身机器的实际配置对Linux进行定制从而得到最佳的系统性能呢?也许有用户会认为在本身使用Linux的过程当中没有碰到到任何问题Linux确实象人们所宣传的那样永远不会崩溃所以彻底没有必要冒着风险对系统内核进行的改动其实对Linux系统内核进行定制和修改并不向不少人想象中的那么复杂若是用户可以根据本身的实际状况对Linux系统内核进行合理的修改能够有效的简化Linux内核去除不须要的组件从而提供更快的系统启动速度释放更多的内存资源linux

    下面咱们对Linux系统内核作一下简单介绍安全

    所谓系统内核其实是系统设计人员编写的控制系统的各个组件在不一样程序之间分配系统资源同时协调系统与硬件和外设之间数据传递的系统核心程序代码与Windows系统的内核不一样Linux系统的内核是可配置的用户能够根据本身的实际须要在对系统内核进行定制例如用户能够针对本身机器CPU的具体型号对系统内核进行优化网络

    尽管不一样厂商在推出其各自的Linux产品以前都已经针对某些具体的硬件设备或网络协议对系统内核进行了设置可是用户仍是能够针对本身所实际使用的机器对Linux系统内核进行进一步的修改从而将Linux系统的性能提高到新的高度本文将主要结合目前较为流行同时也是较为成熟的RedHatLinux版本对系统内核的定制进行详细的介绍使用其它厂商推出的Linux产品的用户也能够参照本文的介绍对Linux内核进行定制编辑器

    准备工做工具

    尽管从新编译Linux系统内核的操做大多数能够自动完成并且也并不复杂可是一旦出现错误将可能致使Linux系统没法正常启动所以为了预先防范可能出现的任何问题用户必定要在对Linux系统内核进行任何的改动以前制做一张Linux系统启动盘(注用户在安装Linux系统的过程当中可能已经被要求制做了系统启动盘若是用户没有现成的系统启动盘能够按照本文随后的介绍从新制做一张)同时还应当将一些重要的数据进行及时的备份下面咱们就来看一下如何实现Linux系统内核的定制性能

    用户须要以管理员root账号登陆Linux系统由于本文的全部命令都是经过命令方式实现因此用户最好选择以命令方式登陆若是用户机器上的Linux系统默认登陆到图形方式的话可使用图形环境下的终端命令窗口(单击GNOME桌面任务条中以计算机图案显示的按钮)优化

    制做启动盘spa

    通常在Linux系统的安装过程当中安装程序都会要求用户制做一张Linux系统启动盘这样当Linux系统出现严重错误而没法正常启动时用户就可使用启动盘从新启动Linux系统若是用户没有任何现成的启动盘能够按照以下所述方法本身动手制做设计

    假设用户使用的是RedHat推出的Linux产品首先在命令模式或命令终端窗口下输入more/etc/liloconf命令而后回车该命令将会分屏显示Linux加载程序即LinuxLoader(简称LILO)的配置文件用户在文件中找到以下条目image=/boot/vmlinuz该项指出的路径正是用户每次启动Linux系统时首先被装载的Linux系统内核的位置其中vmlinuz项后的数字表明用户目前所使用的Linux系统内核的版本实际显示值视用户的具体状况可能会有所不一样记下该数字以后输入q返回到命令方式orm

    随后用户输入mkbootdisk–verbose–device/dev/fd命令其中的Linux系统内核版本号以用户的实际版本数字为准回车以后Linux将会要求用户插入一张软盘而后自动为咱们制做一张系统启动盘设置系统内核

    如今咱们开始对Linux系统内核进行定制首先用户输入命令cd/usr/src/linux将当前的工做目录转换到/usr/src/linux

    Linux系统为用户提供了两种系统内核的设置接口分别为menuconfig和xconfig其中用户能够在任何命令方式下经过输入命令makemenuconfig启动menuconfig而后使用方向键和Tab键进行选择和修改对于xconfig用户只能在XWindows下经过命令makexconfig启动xconfig提供了更加友好的用户界面用户能够经过鼠标点击选择选择各项菜单和按钮本文将主要介绍xconfig使用方法用户能够经过使用menuconfig实现一样的功能

    用户输入命令makexconfig按回车在一连串文字飞快显示以后将会弹出xconfig的主窗口该窗口包含许多按钮选项点击其中任意一项会弹出对Linux系统内核进行具体设置的设置窗口例如用户点击xconfig窗口中的第二项Processortypeandfeatures以后就能够在相应的弹出窗口中对用户本身机器处理器进行设置

    在每个设置窗口中用户能够经过选择Y或N选项启动或关闭任意功能此外用户还能够选择M选项把某些功能做为模块进行编辑所谓模块并非系统内核的组成部件可是在须要时系统内核会链接指定的模块从而共同提供特定的功能在默认状况下设置窗口中的许多功能都是做为不一样的模块被编辑的

    若是用户在具体的设置过程当中对某一个具体功能的设置不清楚的话能够点击该功能选项的帮助按钮启动相应的帮助文本帮助文本可以提供全部功能选项的详细说明若是用户发现本身可能选择了错误的选项而但愿恢复之前的设置的话能够选择直接返回主窗口而不保存任何所作的改动用户在完成了全部须要改动的设置以后能够点击xconfig主窗口的SaveandExit保存用户设置并退出xconfig

    编辑系统内核

    用户在按照我的的实际须要完成对系统内核的设置以后须要对新的系统内核进行编译

    用户在关闭全部打开的程序以后在命令方式下输入makebzImage命令该命令会自动完成对新系统内核的编辑大约须要到分钟具体时间取决于用户机器的性能

    编译完系统内核以后返回到命令方式这时若是出现报错信息则表示用户对系统内核进行了错误的设置例如没有启动某一个功能所必须的其它附加功能等这时用户所能作的只能是从头开始重新设置系统内核

    在顺利编译完新的系统内核以后用户还须要对配置系统内核过程当中设定的各类功能模块进行编译和安装具体为输入makemodules命令而后按回车该命令将会完成对内核模块的编译完成编译以后输入makemodules_install命令该命令会自动安装已编译模块

    收尾工做

    在完成了对新系统内核以及模块的编译以后咱们须要把新的系统内核复制到Linux的启动目录中用户能够输入如下命令cparch/i/boot/bzImage/boot/vmlinuzmykernel此外咱们还须要对LILO进行相应的修改以便使LILO在系统启动时可以找到新的系统内核咱们可使用任何一种Linux系统下的文本编辑工具对LILO配置文件进行修改这里咱们使用pico文本编辑器输入pico/etc/liloconf命令启动pico编辑器并载入LILO配置文件找到image=项用/boot/vmlinuzmykernel替代该项的现有值建议用户记下image=项的当前值这样若是出现任何问题就能够方便的恢复到安全设置完成修改以后按CtrlX选择Y而后回车保存设置并退出pico编辑器这样咱们已经完成了定制Linux系统内核的全部工做从新启动机器再次进入Linux系统以后用户将会感觉到新的系统内核所带来的新的体验

相关文章
相关标签/搜索