Linux 内核 下载 编译 安装 ubuntu 2021

摘要

  • 为什么要进行 调试 安装自定义的内核
  • Linux 内核 下载
  • Linux 内核 解压
  • linux 内核 配置
  • linux 内核编译
  • linux 内核 安装

1. 为什么要进行 调试 安装自定义的内核

  • 对 内核 进行开发
  • 去除 内核中 无用的模块
  • 学习 如何 对内核进行 安装

2.下载内核

  • 推荐下载地址

  • 使用 git clone 命令 下载最新的 linux 内核 到本地

git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git

3.linux 内核 配置 与 编译前的准备工作

  1. 将当前目录跳转至 linux souce tree 的根目录下
  2. 赋值 当前 ubuntu系统的 内核 配置文件 到该 linux source tree的目录下,并命名为.config
cp -v /boot/config-$(uname -r) .config
  1. 打开 .config 文件 将CONFIG_SYSTEM_TRUSTED_KEYS 注释掉 并修改 CONFIG_FRAME_WARN=2048
nano .config // 打开 .config 文件
#CONFIG_SYSTEM_TRUSTED_KEYS // 注释掉该 kay value pair(倒数第200行左右)
# CONFIG_DEBUG_INFO_BTF
CONFIG_FRAME_WARN=2048
  1. 安装一些 编译过程中要用到的 包
 sudo apt-get install build-essential libncurses-dev bison flex libssl-dev libelf-dev linux-source  kernel-package libssl-dev
  1. 运用以下命令 对内核进行配置

    • make defconfig: 使用机器默认的配置(推荐第一次安装内核的小白使用该命令)
    • make oldconfig:该命令将原kenel中所选的配置复制到新的kernel中,原kernel中没有的配置需要重新设定
    • make menuconfig:使用图形化界面 对内核进行配置

4.编译

  • 使用 命令make -j$(nproc) deb-pkg进行编译

    • j$(nproc):根据 cpu的数量 将kernel分为不同的几个部分 ,进行并行编译
    • 编译开始时需要回答一系列的问题
    • 回答完问题后,等待编译成功就可以啦(大概1个小时)

5. linux 内核安装

  • 安装 kernel 的各个模块
sudo make modules_install
  • 安装linux 内核
sudo make install
  • 重启机器
reboot
  • 重启机器后,可以通过该命令,检查内核版本
$ uname -r

一键编译

#!/bin/bashcp /boot/config-5.7.0-rc7-2fef6a08-master .config
make olddefconfig# With DEBUG_INFO enabled, the resulting .deb file is close to 1 GB in
# size. Disable it to save some space/bandwidth.
scripts/config --disable DEBUG_INFO
scripts/config --enable KVM_EPT_SAMPLE
scripts/config --set-str SYSTEM_TRUSTED_KEYS ""
scripts/config --disable SYSTEM_REVOCATION_KEYSmake -j`nproc`sudo make modules_install
sudo make install
reboot

Linux 内核 下载 编译 安装 2021 ubuntu相关推荐

  1. OpenCV在Linux下的编译安装(Ubuntu )

    OpenCV在Linux下的编译安装(Ubuntu ) 1.先安装相关的库: sudo apt-get install build-essential sudo apt-get install lib ...

  2. linux内核下载编译

    一.下载linux并编译linux内核源码 #安装编译相关依赖 apt-get install libncurses5-dev libssl-dev bison flex libelf-dev gcc ...

  3. linux内核下载 编译

    linux内核下载网址 今天去看了一场电影"疯狂的原始人"----回来的车上看到一个老奶奶传教士,我想对自己多,加油,加油学习,深思深思 我们现在用的安霸系统,每搞一次我都会进行一 ...

  4. Ubuntu下Android 4.0源码及内核下载编译注意点

    Android源码编译再source.android.com上有完整的教程,在这里只说一下自己在下载和编译时遇到的一些问题 一.Android4.0源码下载注意事项: 1.使用64位的ubuntu比较 ...

  5. debian 编译linux内核源码,安装debian总结以及编译linux内核

    1. 安装debian 使用unetbootin(http://unetbootin.sourceforge.net/)来创建启动盘,并且下载debian的基本包. 将磁盘进行压缩操作,并且保留出一个 ...

  6. 【Linux 内核】编译 Linux 内核 ⑥ ( 安装 OpenSSL | 安装其它依赖库 | 内核编译完成 )

    文章目录 一.安装 OpenSSL 二.安装其它依赖库 三.Linux 内核编译完成 一.安装 OpenSSL 参考 [错误记录]编译 Linux 内核报错 ( fatal error: openss ...

  7. 玩转mini2440开发板之【linux内核的编译和下载】

    今天首先来玩一玩linux内核的编译和下载. 1.背景交代 开发环境:64位的Ubuntu 14.04: 编译工具:arm-linux-gcc 4.4.3: 下载工具:SuperViVi USB Tr ...

  8. 【Linux 内核】编译 Linux 内核 ⑦ ( 安装内核模块 | 安装内核 | 重启系统 | 查看当前内核版本 )

    文章目录 一.安装内核模块 二.安装内核 三.重启系统 四.查看当前内核版本 一.安装内核模块 确保 Linux 内核编译完成 , 没有任何报错之后 ; 参考 [Linux 内核]编译 Linux 内 ...

  9. linux内核体系学习路径_Linux内核分析(一)linux体系简介|内核源码简介|内核配置编译安装...

    从本篇博文开始我将对linux内核进行学习和分析,整个过程必将十分艰辛,但我会坚持到底,同时在博文中如果那些地方有问题还请各位大神为我讲解. 今天我们会分析到以下内容: 1. Linux体系结构简介 ...

  10. Linux下Nginx编译安装过程详解

    Linux下Nginx编译安装过程详解 一.Nginx介绍 二.Nginx源码下载 1.打开Nginx官网 2.下载官网的源码包 三.Nginx源码安装 1.解压源码包 2.安装开发包组及环境 3.编 ...

最新文章

  1. 如何打开写好的jpetstore
  2. jqueryonclick事件_jquery动态移除/增加onclick属性详解
  3. FreeModbus移植到STM32F103(串行传输方式)
  4. ASP.NET企业开发框架IsLine FrameWork系列之十--ExceptionProcessProvider异常框架(下)
  5. 图片配置文件设置 索尼a7s2_倒计时开课两天~索尼微单相机专题课程
  6. 深度融合 | 当推荐系统遇见知识图谱(三)
  7. 保持最佳MacBook温度的方法!快来get吧
  8. java中同步关键字_Java中的同步关键字
  9. shell命令之 tr
  10. Crackme 23
  11. 天轰穿·甜老丝儿。科创少年
  12. newton's three laws of motion(牛顿三大运动定律)
  13. Unity3D新手入门教程_游戏开发100集课程 (含粒子
  14. 2003服务器安全策略
  15. 不忘初心,成于自渡——记录2020年的自己
  16. Android studio MacBook快捷键
  17. 互联网访问检测服务器
  18. 一行代码完成Java的Excel读写 侵立删
  19. 使用一键重装系统后,如何删除多余的PE系统引导菜单?
  20. 大数据华而不实么?大数据的本质是什么?

热门文章

  1. 开发者的瑞士军刀「GitHub 热点速览 v.22.04」
  2. 笔记本电脑上没有计算机软件,笔记本电脑无需安装软件,无需联网,也可无线投影在投影仪上显示...
  3. 五子棋AI算法(一)
  4. 像Selenium爬网页一样爬手机App,可见即可爬——appium 教程(二)appium实战抓取手机知乎APP的热点标题
  5. 三菱有C语言PLC控制器,三菱PLC可程序设计控制器系列软件介绍
  6. 路径规划算法:动态规划
  7. 【TSP问题】基于禁忌搜索算法求解旅行商问题Matlab源码
  8. 企业微信api,企业微信sdk接口java调用源码
  9. 影子卫士和影子系统哪个好用_win7和win10系统哪个好用
  10. Hitfilm Express下载