博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编译linux内核
阅读量:6833 次
发布时间:2019-06-26

本文共 940 字,大约阅读时间需要 3 分钟。

hot3.png

笔者操作系统为ubuntu server 12.4,内核版本是3.2.0,在编译linux内核前,要确保以下的包被安装:

libncurses5-dev
qt3-dev-tools
g++
kernel-package
fakeroot
dpkg-dev
如果没有安装,请执行下列命令安装
sudo apt-get install package-name
有了必要的源码包后,开始以下步骤:
1.下载最新内核源码
    https://www.kernel.org/
    笔者下载的为linux-3.9.tar.gz
2.解压源码包
    tar -xvf linux-3.9.tar.gz
3.进入源码根目录
    cd linux-3.9
4.配置需要编译的功能模块
    4.1 依据现有内核设置编译所需的功能模块
        make localmodconfig
    使用这个功能,下载的内核源码必须是2.6.32以上版本
    4.2 通过控制台设置编译所需的功能模块
        make menuconfig
    笔者建议使用4.1方案

    ps:在配置的时候,最好将Module signature verification选项关闭,要不然用insmod安装模块的时候会出现 required key not available 提示,模块将安装不上

5.编译内核
    make
6.安装模块
    make modules_install
    模块被安装到 /lib/modules/3.9.0目录下
7.安装内核二进制映象文件
    make install
    因为笔者使用的是ubuntu系统,需要执行以下的命令才能生成和安装boot初始化文件系统映象
    update-initramfs -c -k 3.9.0
8.在一些系统设置下,可能需要手动进行grub设置才能从当前安装的内核启动。在这种情况下下,请适当编辑/boot/grub/menu.lst或是
执行update-grub
9.重新启动系统
10.查看系统内核
    uname -r
-------
|3.9.0|
-------

说明内核替换成功

参考书目

<<Linux内核精髓>>

转载于:https://my.oschina.net/shaxunyeman/blog/128316

你可能感兴趣的文章
C#中程序的退出
查看>>
MDT 2013 Update 1 Preview 部署 Windows 10之批量部署实战
查看>>
数据建模在性能测试中的理解
查看>>
离开网易的转型之路1:选择测试之路-路上的迷茫
查看>>
RHEL6入门系列之三十一,管理计划任务
查看>>
CentOS 用Strongswan搭建IPSec ***
查看>>
CentOS7 安装向导
查看>>
常见病毒ACL
查看>>
Visual Studio 2015 速递(4)——高级特性之移动开发
查看>>
第三章 Shell表达式与运算符
查看>>
葡萄城报表模板库更新:新增6个行业、50张经典报表模板
查看>>
在制作WORD小报时添加艺术横线或者艺术竖线
查看>>
值得一看:一个故事说清楚锐捷网络COffice的作用和优势
查看>>
Powershell管理系列(二十六)PowerShell操作之批量导出&导入邮箱
查看>>
K8S网络NAT问题分析与处理
查看>>
XStream处理重复的或循环引用
查看>>
对某机构为“转移内部矛盾”而嫁祸于我们的事件之真相大起底
查看>>
Exchange管理控制台无法安装,要求重新启动
查看>>
【案例分享】电力设备生产数据的多层分组统计报表实现
查看>>
Windows 7下安装Cygwin亲历烦恼记录
查看>>