SylixOS嵌入式操作系统|论坛

标题: 关于根文件系统若干问题 [打印本页]

作者: sylixos    时间: 2014-12-1 18:11
标题: 关于根文件系统若干问题
在 Q群里面很多用户在问关于根文件系统的问题, 这里做统一答复:

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


其中 qt 目录下的内容,详见 QtSylixOS 开发套件说明文档。


apps 目录下每一个文件夹都是一个应用程序。

bin 与 sbin 为 sh 工具放置的位置,其中 sbin 放置系统工具,SylixOS shell 已经内建了非常多的命令,除非必要你可以自己移植一些小工具放在这两个文件夹下。

lib 是 SylixOS 搜索动态链接库的主目录, 放置着系统基本服务动态链接库。例如:需要放置 libcextern.so  libvpmpdm.so  libVxWorks.so  libreadline.so  libsqlite3.so 等等一些公共库。

lib/modules 目录放置 SylixOS 内核模块,例如:xsiipc.ko  xinput.ko  usb.ko 等等。

lib/modules/drivers 目录放置用户自己编写的驱动内核模块,例如:xxx_usb_drv.ko  xxx_wifi_drv.ko 等等。

etc 目录放置诸多系统配置,例如:passwd   shadow  group  hosts 等等, 其中 passwd   shadow  group 如果不存在,系统会自动创建,它包含默认的用户和组权限信息。默认 root 用户密码为 root。用户可以通过 user  genpass 生成新的密码替换到 shadow 文件中。

boot 目录下放置内核启动镜像,这个主要看 bootloader 的情况,有些 bootloader 会读取文件系统 boot 目录下的系统镜像并加载, 有些 bootloader 加载 bin 文件, 有些加载 elf, 根据你使用的 bootloader 来决定这个目录的用途。

usb 目前 SylixOS usb.ko 会将 usb 大容量设备类挂载到此目录下。

       (/etc/startup.sh 为默认系统启动脚本, 用户可以将需要自动加载的模块或者自动启动的应用程序 shell 命令放在此文件中)

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 为虚拟终端设备默认路径。


shell 相关问题请参考 SylixOS shell 说明

作者: fwjie    时间: 2014-12-1 18:25
沙发。。。。
作者: lwb_hao    时间: 2014-12-1 20:05
参考了。谢谢
作者: yygg_you    时间: 2014-12-1 21:44
顶  
作者: sylixos    时间: 2015-4-4 20:48
现在增加了 media 目录,用来统一存放所有热插拔挂载的文件系统, 例如 U盘, SD卡等,之前的 usb 目录不再使用
作者: westlor    时间: 2015-8-11 13:50
请问如何编写及编译驱动程序?就是生成.ko文件
作者: king    时间: 2015-8-11 20:08
westlor 发表于 2015-8-11 13:50
请问如何编写及编译驱动程序?就是生成.ko文件

  如果还没有SylixOS 集成开发套件,可以在以下地址免费申请。
  http://www.sylixos.com/apply.html

在SylixOS 集成开发套件中有关于内核模块创建使用说明
[attach]248[/attach]






欢迎光临 SylixOS嵌入式操作系统|论坛 (https://bbs.sylixos.com/) Powered by Discuz! X3.2