嵌入式系统启动与开发环境配置指南
1. 用户空间启动
当系统内核启动并挂载根文件系统后,系统会寻找要运行的程序。在大多数桌面系统中,通常运行的是 init 程序,但也可以是其他程序。可以通过以下命令来查看:
$ ps aux | head -5
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 3056 128 ? Ss Apr19 0:01 /sbin/init
root 2 0.0 0.0 0 0 ? S< Apr19 0:00 [kthreadd]
root 3 0.0 0.0 0 0 ? S< Apr19 0:00 [migration/0]
root 4 0.0 0.0 0 0 ? S< Apr19 0:00 [ksoftirqd/0]
其中,PID 为 1 的进程就是 init 进程,在这个例子中是 /sbin/init 。在桌面系统中,这个文件可能是 SysV init 或者 Upstart(来自 Ubuntu,二进制名称叫 init ,但和 SysV init 不同)。对于嵌入式系统来说,这两种解决方案都有些
超级会员免费看
订阅专栏 解锁全文
2864

被折叠的 条评论
为什么被折叠?



