一、编辑 menu 中的 text.c 文件,给MenuOS增加 rename 和 rename_asm 命令
make rootf 打开 menu 镜像,可以看到MenuOS菜单中新增了两条命令:
二、gdb 跟踪 sys_rename:
同第二个实验相同,先使得 CPU 静止,在 sys_rename 处设置断点,在MenuOS中执行rename命令,发现停在SyS_rename(定义在fs/namei.c中)处,用宏来实现。然后继续单步执行:
make rootf 打开 menu 镜像,可以看到MenuOS菜单中新增了两条命令:
同第二个实验相同,先使得 CPU 静止,在 sys_rename 处设置断点,在MenuOS中执行rename命令,发现停在SyS_rename(定义在fs/namei.c中)处,用宏来实现。然后继续单步执行: