作业信息
<2020-2021-1Linux内核原理与分析)> |
---|
<2020-2021-1Linux内核原理与分析第七周作业> |
作业正文 |
目录
实验
具体操作
首先下载实验楼相关代码,下载和配置实验内核的具体代码如下:
cd ~/LinuxKernel
rm menu -rf
git clone https://github.com/mengning/menu.git
cd menu
mv test_fork.c test.c
make rootfs
退出后关闭,然后已调试模式打开,相关代码如下:
qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img -S -s
然后打开gdb进行配置,相关代码如下:
file linux-3.18.6/vmlinux
target remote:1234
//设置断点
b sys_clone
b do_fork
b dup_task_struct//未定义
b copy_process//未定义
b copy_thread
b ret_from_fork
运行结果如下图:
之后运行,运行结果如图:
遇到的问题
会出现函数未定义的情况,直接用y跳过即可。