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 调试内核方法相关推荐

  1. 26种对付反调试的方法

    2019独角兽企业重金招聘Python工程师标准>>> 目前主要有3种分析软件的方法: 1.数据交换分析,研究人员使用数据包嗅探工具来分析网络数据交换. 2.对软件的二进制代码进行反 ...

  2. 使用 Kprobes 调试内核

    https://www.ibm.com/developerworks/cn/linux/l-kprobes.html 使用 Kprobes 调试内核 Prasanna S. Panchamukhi, ...

  3. qemu+gdb调试内核

    我们在内核调试的时候,会有很多方法,比如printk, ftrace, kprobe, ebpf和gdb等.比起其他的方法,gdb可以单步运行代码,实时获取变量信息等优势.但劣势也比较明显,比如效率较 ...

  4. linux kvm虚拟化 libos,在Ubuntu 20.04(Focal Fossa)上安装KVM Hypervisor的方法

    本文介绍在Ubuntu 20.04(Focal Fossa)操作系统上安装KVM Hypervisor虚拟化服务器的方法. 在Ubuntu 20.04(Focal Fossa)上安装KVM/QEMU ...

  5. centos7 kdump、crash调试内核

    文章目录 前言 一.kdump 1.1 kdump定义 1.2 原理架构图 1.3 kdump配置 二.crash 2.1 crash简介 2.2 crash调试 vmcore 总结 参考资料 前言 ...

  6. linux内核单步调试,Linux内核驱动开发之KGDB单步调试内核(kgdboc方式)

    如何单步调试Linux内核一直困扰着linux驱动开发人员,内核有其代码量大.逻辑复杂.与硬件交互的特性.因此,有着不同于应用程序的调试方法,据统计Linux内核开 Linux内核驱动开发之KGDB原 ...

  7. U-BOOT下使用bootm引导内核方法

    U-BOOT下使用bootm引导内核方法 注:   u-boot 使用的是打上: http://www.hhcn.com/cgi-bin/topic.cgi?forum=3&topic=651 ...

  8. html禁止f12键代码,网站禁用f12 禁止调试代码方法

    正常情况下 自己的一些网站的一些代码不想被别人扒来扒去的,可以看看本方法. 可以设置复制提示,禁f12,禁止调试是很有必要的 当然这个防不了大佬,只能防防小学生 具体方法: 1.首先我们需要下载web ...

  9. Windows驱动开发学习笔记(二)—— 驱动调试内核编程基础

    Windows驱动开发学习笔记(二)-- 驱动调试&内核编程基础 基础知识 驱动调试 PDB(Program Debug Database) WinDbg 加载 PDB 实验:调试 .sys ...

最新文章

  1. c++设计一个不能被继承的类
  2. fail safe java_Java中快速失败(fail-fast)和安全失败(fail-safe)的区别?
  3. 完成了WF工作流持久化和对持久化介质数据的加载, 但是仅仅用持久化,不能够保存工作流当前的执行状态,需要跟踪服务支持,怎样使用Tracing 服务呢?...
  4. Spark1.4 和 Hive 1.1.1 启动错误
  5. Win7下拖拽文件的bug
  6. php代码规范说明文档
  7. [Android] (在ScrollView里嵌套view)重叠view里面的onTouchEvent的调用方法
  8. oracle 运营维护_Oracle数据库日常运维常用脚本
  9. AliasDB:简单统一灵活的数据库访问库(支持MSSQL/MySQL/SQLite/Oracle/ODBC/OleDb)适用于中小型系统...
  10. 直播笔记 | Unity中路径的疑难杂症剖析
  11. 进程占用过高cpu的排查
  12. 从头开始编写一个时间序列数据库
  13. 对垒 AI 领域?Google 和苹果竞相收购初创公司
  14. 【CLR】解析AppDomain
  15. 对于HTTP过程中POST内容加密的解决方案
  16. 天翼校园网连接不上服务器无响应,天翼校园网dns解析出错怎么办
  17. Python 编写几个经典例子
  18. html读写txt文件,JS读写文本文件示例代码
  19. 在Android上使用TensorFlow Lite结果和AI危害检测
  20. 毕业论文页码格式制作

热门文章

  1. Postgres XL 集群中各节点的角色和作用
  2. 一个优雅的报警处理系统范例
  3. Centos R安装
  4. 《跟菜鸟学Cisco UC部署实战》-上线了(线下培训班开班,见百度云)
  5. 菜鸟的成长记录--linux 通配符和特殊字符集合的使用
  6. 跨站式SQL脚本注入的技巧介绍
  7. 网络强制消费案例剖析
  8. Flutter教程app
  9. 从FTP入侵到SQL
  10. JavaScript机器学习之KNN算法