在qemu下使用gdb可以很方便地debug kernel,但是有时候需要虚拟机系统里面传输可执行文件或者kernel module。可以有很多种方法实现,这里介绍一种最简单是方式,直接将文件打包到initramfs中。
本文演示在ubuntu系统上如何将一个文件打包到initramfs中。
- 添加initramfs的钩子文件,该文件说明mkinitramfs命令如何把我们的文件添加到initramfs中。在/usr/share/initramfs-tools/hooks/目录下,添加一个新的文件,比如/usr/share/initramfs-tools/hooks/hello-world。文件内容如下:
#!/bin/sh -e
PREREQS=""
case $1 in
prereqs) echo "${PREREQS}";