一直对Linux内核很有兴趣,但苦于入门不易,认真看了ldd前5章突然就来感觉了,光看不练不顶用,首先就需要环境搭建。

使用的是Debian 5.0,内核2.6.26,欲安装的新内核为2.6.28,这里有一点需要注意,安装的内核版本最好要大于使用编译的版本,不然gcc等有些会报错。

下载https://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.tar.bz2,解压到任意目录,不需要一定要在/usr/src目录下。

由于我只需要一个内核源码树,所以生成配置文件使用简单的make oldconfig

1.生成config文件

复制代码代码如下:

make oldconfig

make oldconfig会以你已有的配置文件进行增量提示,这里最后都采用系统默认值,也就是一路“回车”,不然可能导致有些模块依赖关系,导致编译失败。

2.生成内核压缩镜像

复制代码代码如下:

make bzImage

这会在你对应平台的boot目录下生成bzImage,如我的linux-2.6.28/arch/x86/boot/bzImage

3.编译模块

复制代码代码如下:

make modules

这步是很花时间的,慢慢等待

4.安装内核模块

复制代码代码如下:

make modules_install

这会在你的/lib/modules/目录下创建对应的内核版本模块

5.安装内核

复制代码代码如下:

make install

这会把我们编译的内核安装到/boot目录下

6.创建initramfs文件

复制代码代码如下:

update-initramfs -c -k 2.6.28

c代表创建一个新的initramfs,k指定内核版本

7.更新grub

复制代码代码如下:

update-grub

如果不行还可以手动通过修复/boot/grub/menu.lst,可以参考之前的配置文件,只需要增加"title","root","kernel","initrd"字段就可以了。注意:update-grub新加的内核版本将出现在老版本的前面。

8.reboot,enjoy  it。

如何安装新linux内核,详解Debian系统中安装Linux新内核的流程相关推荐

  1. 安装linux子系统报错,详解win10电脑中安装linux子系统出现错误0x80070057方法

    现在很多的小伙伴在安装系统的时候都是选择安装双系统的操作的,那其实可以根据需求安装 Win10的系统还有linux系统的是很常见的开发用户的程序的选择,win10电脑就内置有linux子系统的,安装出 ...

  2. linux如何运行synaptic,在Debian系统中安装Synaptic和使用Synaptic修复损坏的包

    本文介绍在Debian操作系统中安装Synaptic的方法,和使用Synaptic在Debian中找到破损的软件包及修复损坏的包,本文也适合运行Linux Mint Debian Edition.Mx ...

  3. 图文详解】Chrome中安装JsonView插件

    图文详解]Chrome中安装JsonView插件 Chrome中如何安装JsonView插件?chrome插件网为您图文详解. 1.下载JsonView插件 在github中搜索JsonView,找到 ...

  4. win10下的linux占用大小,详解Win10系统上使用Linux之前要知道的几件事

    现在微软的官方项目Primordial已经能够在Windows 10中翻译Linux系统指令,并可以原生运行包括shell等核心Linux工具,在win10系统中运行Linux不再是儿戏. Primo ...

  5. 详解MTK系统中字符转换问题

    详解MTK系统中字符转换问题 2011-09-05 19:02 佚名 互联网 字号:T | T MTK系统中字符转换问题是本文要介绍的内容,主要是来了解并学习MTK中一些小案例的应用,具体内容来看本文 ...

  6. linux终端安装搜狗输入法rpm,在openSUSE Leap 15系统中安装搜狗输入法的方法

    本文介绍在openSUSE Leap 15系统中安装搜狗输入法的方法,内容为增加M17N的源.安装搜狗输入法.解决依赖问题及解决无法输入中文标点的问题. 背景 笔者新入了一台ThinkPad X61来 ...

  7. erp服务器安装Linux,在Ubuntu 18.04系统中安装Dolibarr ERP/CRM的步骤

    本文将介绍在服务器Ubuntu 18.04系统中安装Dolibarr ERP/CRM的步骤,该软件支持Windows.BSD.Mac.Solaris.Linux平台.Dolibarr是一款非常有能力的 ...

  8. anydesk linux安装_在CentOS 8/RHEL 8系统中安装AnyDesk的方法

    本文介绍如何在CentOS 8/RHEL 8 Linux Desktop操作系统中安装AnyDesk,所安装的版本是Anydesk 5.1.2.我们将使用预打包的RPM软件包从AnyDesk Yum存 ...

  9. window如何使用Linux命令,如何在windows系统中使用linux的命令

    在windows上可以运行或使用linux下面的命令吗?可以,学习啦学习啦小编今天就来分享怎么样让Windows支持Linux命令,做这些安装和设置后,就可以非常方便的在windows系统中使用lin ...

最新文章

  1. 怎么做才能让浏览器看不到token_卫生间回填及防水怎么做才能后患无忧
  2. 一个Quake2的世界浏览器DEMO(附源码)
  3. 查看和修改Oracle数据库服务器端的字符集
  4. 李沐《动手学深度学习》中文版PDF和视频免费领!!!
  5. java创建对象的几种方式
  6. 评价目标检测区域的准确性——IoU
  7. Linux如何查看所有的用户和组信息
  8. 王军生老师---银行领域高端讲师(王军生)
  9. Windows环境变量配置问题
  10. H5点餐系统,微信公众号H5
  11. html中header怎么设置,HTML中的header标签怎么用?
  12. 反汇编工具OD(OllyDebug)
  13. 线程执行完之后会释放吗_有人说,爬完黄山之后的第二件事就是去歙县徽州古城,你会去吗?...
  14. Scala Either Left Right
  15. android psensor测试,android传感器Gsensor和Psensor的使用举例
  16. BEV蒸馏来了!BEVDistill:用于多目3D目标检测的跨模态BEV蒸馏
  17. 记C#和C++混合开发的坑们
  18. flash_back介绍
  19. 《视觉SLAM进阶:从零开始手写VIO》第三讲 基于优化的IMU预积分与视觉信息融合 作业
  20. makefile编写知识小结

热门文章

  1. pytorch: Variable detach 与 detach_
  2. 使用TensorRT集成推理inference
  3. ADAS处理器集成功能安全单片机MCU
  4. CVPR2020:点云三维目标跟踪的点对盒网络(P2B)
  5. JavaWeb笔记01
  6. php-7.3.13 configure: error: Please reinstall the libzip distribution
  7. Android OpenCV 边缘检测 Canny 的使用
  8. Android 通过创建一个类来传递对象
  9. switch case
  10. Go 学习笔记(5)— 算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、取地址和指针运算符