- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是一个初学者,我正在尝试理解 Kernel-Android 界面。
在 system/core/init/init.c ,初始部分有以下代码。
if (!strcmp(basename(argv[0]), "ueventd"))
return ueventd_main(argc, argv);
if (!strcmp(basename(argv[0]), "watchdogd"))
return watchdogd_main(argc, argv);
init.rc
文件。
ueventd_main
解析板特定
uevent.rc
文件。
watchdogd_main
尝试设置超时,然后继续向
/dev/watchdog
写入一个空字符在无限循环中。
One of the first things init does is check whether it was invoked as ueventd. init includes an implementation of the udev hotplug events handler. Because this code is compiled within init’s own code, init checks the command-line that was used to invoke it, and if it was invoked through the /sbin/ueventd symbolic link to /init, then init immediately runs as ueventd.
最佳答案
1) I believe that the arguments to this main function are received from kernel bootcmd parameters "init=". Am I right?
argv[0]
是正在启动的可执行文件的名称。
init
, 你会看见:
# Create symlinks.
LOCAL_POST_INSTALL_CMD := $(hide) mkdir -p $(TARGET_ROOT_OUT)/sbin; \
ln -sf ../init $(TARGET_ROOT_OUT)/sbin/ueventd; \
ln -sf ../init $(TARGET_ROOT_OUT)/sbin/watchdogd
/sbin/
中的最终 Android 启动镜像中
2) Under what scenario one would invoke an init to be run only as ueventd or watchdogd?
## Daemon processes to be run by init.
##
service ueventd /sbin/ueventd
class core
critical
seclabel u:r:ueventd:s0
shutdown critical
ueventd
的路径小路。所以当
ueventd
服务启动后,它将执行 init,但
argv[0]
参数将是
ueventd
.
watchdogd
以同样的方式完成。
init
,
ueventd
, 或
watchdogd
.根据调用它的名称,会执行三种不同的代码路径之一(如您引用的代码中所示)。
$ ls -l /usr/bin/unxz
lrwxrwxrwx 1 root root 2 Oct 3 11:04 /usr/bin/unxz -> xz
unxz
链接到
xz
来自 xz 的手册页:
unxz is equivalent to xz --decompress.
3) What do they mean by symbolically linked to /init?
关于Android Init 启动 - Ueventd 和 watchdogd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36427089/
我是一个初学者,我正在尝试理解 Kernel-Android 界面。 在 system/core/init/init.c ,初始部分有以下代码。 if (!strcmp(basename(argv[0
我需要访问连接到我的(root 的)Android 的 USB 摄像头。我正在使用 Android 4.2.2 的三星 Galaxy S4。我想使用普通应用程序访问它,因此我需要该设备是全局可读的。
我是一名优秀的程序员,十分优秀!