linux内核加载可执行文件
来源:互联网 发布:知乎提问后自己找不到 编辑:程序博客网 时间:2024/04/30 06:01
<span style="font-family: Arial, 'Hiragino Sans GB', SimSun, 宋体, serif; background-color: rgb(238, 238, 238);"> 张磊+原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 </span>
使用gdb跟踪分析一个execve系统调用内核处理函数sys_execve ,验证您对Linux系统加载可执行程序所需处理过程的理解
登陆实验楼虚拟机
cd LinuxKernelrm -rf menugit clone https://github.com/mengning/menu.gitcd menumv test_exec.c test.cmake rootfs
增加-s -S启动参数打开调试模式
qemu -kernel ../linux-3.18.6/arch/x86/boot/bzImage -initrd ../rootfs.img -s -S
启用 gbd 调试模式:
gdbfile ../linux-3.18.6/vmlinuxtarget remote:1234
设置断点:
b sys_execveb do_execveb do_execve_commonb exec_binprmb load_elf_binaryb start_thread
调试:
小结:
装载和启动一个可执行程序依次调用以下函数:sys_execve() -> do_execve() -> do_execve_common() -> exec_binprm() -> search_binary_handler() -> load_elf_binary() -> start_thread()
0 0
- linux内核加载可执行文件
- linux可执行文件的加载过程
- linux可执行文件的加载过程
- linux可执行文件的加载过程
- Linux系统内核研究之可执行文件格式
- linux可执行文件的加载和运行之一
- UNIX/LINUX 平台可执行文件加载过程
- linux内核模块加载
- Linux内核加载过程
- Linux内核加载流程
- Linux 内核加载过程
- Linux内核加载过程
- ftp加载linux内核
- linux 内核驱动加载
- Linux内核中ELF可执行文件的装载/l…
- linux可执行文件的加载和运行之一(1)
- linux可执行文件的加载和运行之一(2)
- linux可执行文件的加载和运行之一(3)
- request属性 request.getAttribute()
- 简要说明RFID系统的时隙ALOHA算法的工作过程
- POJ_3013_Big Christmas Tree(最短路)
- 第7周作业 相关性借补,knn插补
- 求二个或三个正整数的最大数,用带有参数的函数实现77.
- linux内核加载可执行文件
- 黑马程序员—java之多线程总结
- meanshift算法推导
- Java中关于String赋值的两种形式
- js中prototype用法详细介绍
- [翻译]Drools6.2帮助文档-4.KIE-上
- OC中,ARC机制下类的属性的定义
- ubuntu 14 关于vpn服务启动失败的问题解决方案
- Bloom Filter(布隆过滤器)原理