引言
上篇文章里我们向大家介绍了 RT-Thread v5.1.0 的一些新特性。其中包括了终端环境的进一步完善。终端是人机交互的重要接口。实用的终端工具可以显著地提升系统使用者的幸福指数。举例来说,当我们想要修改一些系统配置,或是编写脚本时,一个好用的文本编辑器总是不可或缺。以 UNIX 文本编辑器 Vim 为例子。得益于 v5.1.0 内核对于 POSIX 的支持,我们拉取源码构建烧录后,就可以在 RT-Thread Smart 上享受到原滋原味的 Vim 编程体验啦。
在 smart 上编辑 ./rt-thread/tools/building.py
感觉如何?如果你不满足于浅尝辄止,请不要担心。接下来的文章里我们将向你继续分享 RT-Thread Smart 中的终端环境组成和使用。
Busybox
被业内称之为瑞士军刀的BusyBox,嵌入式Linuxer对它肯定不会感到陌生,甚至熟悉到忽略他无时无刻的存在。它在单一的可执行文件中提供了精简的Unix工具集,可运行于多款POSIX环境的操作系统。
RT-Thread Smart 已适配了上百种 Busybox 命令。而 Busybox 也是 Smart 当前的终端环境的一个重要组成部分。其中包括 init 提供的初始化和系统管理,ash提供的命令解释、脚本执行、作业控制等。接下来我们结合实际例子深入探索这些部分的实际应用和能力。
Smart 已适配的 Busybox 命令集
init进程介绍
init(为英语:initialization的简写)是 Unix 和 类Unix 系统中用来产生其它所有进程的程序。它以守护进程的方式存在,其进程号为1。系统在引导时加载内核后,便由内核加载init程序,由init程序完成余下的引导过程,比如加