科技猎人 发表于 2019-4-8 20:48:53

SylixOS根文件系统

ROOTFS(根文件系统)是一种特殊的文件系统,根文件系统是内核启动时挂载的第一个文件系统,因此根文件系统包括了SylixOS启动时所必须的目录和关键性的文件,
例如内核启动时所必需的etc目录,以及系统命令bin目录等,任何包括这些SylixOS启动所必须的文件都可以成为根文件系统。
SylixOS的ROOTFS属于虚拟类型的根文件系统,因为此文件系统并不存在于具体的物理磁盘中,而是系统启动后动态创建的,并将此系统保存于内存中。

根文件系统结构:
目录名         简要说明
qt               Qt动态链接库与其他资源目录
tmp            临时目录
var            储存各种变化的文件目录,例如日志、缓冲文件等
root             root用户主目录
home             其他应用主目录
apps             应用程序目录
sbin             系统程序目录
bin            普通shell程序目录
usr            用户程序库与环境目录
lib            系统程序库与环境目录
etc            系统或其他应用程序配置文件目录
boot             操作系统启动镜像目录
media            用来统一存放所有热插拔挂载的文件系统, 例如 U盘, SD卡等
proc             系统内核信息文件目录
mnt            动态文件系统挂载目录
dev            系统设备文件目录


其中 qt 目录下的内容,详见 QtSylixOS 开发套件说明文档。
apps 目录下每一个文件夹都是一个应用程序。
bin 与 sbin 为 sh 工具放置的位置,其中 sbin 放置系统工具,SylixOS shell 已经内建了非常多的命令,除非必要你可以自己移植一些小工具放在这两个文件夹下。
lib 是 SylixOS 搜索动态链接库的主目录, 放置着系统基本服务动态链接库。例如:需要放置 libcextern.solibvpmpdm.solibVxWorks.solibreadline.solibsqlite3.so 等等一些公共库。
lib/modules 目录放置 SylixOS 内核模块,例如:xsiipc.koxinput.kousb.ko 等等。
lib/modules/drivers 目录放置用户自己编写的驱动内核模块,例如:xxx_usb_drv.koxxx_wifi_drv.ko 等等。
etc 目录放置诸多系统配置,例如:passwd   shadowgrouphosts 等等, 其中 passwd   shadowgroup 如果不存在,系统会自动创建,它包含默认的用户和组权限信息。默认 root 用户密码为 root。用户可以通过 usergenpass 生成新的密码替换到 shadow 文件。/etc/startup.sh 为默认系统启动脚本, 用户可以将需要自动加载的模块或者自动启动的应用程序 shell 命令放在此文件中。
boot 目录下放置内核启动镜像,这个主要看 bootloader 的情况,有些 bootloader 会读取文件系统 boot 目录下的系统镜像并加载, 有些 bootloader 加载 bin 文件, 有些加载 elf, 根据你使用的 bootloader 来决定这个目录的用途。
proc 内部为内核生成的动态文件。
mnt 用户可以自己通过 mount 命令挂载你需要用到的文件系统设备, 推荐挂在到这个目录里面。
dev 为设备文件目录,里面存放着设备驱动文件。例如串口设备通常为:/dev/ttyS0 /dev/ttyS1 等等, 其中还有很多系统内建的标准设备, 如 /dev/null/dev/zero 等等, 还有很多为系统内部使用的设备如 /dev/eventfd 等等。其中 shm 目录下存放的为共享内存设备,gpiofd 目录下放的为 GPIO设备,input 目录下存放的为输入设备,输入设备我们推荐交给 xinpu.ko 统一管理,用户只需要访问虚拟的输入设备 /dev/input/xmse/dev/input/xkbd 即可。pipe 为管道设备默认路径,pty 为虚拟终端设备默认路径。

sunliezhi 发表于 2019-4-8 21:09:03

这个系统好像听说过

wzbwzb 发表于 2019-4-8 21:15:29

不知道要钱不

wzbwzb 发表于 2019-4-8 21:15:49

编译器下不到

科技猎人 发表于 2019-4-9 09:18:41

wzbwzb 发表于 2019-4-8 21:15
编译器下不到

可以到官网免费申请http://www.acoinfo.com/html/experience.php

security 发表于 2019-4-26 19:04:03

最近看到 MsgOS-51 的资讯,能在这边释放一些信息、源码包?学习一下。

科技猎人 发表于 2019-4-28 09:10:20

security 发表于 2019-4-26 19:04
最近看到 MsgOS-51 的资讯,能在这边释放一些信息、源码包?学习一下。

MsgOS-51是个人最初搞得系统框架,现在看肯定是很不成熟。已近很久没搞了,没必要学习研究了。

security 发表于 2019-4-28 10:55:57

科技猎人 发表于 2019-4-28 09:10
MsgOS-51是个人最初搞得系统框架,现在看肯定是很不成熟。已近很久没搞了,没必要学习研究了。 ...

明白。{:handshake:}

polarbear 发表于 2019-4-28 11:00:31

这目录和linux 咋这么像呢?

科技猎人 发表于 2019-4-28 11:32:33

polarbear 发表于 2019-4-28 11:00
这目录和linux 咋这么像呢?

不是和Linux像,是和Unix像。和Linux一样,sylixos也是一个类Unix系统,但内核都是各自独立实现的。类Unix系统还有很多,大多数开源应用软件在各种类Unix系统系统平台上都能跑。
页: [1]
查看完整版本: SylixOS根文件系统