Linux(ubuntu)更换内核方法

简介:Linux搭建实时系统预备篇。

一、环境

硬件:x86
系统:Ubuntu14.04.5
初始内核:4.4.0-31
替换内核:3.14.44

注意:系统版本可通过cat /etc/issue查看,内核版本可通过uname -r查看。

二、资源获取

(1) ubuntu系统下载
http://mirrors.163.com/ubuntu-releases/

(2) 内核下载
https://mirrors.edge.kernel.org/pub/linux/kernel/v3.x/

三、内核编译命令简介

配置内核的方法

make menuconfig   #基于ncurse库编制的图形工具界面
make config       #基于文本交互命令行工具
make xconfig      #基于x11图形工具界面
make gconfig      #基于gtk+的图形工具界面

清理内核文件

make clean      #只清理所有产生的文件
make mrproper   #清理所有产生的文件与config配置文件
make distclean  #清理所有产生的文件与config配置文件与编辑过的补丁文件。
在2.6内核中make相当于:
make dep
make bzimage
的功能
make -j4   # 以4个内核多线程方式编译内核
make -c /usr/src/linux-...   #到指定目录下编译内核
make modules   # 编译内核模块
make install   # 安装内核文件
make module_install  # 安装内核模块文件
四、操作步骤

(1) 在更换内核之前,最好先更新一下源;
sudo apt-get update

(2) 安装编译内核必要工具
apt-get install libncurses5-dev build-essential kernel-package

libncurses5-dev是为之后配置内核能运行make menuconfig程序做准备;Build-essential是编译工具,kernel-package是编译内核工具;

(2) 将需要更换的内核拷贝到/usr/src目录下;
sudo cp -rf /media/... /usr/src

(3) 解压该内核;
sudo tar -vxf linux-3.14.44.tar.gz

(4) 进入该内核主目录;
cd linux-3.14.44

(5) 清理所有产生的文件与config配置文件(第一次编译内核时可省略)
sudo make mrproper

(6) 在原配置模板上进行内核配置;
sudo cp -rf /boot/config-$(uname -r) .config

(7) 配置内核
sudo make menuconfig
注意:需要取消Device Drivers —> Generic Driver Options —> Automount devtmpfs at /dev, after the kernel mounted the rootfs 该选项,具体原因不太清楚。

(8) 编译
sudo make -j4
sudo make modules -j4

(9) 安装
sudo make modules_install
sudo make install

(10) 开机默认显示grub菜单栏
sudo vi /etc/default/grub注释掉"GRUB_HIDDEN_TIMEOUT"和"GRUB_HIDDEN_TIMEOUT_QUIET"
sudo update-grub更新grub

(11) 重启后选择更改后的内核
sudo reboot

(12) 查看内核版本号
uname -r
内核版本号正确,则添加成功。

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值