码迷,mamicode.com
首页 > 系统相关 > 详细

linux编译内核

时间:2017-10-17 15:40:07      阅读:161      评论:0      收藏:0      [点我收藏+]

标签:with   linu   安装   boot分区   ges   解压   编译   modules   意思   

在这个网址上下载linux内核https://www.kernel.org/

下载完成后复制至/usr/src目录下,然后解压

//下载的目录下
$ sudo cp linux*z /usr/src
// /usr/src目录下
$ sudo tar xvJf linux*.xz

将/boot目录下的config开头的配置文件复制至/usr/src/linux*目录下,重命名为.config

// /usr/src/linux*目录下
$ sudo cp /boot/config* .config

输入make menuconfig命令开始配置编译内核的选项

$ make menuconfig

技术分享

Load刚刚复制的.config文件,然后Save

进入> Kernel hacking > Compile-time checks and compiler options目录下,将Compile the kernel with debug info选项的勾选取消(按键n),这样做可以大幅度减小后边打包出来的initrd.img文件的大小(太大的话boot分区根本放不下,所以最好进行这一步)

技术分享

按顺序运行下列命令

//开始编译
$ make bzImage -jn    //后面加-jn的意思是n个进程同时编译,也可以不写-jn,一般n等于cpu核心数的2倍
//编译模块
$ make modules -jn
//安装模块
$ make modules_install -jn
//安装内核
$ make install

安装完成后运行sudo update-grub命令,更新启动项

技术分享

linux-4.13.7是我新安装的内核,重启默认会启动最新的内核,可以用uname -a命令查看

如果你想更换内核,重启时查看Ubuntu高级选项

技术分享

 

linux编译内核

标签:with   linu   安装   boot分区   ges   解压   编译   modules   意思   

原文地址:http://www.cnblogs.com/pach/p/7680777.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!