第一次使用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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值