【原创】Linux编译内核
Linux 编译内核 大致分这几个步骤
1、准备编译工具、内核文件
2、开始编译
3、将编译好的新内核install进系统
4、查看是否成功。
一、准备好必备的库和内核文件
1、添加必备的编译工具。
apt-get install build-essential kernel-package libncurses5-dev libqt3-headers
(以下所有命令若是权限问题、请自行加上sudo)
2、处理好内核文件。

建议下载稳定版。
拷贝内核文件至usr/src 目录下:sudo cp linux-4.0.6.tar.xz /usr/src
进入/usr/src目录:cd /usr/src

接下来解压 内核文件。

发现内核文件以.tar.xz结尾,
So 先去掉xz:sudo xz –d linux-4.0.6.tar.xz
得到tar后缀文件
再键入sudo tar –xvf linux-4.0.6.tar
解压完成。
二 、开始正式编译内核
进入目录: cd linux-4.0.6/
做净化:make mrproper
然后是配置内核。我们将新内核的配置保持原来内核的配置一样。
我们先来搞清楚原来内核文件的名字。先找到原来内核的配置文件在终端输入
cd /boot
在输入ls 如下图 得到老内核的配置文件叫config-3.16.0-30-generic ,所安装的Linux版本不同,配置文件名字不同。

将新内核的配置和老内核的配置设为一样的:sudo cp /boot/config-3.16.0-30-generic .config
在输入:Make Menuconfig
在出现的图形界面通过方向键
选择save在选择load
接下来开始比较费时的工作。你可以选择如下两种方式:
方式一、输入一次命令,别的什么都不管
我们先切换至root用户 ,终端中键入su -

输入密码,默认为toor(貌似是的如果不是出现验证故障,请通过sudo passwd root 根据提示修改root密码,重新验证) 这样我们在当前终端中,我们拥有一直root权限
在终端中输入
make bzImage && make modules && make modules_install && make install && update-grub && reboot
(&&符号代表只有当前面的命令执行成功才执行下一条命令)
编译完内核并插入新内核后,Ubuntu会重启,重启后输入uname –a 即可验证是否编译成功。
方式二、一步一步慢慢来
使用下面的分步方式。
make bzImage
等待。。
博主虚拟机 i3+1GB内存 大概40分钟完成。

make modules
更漫长的等待。。。
博主虚拟机 i3+1GB内存 大概3小时完成。

三 、将编译好的内核install进系统。
接下来 将新内核插入新系统。
(建议使用sudo make modules_install && sudo make install && sudo update-grub && sudo reboot )
sudo make modules_install
sudo make install
sudo update-grub
sudo reboot
四、验证内核是否成功install
重启之后,在终端输入uname –a 查看内核情况。看是否与新内核一致。。
【原创】Linux编译内核的更多相关文章
- linux编译内核make menuconfig报错Unable to find the ncurses libraries解决办法
在 linux 编译内核时 make menuconfig 报了下面的错误. *** Unable to find the ncurses libraries or the *** required ...
- Linux编译内核 Ubuntu18.04 -2020.11.04
Linux编译内核 Ubuntu18.04 -2020.11.04 关闭虚拟机并备份 首先关闭虚拟机,其次直接找到.vmdk所在目录,并压缩该目录实现备份 下载内核源码 Linux内核官网:https ...
- Linux 编译内核
编译内核步骤: 1.先查看自己OS使用的内核版本 mrzhang@mrzhang:~$ uname -r4.4.0-51-genericmrzhang@mrzhang:~$ 2.如果安装系统时,自动安 ...
- 嵌入式Linux编译内核步骤 / 重点解决机器码问题 / 三星2451
嵌入式系统更新内核 1. 前言 手里有一块Friendly ARM的MINI2451的板子,这周试着编译内核,然后更新一下这个板子的Linux内核,想要更新Linux Kernel 4.1版本,但是种 ...
- Linux编译内核提示'make menuconfig' requires the ncurses libraries错误
原来使用的ubuntu 11.10系统由于误操作,导致系统崩溃,重新安装了ubuntu 11.10: 在编译内核的时候,提示如下错误: dingq@wd-u1110:~/hwsvn/2sw/1prj_ ...
- linux编译内核
ubuntu 14.04 编译内核出现unable to locate package ncurses-devel 问题的解决 首先,在make menuconfig的时候就会提示没有 nucrs ...
- linux 编译内核 /boot空间不足?
/boot空间一般分配100M的空间,本来是够用的,由于频繁的更新导致旧的不再使用的内核文件也保留在boot空间里,占着位置,所以把这些不用的内核文件下载掉boot空间就能释放出一部分, 具体做法为 ...
- linux 编译内核[scripts/kconfig/dochecklxdialog] 错误
administrator@ubuntu:~/linux-2.6.28-omap$ make menuconfig *** Unable to find the ncurses libraries o ...
- linux 驱动模块 内核编译环境
目录(?)[+] Linux设备驱动Hello World程序介绍 如何编写一个简单的linux内核模块和设备驱动程序.我将学习到如何在内核模式下以三种不同的方式来打印hello world,这三种方 ...
随机推荐
- JavaScript- The Good Parts Chapter 3 Objects
Upon a homely object Love can wink.—William Shakespeare, The Two Gentlemen of Verona The simple type ...
- Delphi- 连接MySQL数据库BDE
Delphi使用ADO可以连接MSSQL和ACCESS,但似乎不能连接MYSQL和ORACEL,如果要连接MYSQL和ORACLE得使用BDE. 一.连接方法 首先得先安装mysql驱动程序_mysq ...
- ASP.NET MVC- Model- An Introduction to Entity Framework for Absolute Beginners
Introduction This article introduces Entity Framework to absolute beginners. The article is meant fo ...
- 用C#来查看电脑硬件和系统信息
博客搬到了fresky.github.io - Dawei XU,请各位看官挪步.最新的一篇是:用C#来查看电脑硬件和系统信息.
- (二 )VMware workstation 部署虚拟集群实践——并行批量操作环境部署
在上一篇博客中,已经介绍了安装虚拟集群的过程和需要注意的细节问题. 这篇主要是介绍如何批量登陆远程主机和配置,这个过程中是在没有部署并行处理工具或者集群管理工具的前进行的. ------------首 ...
- Oracle基础学习1--Oracle安装
安装过程较简单.按着步骤走就可以.这里须要提醒假设要使用PL/SQL来操作Oracle.那么最好安装32位Oracle程序.原因是网上说PL/SQL仅仅对32位Oracle进行支持,假设用64为Ora ...
- linux 清空文件内容命令
清空文件内容命令 $ echo "" >log.log > 是重写,覆盖式 >>是尾部追加
- 解决 子进程已安装的 post-removal脚本返回了错误号 100 的方法
打开终端: $gksudo nautilus 进入目录: /var/lib/dpkg 删除: info info.bak (文件夹) 重建文件夹: info 之后重新安装 或删除就可以了.
- 开源安全测试 - BackTrack的应用
开源安全测试 - BackTrack的应用: http://gdtesting.com/product.php?id=99
- samba服务器与远程登录ssh
作者:相思羽 出处:http://www.cnblogs.com/xiang-siyu 欢迎转载,也请保留这段声明.谢谢! deepin安装与配置samba服务器 安装 apt-get insta ...