实验七 Linux 内核如何装载和启动一个可执行程序
首先进入LinuxKernel目录下,使用rm menu -rf和git clone https://github.com/mengning/menu.git更新menu,在menu目录下,用test_exec.c覆盖test.c并重新编译。在qemu窗口中,输入help可以看到exec命令已经被装载。

使用vi test.c命令查看代码中关于exec函数的实现部分

回到LinuxKernel目录下,使用qemu命令运行qemu
使用另一个窗口打开gdb,用file linux-3.18.6/vmlinux和target remote:1234连接并调试,并在sys_execve、load_elf_binary和start_thread处设置断点
运行,结果如下

本文介绍如何在Linux内核环境下装载和启动一个可执行程序。通过更新menu配置文件,替换并编译test_exec.c文件,可以在QEMU虚拟环境中执行exec命令。使用gdb进行调试,设置断点于sys_execve、load_elf_binary和start_thread等关键函数。

被折叠的 条评论
为什么被折叠?



