ubuntu linux kernel内核操作

这篇具有很好参考价值的文章主要介绍了ubuntu linux kernel内核操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

替换linux内核

实验步骤(在root权限下进行)

1.内核编译前的准备工作
2.下载内核
4. 编译新内核
5. 内核安装
6. 安装模块
7. 生成initrd.img文件
8. 切换到/boot/grub/目录下,自动查找新内核,并添加至grub引导
9. 重启Ubantu,在previous version中选择启动新编译的内核

实验环境

VMware虚拟机Ubantu20.04,Linux5.8.1内核源代码包

实验步骤(在root权限下进行)

1.内核编译前的准备工作
sudo apt-get install build-essential kernel-package libncurses5-dev

2.下载内核
下载地址:http://ftp.sjtu.edu.cn/sites/ftp.kernel.org/pub/linux/kernel/v5.x/
(1)查看虚拟机Ubantu20.04内核版本:

uname -a //ubantu内核版本为5.8.0-48

(2)将Linux5.8.1压缩包移动到用户目录的源目录,即/usr/src目录下,并进行解压

sudo mv /home/zzu/tools/linux-5.8.1.tar.xz /usr/src
cd /usr/src
sudo tar -xvJf ./linux-5.8.1.tar.xz

3.配置编译的相关文件及环境
(1)首先,清理以前编译时留下的临时文件。如果是刚刚解开的包,不需要执行这步。如果是第二次或者是第n次编译,那么一定要执行

sudo make mrproper

(2)将自己原本内核的配置文件拷贝过来成为新内核的配置文件

cp /boot/config-5.8.0-48-generic ./.config

(3)进入内核的源码目录,并执行menuconfig

cd /usr/src/linux-5.8.1
make menuconfig

发现报错:make menuconfig错误——make[2]: *** [scripts/kconfig/lexer.lex.c] 错误 127

需要安装工具:

sudo apt-get install bison
sudo apt-get install flex

然后再执行make menuconfig,出现菜单

(4)通过up/down键和回车,进入Kernel hacking —>Compile-time checks and compiler options —>(1024)Warn for stack frames larger than,将1024改为2048

(5)修改配置文件:

gedit .config

搜索pem,将CONFIG_SYSTEMTRUSTED_KEYS后面的引号中的内容删掉

  1. 编译新内核
    (1)编译命令:

make all -j4

出现编译错误 : fatal error: openssl/bio.h: 没有那个文件或目录
需要安装libssl-dev

sudo apt-get install libssl-dev

编译成功,并生成bzImage(在linux-5.8.1–>arch–>x86–>boot文件中)

  1. 内核安装
    (1)将生成的bzImage镜像文件复制到目录下:

cp arch/x86/boot/bzImage /boot/vmlinuz-5.8.1

(2)将源代码目录下的System.map复制到/boot目录下:

cp /usr/src/linux-5.8.1/System.map System.map-5.8.1

(3)将源代码目录下的.config复制到/boot/目录下:

cp /usr/src/linux-5.8.1/.config /boot/config-5.8.1

  1. 安装模块
    sudo make modules_install
    sudo make install

  2. 生成initrd.img文件
    cd /lib/modules/5.8.1
    update-init文章来源地址https://www.toymoban.com/news/detail-827690.html

到了这里,关于ubuntu linux kernel内核操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux内核解析-linux-5.14.10-内核源码注释】内核启动kernel_init解释

    static int __ref kernel_init(void *unused) : 声明一个静态整型函数 kernel_init() ,该函数不会被其他文件访问,使用 __ref 标记表示该函数是可重定位的,并且该函数不需要任何参数。 wait_for_completion(kthreadd_done); : 等待 kthreadd 线程完成初始化, wait_for_completion() 函数会阻塞当前进程,直到

    2024年02月02日
    浏览(65)
  • 基于VSCode的Linux内核调试环境搭建以及start_kernel跟踪分析

    参考ppt的步骤: 准备工作:1-5 ,配置vscode环境:6 ,跟踪分析:7。 目录 1.安装开发工具  2.下载内核源码  3.配置内核选项 4.编译和运行内核 5.制作内存根文件系统 *gdb调试(可跳过)  7.配置VSCode调试Linux内核  7.跟踪分析 下载出现了“Axel -n 20 :太多重定向”的问题,原因是

    2023年04月17日
    浏览(56)
  • Linux Kernel 4.19+内核使用GPIO模拟I2C的方法

    1.修改内核配置文件,使内核支持GPIO模拟I2C 2.对应的dts里面增加GPIO模拟I2C的设备树 编译后烧写,会发现/dev下多了一个i2c总线,多出来的那个就是了。

    2024年02月16日
    浏览(44)
  • ubuntu 开机进入 advanced 选项 可选择内核 kernel

    Ubuntu版本为22.04 1 .首先再命令窗口,输入 sudo gedit /etc/default/grub 命令打开grub配置文件 2.1 具体操作: 将 GRUB_TIMEOUT_STYLE=hidden 注释掉 将 GRUB_TIMEOUT的值改为20(界面引导显示时间) 将GRUB_CMDLINE_LINUX_DEFAULT=“quiet splash” 的quit splash改为text 保存修改的grub配置文件 命令中输入 sudo

    2024年02月06日
    浏览(38)
  • [linux kernel]slub内存管理分析(4) 细节操作以及安全加固

    前情回顾 关于slab几个结构体的关系和初始化和内存分配的逻辑请见: [linux kernel]slub内存管理分析(0) 导读 [linux kernel]slub内存管理分析(1) 结构体 [linux kernel]slub内存管理分析(2) 初始化 [linux kernel]slub内存管理分析(2.5) slab重用 [linux kernel]slub内存管理分析(3) kmalloc 描述方法约定

    2023年04月09日
    浏览(50)
  • Ubuntu Centos Linux End Kernel panic-not syncing:Attempted to kill init!

    原问题: 当前系统为 Ubuntu 解决问题步骤: 1、重启电脑,在进入选择版本时,选择 系统高级选项, 我选的是【Ubuntu高级选项】 2、进入一个又很多系统版本的界面,每个版本有三个选项:常规启动版本、内核启动版本、恢复模式启动版本,当前第一个和第三个都会报上述错

    2024年02月05日
    浏览(38)
  • Semantic Kernel 入门系列:?Kernel 内核和?Skills 技能

    理解了LLM的作用之后,如何才能构造出与LLM相结合的应用程序呢? 首先我们需要把LLM AI的能力和原生代码的能力区分开来,在Semantic Kernel(以下简称SK),LLM的能力称为 semantic function ,代码的能力称为 native function,两者平等的称之为function(功能),一组功能构成一个技能(

    2023年04月09日
    浏览(47)
  • linux kernel时钟获取

      你的百米记录是多少?你的千米赛跑记录是多少?你的爱车到达百公里每小时的时间是多少?在前一天晚上你就设置好了电饭煲,让其在第二天早上你醒来前就煮好粥。你的上下班点又是多少?你们又是如何和你的异性定好约会时间的?可见在人类社会中时间的概念是相

    2024年02月07日
    浏览(30)
  • rk3399移植linux kernel

    参考文章: 1.RK3399移植u-boot 2.I.MX6Q-SDB开发板移植ubuntu 3.Rockchip RK3399 - 移植ubuntu 20.04.4根文件系统 4.Rockchip RK3399 - 移植uboot 2023.04 linux 6.3   在前一节中移植了rk3399的u-boot,这一节就继续移植linux kernel。不过rk3399在移植kenel前,需要先制作根文件系统,这样才能在生成内核镜像

    2024年02月14日
    浏览(53)
  • CVE-2023-32233 Linux kernel

    近日,研究人员发现了Linux内核的NetFilter框架中的新漏洞(CVE-2023-32233)。该漏洞可被本地用户用于将权限提升为root,并完全控制系统。问题的根源在于 tfilter nf_tables 是如何处理批处理请求的,经过身份验证的本地攻击者可通过发送特制的请求破坏 Netfilter nf_tables 的内部状态

    2024年02月12日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包