获取Ubuntu-22.04.1 对应的vmlinux文件

0.前言

🚀write in front🚀  
🔎大家好,我是黄桃罐头,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​ 

💬本文是我在公司工作接触到 /dev/mem 和 crash 内核调试工具时进行学习搜集到的资料,记录下来作为备忘,也希望能对大家有所帮助。📚 

1.引用

Ubuntu的Kdump_ubuntu22 kdump-优快云博客

https://superuser.com/questions/62575/where-is-vmlinux-on-my-ubuntu-installation

Ubuntu安装上的vmlinux在哪里?_ubuntu 缺少vmlinuz-优快云博客

如何找到Linux vmlinux文件 - 问答 - 亿速云

2.正文 

下载Ubuntu-22.04.1内核对应的带有调试符号信息的vmlinux文件,到如下网站下载

http://ddebs.ubuntu.com/pool/main/l/linux/

在Ubuntu-22.04中运行命令 'uname -r' 确认当前Ubuntu.22.04发行版对应的内核编译版本号

chenhaoxu@chenhaoxu-VirtualBox:~$ uname -r
5.15.0-125-generic
chenhaoxu@chenhaoxu-VirtualBox:~$

 在网站列表的 '.ddeb' 文件里下载对应的符号表文件,因为我安装的Virtualbox Ubuntu.22.04 虚拟机是64位的系统所以选择'AMD64’指令集的文件。

在Ubunt-22.04里执行 'weget xxxx' 下载对应版本号的 '.ddeb'文件。(注意:一定要确保下载的.ddeb文件和你自己的Ubuntu操作系统的实际内核版本对应的上)。

wget http://ddebs.ubuntu.com/pool/main/l/linux/linux-image-unsigned-5.15.0-125-generic-dbgsym_5.15.0-125.135_amd64.ddeb

下载结束后,执行 'sudo dpkg xxx.ddeb'文件安装下载到的Ubuntu.22.04对应的内核调试文件。

这里问了下Chatgpt怎么使用 '.ddeb'文件

安装下载的Ubuntu.22.04对应的内核调试文件 '.ddeb'文件

chenhaoxu@chenhaoxu-VirtualBox:/usr/lib/debug$ sudo dpkg -i linux-image-unsigned-5.15.0-125-generic-dbgsym_5.15.0-125.135_amd64.ddeb 

 等待命令执行成功

安装成功之后,就在 Ubuntu.22.04系统的 '/usr/lib/debug/boot'目录下的'vmlinux-5.15.0-125-generic'就是当前Ubuntu.22.04发行版本对应的带有调试符号信息的vmlinux文件。在使用 'crash' 工具分析 'vmcore' 文件时,就需要这个带有调试符号信息的vmlinux文件。

/usr/lib/debug/boot/vmlinux-5.15.0-125-generic
chenhaoxu@chenhaoxu-VirtualBox:/usr/lib/debug/boot$ file vmlinux-5.15.0-125-generic 
vmlinux-5.15.0-125-generic: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, BuildID[sha1]=c16e53d723223eb1435bc4c06defb030ae80d1f4, with debug_info, not stripped
chenhaoxu@chenhaoxu-VirtualBox:/usr/lib/debug/boot$

### VirtualBox 安装 Ubuntu 22.04 教程 #### 准备工作 为了顺利安装 Ubuntu 22.04,在开始之前需完成一些准备工作。 确保计算机有足够的磁盘空间和内存来运行虚拟机。建议至少有 8 GB RAM 和 20 GB 可用硬盘空间[^1]。 下载最新的 Ubuntu 22.04 LTS 版本 ISO 文件,可以从官方网站获取最新稳定版本的镜像文件。 #### 下载并安装 VirtualBox 前往 Oracle 官方网站下载适用于当前操作系统平台的 VirtualBox 软件包,并按照提示完成安装过程。 #### 创建新的虚拟机 启动 VirtualBox 后点击“新建”,输入名称如 "Ubuntu_22.04" 并选择 Linux 类型以及对应的发行版版本号;接着分配足够的内存大小给新创建的 VM 实例(推荐不低于 2GB),之后为该实例配置存储设备,通过加载先前下载好的 .iso 映像作为初始引导介质。 ```bash # 设置网络适配器为 NAT 或桥接模式以便于联网访问外部资源 VBoxManage modifyvm "Ubuntu_22.04" --nic1 nat ``` #### 开始安装流程 当一切准备就绪后就可以按下启动按钮进入实际安装环节了。根据屏幕上的指示一步步操作直到顺利完成整个系统的部署工作。通常情况下默认选项即可满足大多数需求,但对于高级用户来说也可以自定义分区方案等细节设置。 #### 导入预构建 OVA 文件 (可选) 如果不想经历完整的 OS 安装过程,则可以选择直接从互联网上寻已经打包好可供导入使用的 ova 格式的系统映像文件。只需在 VirtualBox 主界面上依次点击【文件-> 【导入虚拟装置...】然后依照向导指引完成剩余步骤即可快速获得一个现成可用的操作环境[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值