引言
在嵌入式平台性能飞速发展的时代,市场上如雨后春笋般涌现出各类高性能高性价比的新兴平台,为我们的开发带来了诸多便利。RT-Thread Smart 正是为更好地利用这些性能优势而生的一款解决方案。通过它,我们可以轻松复用丰富的 RT-Thread Smart 系统组件以及 POSIX ,UNIX,GNU 生态的软件栈,实现更高效的验证和功能开发。
我们通过终端环境中功能强大的终端多路复用工具 tmux 作为引子,在本文里展示众多丰富的组件在多窗口多终端及远程登陆应用上的实际体验,同时了解RT-Thread Smart 系统对复杂应用依赖的各类基础设施提供的完善支持。
在正文开始前,我们可以通过以下的视频对这些功能的效果一睹为快。
上图展示了通过终端工具 ssh 远程登录到 RT-Thread Smart 系统,并绑定一个原先创建,正在运行中的会话的效果。左边窗口中通过 top 工具实时观测系统占用率,右边则是运行中的 tar 打包和 bz2 压缩任务。同时,我们创建了一个新的窗口,执行了一个 ps 命令。
tmux 简介
Tmux 是一个终端复用器,允许用户在一个终端会话中管理多个终端会话。用户可以在一个窗口中分割多个面板、创建多个窗口、以及在不同会话之间切换。更重要的是,它可以在会话分离后继续运行任务,并在会话重新连接时恢复原来的状态(正如我们在开篇中的视频里展现的那样)。这使得它非常适合需要同时处理多个任务和长时间运行任务的用户。
配置远程终端服务
rt-smart 已经支持基于 Dropbear 的SSH 服务器,从而可以使用主机电脑用SSH远程登录来使用板端Smart操作系统。
https://www.rt-thread.org/document/site/#/rt-thread-version/rt-thread-smart/introduction/rt-smart-experiences/rt-smart-experiences?id=%e6%8a%a2%e5%85%88%e9%a2%84%e8%a7%88
smart上手体验 (rt-thread.org)
从以上链接可以获取 smart-prebuild预构建镜像。使用 prebuilt 版本启动系统后,可以在 /etc/inittab中看到如下内容: