kvm 调试内核方法
1.制作rootfs
- 通过alpine-minirootfs制作rootfs
# dd if=/dev/zero of=rootfs.ext4 bs=1G count=20
# mkfs.ext4 rootfs.ext4
# mkdir -p /mnt/rootfs
# mount rootfs.ext4 /mnt/rootfs && cd /mnt/rootfs
# wget http://dl-cdn.alpinelinux.org/alpine/latest-stable/releases/x86_64/alpine-minirootfs-3.12.0-x86_64.tar.gz
# tar -zxvf alpine-minirootfs-3.12.0-x86_64.tar.gz
# rm -f alpine-minirootfs-3.12.0-x86_64.tar.gz
- 修改/sbin/init
# rm sbin/init && touch sbin/init && cat > sbin/init <<EOF
#! /bin/sh
mount -t devtmpfs dev /dev
mount -t proc proc /proc
mount -t sysfs sysfs /sys
ip link set up dev loexec /sbin/getty -n -l /bin/sh 115200 /dev/ttyS0
poweroff -f
EOF# chmod +x sbin/init
# umount /mnt/rootfs
2. 准备vmlinuz并启动
# cp /boot/vmlinuz-$(uname -r) ./
# /usr/bin/qemu-system-x86_64 \-kernel vmlinuz-$(uname -r) \- drive format-raw,file=rootfs.ext4 \- append "init=/sbin/init root=/dev/sda rw panic=1 reboot=k console=ttyS0" \- smp 4 \- M accel=kvm \- cpu host \- serial stdio
kvm 调试内核方法相关推荐
- 26种对付反调试的方法
2019独角兽企业重金招聘Python工程师标准>>> 目前主要有3种分析软件的方法: 1.数据交换分析,研究人员使用数据包嗅探工具来分析网络数据交换. 2.对软件的二进制代码进行反 ...
- 使用 Kprobes 调试内核
https://www.ibm.com/developerworks/cn/linux/l-kprobes.html 使用 Kprobes 调试内核 Prasanna S. Panchamukhi, ...
- qemu+gdb调试内核
我们在内核调试的时候,会有很多方法,比如printk, ftrace, kprobe, ebpf和gdb等.比起其他的方法,gdb可以单步运行代码,实时获取变量信息等优势.但劣势也比较明显,比如效率较 ...
- linux kvm虚拟化 libos,在Ubuntu 20.04(Focal Fossa)上安装KVM Hypervisor的方法
本文介绍在Ubuntu 20.04(Focal Fossa)操作系统上安装KVM Hypervisor虚拟化服务器的方法. 在Ubuntu 20.04(Focal Fossa)上安装KVM/QEMU ...
- centos7 kdump、crash调试内核
文章目录 前言 一.kdump 1.1 kdump定义 1.2 原理架构图 1.3 kdump配置 二.crash 2.1 crash简介 2.2 crash调试 vmcore 总结 参考资料 前言 ...
- linux内核单步调试,Linux内核驱动开发之KGDB单步调试内核(kgdboc方式)
如何单步调试Linux内核一直困扰着linux驱动开发人员,内核有其代码量大.逻辑复杂.与硬件交互的特性.因此,有着不同于应用程序的调试方法,据统计Linux内核开 Linux内核驱动开发之KGDB原 ...
- U-BOOT下使用bootm引导内核方法
U-BOOT下使用bootm引导内核方法 注: u-boot 使用的是打上: http://www.hhcn.com/cgi-bin/topic.cgi?forum=3&topic=651 ...
- html禁止f12键代码,网站禁用f12 禁止调试代码方法
正常情况下 自己的一些网站的一些代码不想被别人扒来扒去的,可以看看本方法. 可以设置复制提示,禁f12,禁止调试是很有必要的 当然这个防不了大佬,只能防防小学生 具体方法: 1.首先我们需要下载web ...
- Windows驱动开发学习笔记(二)—— 驱动调试内核编程基础
Windows驱动开发学习笔记(二)-- 驱动调试&内核编程基础 基础知识 驱动调试 PDB(Program Debug Database) WinDbg 加载 PDB 实验:调试 .sys ...
最新文章
- c++设计一个不能被继承的类
- fail safe java_Java中快速失败(fail-fast)和安全失败(fail-safe)的区别?
- 完成了WF工作流持久化和对持久化介质数据的加载, 但是仅仅用持久化,不能够保存工作流当前的执行状态,需要跟踪服务支持,怎样使用Tracing 服务呢?...
- Spark1.4 和 Hive 1.1.1 启动错误
- Win7下拖拽文件的bug
- php代码规范说明文档
- [Android] (在ScrollView里嵌套view)重叠view里面的onTouchEvent的调用方法
- oracle 运营维护_Oracle数据库日常运维常用脚本
- AliasDB:简单统一灵活的数据库访问库(支持MSSQL/MySQL/SQLite/Oracle/ODBC/OleDb)适用于中小型系统...
- 直播笔记 | Unity中路径的疑难杂症剖析
- 进程占用过高cpu的排查
- 从头开始编写一个时间序列数据库
- 对垒 AI 领域?Google 和苹果竞相收购初创公司
- 【CLR】解析AppDomain
- 对于HTTP过程中POST内容加密的解决方案
- 天翼校园网连接不上服务器无响应,天翼校园网dns解析出错怎么办
- Python 编写几个经典例子
- html读写txt文件,JS读写文本文件示例代码
- 在Android上使用TensorFlow Lite结果和AI危害检测
- 毕业论文页码格式制作