rm menu -rf 强制删除原menu文件

git clone http://github.com/mengning/menu.git 从github中克隆 cd menu

linux内核分析 第五周 扒开系统调用的三层皮(下)-LMLPHP

在test.c中增加上周编写的两个函数:Getpid()和GetpidAsm(),修改test.c中的main函数,添加两行代码MenuConfig

linux内核分析 第五周 扒开系统调用的三层皮(下)-LMLPHP

linux内核分析 第五周 扒开系统调用的三层皮(下)-LMLPHP

make rootfs
这一步之后会打开menu,输入help后可以看到当前的系统调用:

linux内核分析 第五周 扒开系统调用的三层皮(下)-LMLPHP

分别执行刚加进去的两个系统调用:

linux内核分析 第五周 扒开系统调用的三层皮(下)-LMLPHP

插入断点进行调试:

linux内核分析 第五周 扒开系统调用的三层皮(下)-LMLPHP

linux内核分析 第五周 扒开系统调用的三层皮(下)-LMLPHP

从system_call开始到iret结束的流程图:

linux内核分析 第五周 扒开系统调用的三层皮(下)-LMLPHP

05-02 17:00