第一次使用UOS虚拟机,想看看它的内核配置是否支持kprobe机制,于是开始了探索...

在网上查了查,应该是要去/boot目录下看config里有没有开启
首先要先获取root权限:
这与ubuntu等不同,需要进入控制中心,找到开发者模式,“开启开发者模式”。

重启以后:

不知道密码是什么了,我试了初始的用户的密码和union ID的密码都不行。
需要执行“sudo passwd root”,对root密码进行设置以后就可以成功改成root用户了。

这是/boot下面的config文件,是开了kprobe的
想要使用kprobe,加载内核模块,需要下载一个新的内核并进行编译,否则即使内核模块的make不报错,insmod时也会显示unknown symbol。
UOS编译新内核步骤:
1.新内核下载–清华镜像:https://mirror.tuna.tsinghua.edu.cn/kernel/v5.x/,找到想要版本的tar.gz文件下载
2.下载后,将其解压,并复制到/usr/src中,cp linux-5.10.8 /usr/src -r,并cd /usr/src
3.make menuconfig,直接save (这这里cat .config,就可以查看内核的配置信息)
4.make -j8
5.make modules_install
如果在下一步make install时,出现:Error 24 : Write error : cannot write compressed block错误,表示这一步生成的initrd.img过大,占满了/boot,这时要用:
sudo make INSTALL_MOD_STRIP=1 modules_install
6.make install
7.reboot
8.在进入开机的引导界面,按“E”,查看加载的内核版本信息,自动会加载新的内核,这里只是查看一下。进入后使用uname -r 查看加载的内核是不是新的内核。end

20230210更新
reboot以后遇到的新问题:end Kernel panic – not syncing:System is deadlocked on memory
解决办法:把虚拟机关机以后,修改内存大小4GB-》8GB。重启后,可以进入新的内核。

参考:内核编译 https://zhuanlan.zhihu.com/p/493122508

第一次使用UOS虚拟机编译内核,查看内核配置【问题已更新】相关推荐

  1. linux双系统联网设置,双系统及linux 虚拟机搞定,成功配置好教育网更新和联网状态...

    ----把自己原来的博客的东西转过来再说,呵呵linux的 在几天的新手挑战linux下,我开始我艰苦的linux历程,开始的时候是装的fedora10 ,但是发现用双系统的时候,光驱不见了..哎,没 ...

  2. Linux课程实践二:编译模块实现内核数据操控

    一.内核模块原理 1. Linux内核增加功能 Linux内核整体结构很庞大,包含了很多的组件,现在有两种方法将需要的功能包含进内核当中: - 静态加载:将所有的功能都编译进Linux内核. - 动态 ...

  3. VirtualBox虚拟机安装RedHat7.3编译Linux0.01内核

    引子 由于需要编译linux0.01内核,而目前的linux版本太高需要降低gcc版本等等,需要做不少调整非常不方便. 所以,直接安装RedHat7.3,这样就好编译linux0.01的内核了. 但是 ...

  4. linux怎样查看内核参数,Linux 实例如何查看和修改 Linux 实例内核参数?

    <操作系统>课程设计报告课程设计题目:操作系统课程设计 设计时间:2016/1/10一. 课程设计目的与要求需要完成的内容:(1) 安装虚拟机:Vmware.Vmware palyer ( ...

  5. linux 编译指cpu内核,linux内核编译与配置

    linux是如何组成的? 答:linux是由用户空间和内核空间组成的 为什么要划分用户空间和内核空间? 答:有关CPU体系结构,各处理器可以有多种模式,而LInux这样的划分是考虑到系统的 安全性,比 ...

  6. Android源码编译及替换成自己编译的linux内核

    /*************************************************************************************************** ...

  7. Linux 查看内核 系统 等软件版本命令

    内核版本:uname -a   || cat /proc/version 当前操作系统版本:lsb_release -a    ||     cat /etc/redhat-release || ca ...

  8. ubuntu18.04编译4.15内核过程

    内核下载地址:Linux kernel 1.将下载好的内核源码压缩包置于ubuntu18.04虚拟机中(在windows上解压会导致部分文件损坏) 2.解压下载的压缩包,在/usr/src中 tar ...

  9. linux内核基础和配置编译原理

    2020-8-8 星期六 北京 闷热天 总结linux内核基础和配置编译原理,分两部分总结.仅作为技术积累,方便日后查阅.参考了网上的一些笔记. 第一部分:内核基础 2.14.1.内核和发行版的区别 ...

最新文章

  1. 【Java】字符串(一)
  2. mysql 存储guid_我应该如何在MySQL表中存储GUID?
  3. AlexNet- ImageNet Classification with Deep Convolutional Neural Networks
  4. oracle层级计算推演,云和恩墨的两道Oracle面试题
  5. 入门机器学习(十七)--编程作业-K-means和PCA(Python实现)
  6. pku1159 Palindrome(简单dp)
  7. placeholder在不同浏览器下的表现及兼容方法 placeholder兼容
  8. Python学习笔记--CSV模块读写数据(转)
  9. 服务器系统影子系统,影子系统安装教程
  10. java微信公众号百度地图,微信企业号开发之微信考勤百度地图定位
  11. 使用 .NET Core 开发 BT Tracker 服务器
  12. MIT线性代数笔记二十八讲 相似矩阵和若尔当标准型
  13. ISSN码和ISBN码的区别
  14. 用vs打开已有web项目运行时显示网页无法访问
  15. 基于java springboot和vue的酒店管理系统
  16. matlab径向基网络,MATLAB——径向基网络拟合曲线和分类
  17. 深圳中学招聘太激烈,不是名校博士别想挤破头进去!
  18. Ruby on Rails,创建和执行migrations迁移文件
  19. 关于谷歌眼镜的几点常见问题
  20. Q2营收利润双攀升,陆金所的市值却仍被“束缚”

热门文章

  1. 【算法岗求职笔记】降维 · 五问五答
  2. 解决bootstrap table刷新加载时白色闪屏问题
  3. 深入分析以太坊合并后的监管和应用层问题
  4. 什么是指针?什么是数组指针?什么是指针数组?
  5. Arcgis Engine10.2安装包和安装教程
  6. 从蓝光到4K,腾讯视频高码率下载背后的技术
  7. 新浪微博应用开发入门
  8. php 实现邮件定时发送,php定时发送邮件解决方案
  9. vue访问public路径
  10. 【Redis】--- 不同数据结构命令