Linux 内核 下载 编译 安装 2021 ubuntu
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 内核 配置 与 编译前的准备工作
- 将当前目录跳转至
linux souce tree
的根目录下 - 赋值 当前
ubuntu
系统的 内核 配置文件 到该linux source tree
的目录下,并命名为.config
cp -v /boot/config-$(uname -r) .config
- 打开
.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
- 安装一些 编译过程中要用到的 包
sudo apt-get install build-essential libncurses-dev bison flex libssl-dev libelf-dev linux-source kernel-package libssl-dev
- 运用以下命令 对内核进行配置
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相关推荐
- OpenCV在Linux下的编译安装(Ubuntu )
OpenCV在Linux下的编译安装(Ubuntu ) 1.先安装相关的库: sudo apt-get install build-essential sudo apt-get install lib ...
- linux内核下载编译
一.下载linux并编译linux内核源码 #安装编译相关依赖 apt-get install libncurses5-dev libssl-dev bison flex libelf-dev gcc ...
- linux内核下载 编译
linux内核下载网址 今天去看了一场电影"疯狂的原始人"----回来的车上看到一个老奶奶传教士,我想对自己多,加油,加油学习,深思深思 我们现在用的安霸系统,每搞一次我都会进行一 ...
- Ubuntu下Android 4.0源码及内核下载编译注意点
Android源码编译再source.android.com上有完整的教程,在这里只说一下自己在下载和编译时遇到的一些问题 一.Android4.0源码下载注意事项: 1.使用64位的ubuntu比较 ...
- debian 编译linux内核源码,安装debian总结以及编译linux内核
1. 安装debian 使用unetbootin(http://unetbootin.sourceforge.net/)来创建启动盘,并且下载debian的基本包. 将磁盘进行压缩操作,并且保留出一个 ...
- 【Linux 内核】编译 Linux 内核 ⑥ ( 安装 OpenSSL | 安装其它依赖库 | 内核编译完成 )
文章目录 一.安装 OpenSSL 二.安装其它依赖库 三.Linux 内核编译完成 一.安装 OpenSSL 参考 [错误记录]编译 Linux 内核报错 ( fatal error: openss ...
- 玩转mini2440开发板之【linux内核的编译和下载】
今天首先来玩一玩linux内核的编译和下载. 1.背景交代 开发环境:64位的Ubuntu 14.04: 编译工具:arm-linux-gcc 4.4.3: 下载工具:SuperViVi USB Tr ...
- 【Linux 内核】编译 Linux 内核 ⑦ ( 安装内核模块 | 安装内核 | 重启系统 | 查看当前内核版本 )
文章目录 一.安装内核模块 二.安装内核 三.重启系统 四.查看当前内核版本 一.安装内核模块 确保 Linux 内核编译完成 , 没有任何报错之后 ; 参考 [Linux 内核]编译 Linux 内 ...
- linux内核体系学习路径_Linux内核分析(一)linux体系简介|内核源码简介|内核配置编译安装...
从本篇博文开始我将对linux内核进行学习和分析,整个过程必将十分艰辛,但我会坚持到底,同时在博文中如果那些地方有问题还请各位大神为我讲解. 今天我们会分析到以下内容: 1. Linux体系结构简介 ...
- Linux下Nginx编译安装过程详解
Linux下Nginx编译安装过程详解 一.Nginx介绍 二.Nginx源码下载 1.打开Nginx官网 2.下载官网的源码包 三.Nginx源码安装 1.解压源码包 2.安装开发包组及环境 3.编 ...
最新文章
- 如何打开写好的jpetstore
- jqueryonclick事件_jquery动态移除/增加onclick属性详解
- FreeModbus移植到STM32F103(串行传输方式)
- ASP.NET企业开发框架IsLine FrameWork系列之十--ExceptionProcessProvider异常框架(下)
- 图片配置文件设置 索尼a7s2_倒计时开课两天~索尼微单相机专题课程
- 深度融合 | 当推荐系统遇见知识图谱(三)
- 保持最佳MacBook温度的方法!快来get吧
- java中同步关键字_Java中的同步关键字
- shell命令之 tr
- Crackme 23
- 天轰穿·甜老丝儿。科创少年
- newton's three laws of motion(牛顿三大运动定律)
- Unity3D新手入门教程_游戏开发100集课程 (含粒子
- 2003服务器安全策略
- 不忘初心,成于自渡——记录2020年的自己
- Android studio MacBook快捷键
- 互联网访问检测服务器
- 一行代码完成Java的Excel读写 侵立删
- 使用一键重装系统后,如何删除多余的PE系统引导菜单?
- 大数据华而不实么?大数据的本质是什么?
热门文章
- 开发者的瑞士军刀「GitHub 热点速览 v.22.04」
- 笔记本电脑上没有计算机软件,笔记本电脑无需安装软件,无需联网,也可无线投影在投影仪上显示...
- 五子棋AI算法(一)
- 像Selenium爬网页一样爬手机App,可见即可爬——appium 教程(二)appium实战抓取手机知乎APP的热点标题
- 三菱有C语言PLC控制器,三菱PLC可程序设计控制器系列软件介绍
- 路径规划算法:动态规划
- 【TSP问题】基于禁忌搜索算法求解旅行商问题Matlab源码
- 企业微信api,企业微信sdk接口java调用源码
- 影子卫士和影子系统哪个好用_win7和win10系统哪个好用
- Hitfilm Express下载