在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 inprereqs) echo "${PREREQS}"; exit 0;;
esac
. /usr/share/initramfs-tools/hook-functions
copy_exec /your/hello-world /usr/bin

这个文件使得,在mkinitramfs生成initramfs的时候,将/your/hello-world文件放置到initramfs系统的/usr/bin目录下。
记得将上面代码中的/your/hello-world换成你自己的文件

  • 记得给/usr/share/initramfs-tools/hooks/hello-world添加可执行权限
$ sudo chmod +x /usr/share/initramfs-tools/hooks/hello-world

然后使用mkinitramfs生成initramfs,启动虚拟机后,虚拟机的/usr/bin目录下就包含hello-world文件。

$ mkinitramfs -o ramdisk.img

【无标题】ubuntu添加文件到mkinitramfs命令生成的initramfs中相关推荐

  1. 【无标题】常见文件扩展名(后缀)及其对应文件类型和功能

    Windows/linux通过文件的后缀名来区分各种不同的文件,同种类型的文件可以使用相同的文件后缀名也称文件的扩展名,本质或者说差异所在是文件根据后缀区分文件属性和存储格式,不同的文件类型就像不同的 ...

  2. 【无标题】FTP文件夹错误:打开FTP服务器上的文件夹时发生错误。请检查是否有权限访问该文件夹。

    问题描述:通过我的电脑或资源管理器连接FTP服务器时提示"FTP文件夹错误:打开FTP服务器上的文件夹时发生错误.请检查是否有权限访问该文件夹.详细信息:The operation time ...

  3. 【无标题】ensp华为基础配置命令

    telnet server enable               //开启telnet功能 user-interface vty 0 4            //开启登录端口0-4 protoc ...

  4. Ubuntu删除文件夹的命令

    1. 删除文件夹的内容包括文件夹: rm -rf 文件夹的名字       (-r 是 循环的意思, f是不询问的意思) 2 .删除文件夹的内容不包括文件夹: rm -rf  文件夹的名字/*     ...

  5. ubuntu创建文件夹快捷方式命令

    sudo ln -sT /path/to/source/directory  /path/to/destination/directory 注意路径一定要用 绝对路径 例: sudo ln -sT / ...

  6. aix查看文件夹大小命令_在aix中查看文件大小

    1.一个超级常用的命令; ls -l   --以长格式显示当前目录下的文件和目录 # ls -l total 152 drwxr-xr-x   2 oracle   dba             2 ...

  7. 【无标题】【3D建模制作技巧分享】zbrush中如何卡硬边?

    在zbrush制作的过程中,经常会遇到关于硬边的问题.也许是因为你对模型细分了之后,模型本来的硬边就变软了.也许是因为你没有在其他三维软件中把模型的硬边保护线做好.也许是你突然改变想法,想把某个地方雕 ...

  8. SVN的搭建及使用(三)用TortoiseSVN修改文件,添加文件,删除文件,以及如何解决冲突,重新设置用户名和密码等...

    添加文件 在检出的工作副本中添加一个Readme.txt文本文件,这时候这个文本文件会显示为没有版本控制的状态,如图: 这时候,你需要告知TortoiseSVN你的操作,如图: 加入以后,你的文件会变 ...

  9. RedHat7文件及文件目录命令

    文本文件编辑命令 1.cat命令 cat命令用于查看内容较少的纯文本文件,格式"cat[选项][文件]" cat后追加-n显示行号 2.more命令 more命令用于查看内容较多的 ...

最新文章

  1. string生成固定长度的哈希_Redis 选择Hash还是String 存储数据?
  2. try-catch-finally中return的执行情况
  3. getBytes等空指针异常
  4. 人工智能可落地项目总结
  5. 后门技术(HOOK篇)之DT_RPATH
  6. cloud-init 工作原理 - 每天5分钟玩转 OpenStack(171)
  7. java log.error_Logger.error打印错误异常的详细堆栈信息
  8. Linux创始人数据结构,Linux 通用数据结构说明
  9. Emulator 29.2.12 稳定版发布,启用 Google Maps UI
  10. jquery验证框架validate的使用
  11. Hadoop namenode无法启动问题解决
  12. Ubuntu 14.04报错: error while loading shared libraries libc++.so cannot open shared object file解决
  13. Javaworkers团队第五周项目总结
  14. 线上不修改mysql的存储引擎对emoji标签做删除处理(PHP)
  15. CXF webservice完整例子
  16. layui 点击头像 上传头像
  17. 软件测试之TCP、UPD协议详解
  18. 最新云开发王者荣耀战力查询微信小程序源码免费下载支持双系统双区,内置接口
  19. 筋斗云接口编程 / 常用操作(二)
  20. Android 获取指定图片或文件的大小

热门文章

  1. 第七章 7.8抽象类与接口
  2. 关于服务器的负载和CPU的使用率
  3. DNS(域名系统)详解
  4. “EasyUEFI只能在基于(U)EFI启动的Windows操作系统上安装”解决方案
  5. WindowForm窗口美化
  6. gitbook 插件 图标与LOGO
  7. 区块链如何应用于供应链金融?
  8. PyTorch数据处理工具箱
  9. apche 反射api的使用心得
  10. 一些mathtype符号