第一次使用UOS虚拟机编译内核,查看内核配置【问题已更新】
第一次使用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虚拟机编译内核,查看内核配置【问题已更新】相关推荐
- linux双系统联网设置,双系统及linux 虚拟机搞定,成功配置好教育网更新和联网状态...
----把自己原来的博客的东西转过来再说,呵呵linux的 在几天的新手挑战linux下,我开始我艰苦的linux历程,开始的时候是装的fedora10 ,但是发现用双系统的时候,光驱不见了..哎,没 ...
- Linux课程实践二:编译模块实现内核数据操控
一.内核模块原理 1. Linux内核增加功能 Linux内核整体结构很庞大,包含了很多的组件,现在有两种方法将需要的功能包含进内核当中: - 静态加载:将所有的功能都编译进Linux内核. - 动态 ...
- VirtualBox虚拟机安装RedHat7.3编译Linux0.01内核
引子 由于需要编译linux0.01内核,而目前的linux版本太高需要降低gcc版本等等,需要做不少调整非常不方便. 所以,直接安装RedHat7.3,这样就好编译linux0.01的内核了. 但是 ...
- linux怎样查看内核参数,Linux 实例如何查看和修改 Linux 实例内核参数?
<操作系统>课程设计报告课程设计题目:操作系统课程设计 设计时间:2016/1/10一. 课程设计目的与要求需要完成的内容:(1) 安装虚拟机:Vmware.Vmware palyer ( ...
- linux 编译指cpu内核,linux内核编译与配置
linux是如何组成的? 答:linux是由用户空间和内核空间组成的 为什么要划分用户空间和内核空间? 答:有关CPU体系结构,各处理器可以有多种模式,而LInux这样的划分是考虑到系统的 安全性,比 ...
- Android源码编译及替换成自己编译的linux内核
/*************************************************************************************************** ...
- Linux 查看内核 系统 等软件版本命令
内核版本:uname -a || cat /proc/version 当前操作系统版本:lsb_release -a || cat /etc/redhat-release || ca ...
- ubuntu18.04编译4.15内核过程
内核下载地址:Linux kernel 1.将下载好的内核源码压缩包置于ubuntu18.04虚拟机中(在windows上解压会导致部分文件损坏) 2.解压下载的压缩包,在/usr/src中 tar ...
- linux内核基础和配置编译原理
2020-8-8 星期六 北京 闷热天 总结linux内核基础和配置编译原理,分两部分总结.仅作为技术积累,方便日后查阅.参考了网上的一些笔记. 第一部分:内核基础 2.14.1.内核和发行版的区别 ...
最新文章
- 【Java】字符串(一)
- mysql 存储guid_我应该如何在MySQL表中存储GUID?
- AlexNet- ImageNet Classification with Deep Convolutional Neural Networks
- oracle层级计算推演,云和恩墨的两道Oracle面试题
- 入门机器学习(十七)--编程作业-K-means和PCA(Python实现)
- pku1159 Palindrome(简单dp)
- placeholder在不同浏览器下的表现及兼容方法 placeholder兼容
- Python学习笔记--CSV模块读写数据(转)
- 服务器系统影子系统,影子系统安装教程
- java微信公众号百度地图,微信企业号开发之微信考勤百度地图定位
- 使用 .NET Core 开发 BT Tracker 服务器
- MIT线性代数笔记二十八讲 相似矩阵和若尔当标准型
- ISSN码和ISBN码的区别
- 用vs打开已有web项目运行时显示网页无法访问
- 基于java springboot和vue的酒店管理系统
- matlab径向基网络,MATLAB——径向基网络拟合曲线和分类
- 深圳中学招聘太激烈,不是名校博士别想挤破头进去!
- Ruby on Rails,创建和执行migrations迁移文件
- 关于谷歌眼镜的几点常见问题
- Q2营收利润双攀升,陆金所的市值却仍被“束缚”