Tina procd-init 与 busybox-init 切换
-
tina 默认为 procd-init。
Procd INIT
make menuconfig 进行配置
-
System init 选择procd-init
-
以下一步步选中
Base system ---> <*>block-mount <*>busybox................................ Core utilities for embedded Linux ---> Init Utilities ---> [ ] init 此处不选
- env.cfg修改
init=/sbin/init
Busybox INIT
make menuconfig 进行配置
-
System init 选择busy-init
-
以下一步步选中
Base system ---> <*>busybox................................ Core utilities for embedded Linux ---> Init Utilities ---> [* ] init 此处选上
- env.cfg 修改
init=/init rdinit=/rdinit
-
-
rdinit=/rdinit
这个是干嘛的? -
(1)如果ramdisk_execute_command变量指定了要运行的程序,则启动它。 ramdisk_execute_command的取值分三种情况, 1)如果命令行参数指定了“rdinit=xxx”,则ramdisk_execute_command等于这个参数指定的程序 2)否则,如果/init程序存在,ramdisk_execute_command就等于“/init”。 3)否则,ramdisk__execute_command为空 (2)如果execute_command变量指定了要运行的程序,启动它。 如果命令行参数指定了"init=...",则execute_command等于这个参数指定的程序,否则为空 (3)如果ramdisk_execute_command和execute_command参数都没有指定,则依次执行”/sbin/init、/etc/init、/bin/init、/bin/sh“ 在tina系统中,我们可以通过去修改env.cfg文件”rdinit=xxx“或”init=xxx“参数来指定启动的第一个用户进程
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号