王守渝 發表於 2023-9-8 00:00:00

Centos下编译Linux内核的具体实现方法

<p>
        Linux内核编译是一件简单却费事的事。但是独立的编译linux内核会帮助你很好的理解Linux内核的工作机理。</p>
<p>
        首先编译linux内核我们需要在当前linux操作系统下安装gcc编译器,因为我是Centos distribution版本</p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterxhtml" id="highlighter_120787">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="xhtml plain">yum install gcc</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        <strong>接下来安装依赖环境:</strong></p>
<div class="jb51code">
        <div>
                <div class="syntaxhighlighterxhtml" id="highlighter_923162">
                        <div class="toolbar">
                                <span>?</span>
</div>
                        <table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
                                                        <div class="line number1 index0 alt2">
                                                                1</div>
                                                </td>
                                                <td class="code">
                                                        <div class="container">
                                                                <div class="line number1 index0 alt2">
                                                                        <code class="xhtml plain">yum install ncurses-devel</code>
</div>
                                                        </div>
                                                </td>
                                        </tr></tbody></table>
</div>
        </div>
        <div class="codetool" id="codetool">
                <div class="code_n">
                        <textarea></textarea>
</div>
        </div>
</div>
<p>
        现在我们以linux-3.18.1内核为例进行编译,假设我当前系统的版本为2.6.32</p>
<p>
        那么我首先在Linux内核发布的官网上http:/kernel.org下载对应的内核版本</p>
<p>
        <br>
        然后将其放到/usr/src文件夹内并解压</p>
<p>
        <span><strong>1;命令 make menuconfig</strong></span></p>
<p>
        使用菜单项配置内核,有的模块可以直接编译进内核有的模块可以直接编译为模块,</p>
<p>
        <br><span><strong>2 命令make</strong></span></p>
<p>
        编译内核</p>
<p>
        <br><span><strong>3.make modules_install</strong></span></p>
<p>
        安装内核模块</p>
<p>
        这时候可以在/lib/modules看到对应版本的内核模块</p>
<p>
        <br><span><strong>4.make install</strong></span></p>
<p>
        安装内核 ,可以在/boot文件下中看到对应版本的system.map和对应的内核文件</p>
<p>
        <br><span><strong>5.此时我们查看 vim /grub/grub.conf</strong></span></p>
<p>
        看到title项是否有我们刚刚编译过的内核版本号</p>
<p>
        <br>
        至此我们重启系统 将看到引导项中出现了一个刚刚编译过的内核版本.</p>
<p>
        以上就是小编为大家带来的Centos下编译Linux内核的具体实现方法全部内容了,希望大家多多支持服务器之家~</p>
頁: [1]
查看完整版本: Centos下编译Linux内核的具体实现方法