linux内核分析第五次实验
2016-03-27 13:07
417 查看
给MenuOS增加time和time-asm命令
上周是从用户态的观点来理解系统调用,这周从内核态出发研究系统调用,通过跟踪调试,首先把上周的两个命令加到MenuOS中:rm menu -rf 强制删除原menu文件 git clone http://github.com/mengning/menu.git 从github中克隆 cd menu make rootfs 运行自动编译脚本,生成根文件系统,启动MenuOS
更新menu代码到最新版
在main函数中增加MenuConfig(一个命令一行,与上面的格式一样)
增加对应的time和time-asm函数(就是上周写的两个函数)
make rootfs (rootfs是一个脚本,可以自动生成,编译)
使用gdb跟踪系统调用内核函数sys_time
qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd rootfs.img -s -S gdb (gdb)file linux-3.18.6/vmlinux //加载符号表 (gdb)target remote:1234 //连接 b sys_time:在系统调用time的位置设置断点 c:继续执行,停在断点处 n/s:单步运行,s进入函数,n不进入
实验
进入menu菜单 编辑makefile make rootfs 老师的time功能 加入上周自己写的getpid功能。 展现自己的getpid功能。
相关文章推荐
- Linux 防火墙开放特定端口 (iptables)
- linux-常用命令
- Linux内核第五节 20135332武西垚
- linux系统centOS7安装
- Linux内核分析:实验五--使用GDB跟踪系统调用执行过程
- 《Linux内核分析》第五周
- linux snmp常用结点值
- Linux信号(signal) 机制分析
- linux驱动的异步通知(kill_fasync,fasync)---- 驱动程序向应用程序发送信号
- linux系统启动流程详解
- linux vi命令
- Linux环境下的部分常用vi命令
- 善用Linux与Windows中的筛选功能及其他有用功能
- linux初学之7——vim编辑器
- centos7 五大查找常用命令
- linux windows 双系统 8小时时差 更正命令
- centos7 常用命令
- 把Linux系统装在U盘上
- CentOS 6系统启动流程详解
- linux第二次读书笔记