init.rc中的mount等命令执行时调用的源码位置
2016-12-03 17:43
609 查看
以mount命令为例
在Android启动时,init进程会解析init.rc文件,对于init.rc中定义的mount这个command,如
on fs
mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
执行这个mount操作的源码在
system/core/init/builtins.cpp的do_mount函数中,在do_mount中会最终调用mount来完成init.rc中mount命令的执行
system/core/init/builtins.cpp
#include <sys/mount.h>
/* mount <type> <device> <path> <flags ...> <options> */
static int do_mount(const std::vector<std::string>& args) {
在builtins.cpp中还可以看到do_mkdir,do_insmod,do_loglevel,do_chmod等函数,这写函数都是init.rc下对应command的实现。
在Android启动时,init进程会解析init.rc文件,对于init.rc中定义的mount这个command,如
on fs
mount functionfs adb /dev/usb-ffs/adb uid=2000,gid=2000
执行这个mount操作的源码在
system/core/init/builtins.cpp的do_mount函数中,在do_mount中会最终调用mount来完成init.rc中mount命令的执行
system/core/init/builtins.cpp
#include <sys/mount.h>
/* mount <type> <device> <path> <flags ...> <options> */
static int do_mount(const std::vector<std::string>& args) {
在builtins.cpp中还可以看到do_mkdir,do_insmod,do_loglevel,do_chmod等函数,这写函数都是init.rc下对应command的实现。
相关文章推荐
- 在PHP中使用curl_init函数的说明
- 详解Python中的__init__和__new__
- python中的__init__ 、__new__、__call__小结
- jQuery构造函数init参数分析
- Android init.rc文件简单介绍
- 深入剖析Android中init进程实现的C语言源码
- php运行出现Call to undefined function curl_init()的解决方法
- linux mount命令的用法详细解析
- linux中mount/umount命令的基本用法及开机自动挂载方法
- Python中的__new__与__init__魔术方法理解笔记
- python类中super()和__init__()的区别
- Python中__init__.py文件的作用详解
- Python中__init__和__new__的区别详解
- Android中init.rc文件的解析 分享
- Python类方法__init__和__del__构造、析构过程分析
- Linux启动顺序简要记录
- Android系统学习总结1--init和Zygote
- Systemd 进程管理相关
- cephfs linux kernel client针对superblock操作流程的分析
- service redis does not support chkconfig的解决办法