1、ARM11系统板文件系统制作说明书文档控制记录序号修改状态修改内容修改人完成时间V1.0创建文档完成本文档的所有章节内容2013-01-30目录文档控制记录 II1.引言 12. 制作流程 22.1删除原文件系统多余的文件目录及应用APP 22.2建立RE100项目相关目录说各目录详细说明 32.3修改文件系统启动文件rcS 62.4重新生成新的文件系统镜像rootfs.yaffs2 121.引言 目的:本文档旨在对RE100采集机系统板的文件系统制作做相关说明,基本操作和指导都进行图片和文字讲解,由于是在原厂文件系统的基础上做项目相关的部分文件修改和增加必要的应用程序,不会涉及太多的文件系统
2、相关知识。 对象:系统板维护的研发人员。2. 制作流程 2.1删除原文件系统多余的文件目录及应用APP说明:由于原厂的文件系统中也有一个WEB服务器,以及与项目不相关的其他很多APP,为了达到项目要求,减小文件系统的大小,我们优先要删除这些目录及APP。1、 进入到文件系统中指定目录,删除原厂文件系统中的boa服务器相关文件,如图2-1-1删除boa web服务器。 图2-1-1删除boa web服务器2、 进入到文件系统指定目录,删除原厂文件系统中的用户lib库,如图2-1-2删除用户lib库. 图2-1-2删除用户lib库.3、 删除根目录下不需要的nfs.txt,此文件为网络配置文件,如
3、图2-1-3删除nfs.txt。 图2-1-3删除nfs.txt4、 删除/opt/目录下部分不需要的APP,如图2-1-4 删除原厂部分APP.图2-1-4 删除原厂部分APP2.2建立RE100项目相关目录说各目录详细说明说明:在删除部分原厂文件目录的文件系统基础上,创建几个RE100项目所需的必要目录,并进行各个目录APP作用说明。1、 在文件系统根目录下,建立init初始化程序目录,并将对应的初始化程序通过FTP方式上传到当前目录下,如图2-2-1 init初始化程序目录。 图2-2-1 init初始化程序目录各初始化程序详细说明:lad_dev: RE100项目驱动模块加载工具;re
4、100_dev.ko: RE100项目字符设备驱动模块;re100_init: RE100项目初始化数据库程序;unload_dev: RE100项目驱动模块卸载工具。2、在文件系统根目录下,建立app应用程序目录,并将对应的应用程序通过FTP方式上传到当前目录下,如图2-2-2 app应用程序目录。 图2-2-2 app应用程序目录各应用程序详细说明:re100_app: RE100项目后台应用程序;re100_change_apache_ip: RE100项目修改apache服务器IP应用程序;re100_myping: RE100项目myping程序;re100_spi_flash: R
5、E100项目spi读写子板的flash应用程序;re100_tools: RE100项目修改系统版MAC和SN应用程序;3、在文件系统根目录下,建立para参数数据库目录,并再在此参数数据库目录下,再依次建立backup、default、user三个目录,并将re100_ver和sysy_board_sn两个文件通过FTP方式拷贝至此目录下,如图2-2-3 para参数数据库目录。 图2-2-3 para参数数据库目录各目录及文件详细说明:backup: RE100项目数据库备份目录及各数据库crc校验文件;default: RE100项目出厂设置数据库目录;re100_ver RE100项目
6、相关版本信息;sys_board_sn: RE100项目系统板序列号;user: RE100项目用户自定义数据库目录。4、进入/usr/local目录,将交叉编译后的WEB服务器apache-arm11通过FTP方式拷贝到此目录下并在此目录下解压,如图2-2-4 WEB服务器apache-arm11. 图2-2-4 WEB服务器apache-arm11WEB服务器各目录详细说明:apache: RE100项目apache服务器;php: RE100项目绑定apache服务器的php脚本环境;sqlite: RE100项目sqlite数据库;apache/htdocs: RE100项目WEB代码
7、。5、进入/usr/local目录,将交叉编译后的ntp工具拷贝到目录下并在此目录下解压,如图2-2-5 ntp工具. 图2-2-5 ntp工具6、进入/usr/bin目录,将交叉编译后的sqlite数据库执行文件sqlite3和ntp执行工具ntpdate拷贝到此目录下,并修改权限,如图2-2-6 拷贝sqlite3和ntpdate. 图2-2-6 拷贝sqlite3和ntpdate.注: sqlite3目录: /usr/local/apache-arm11/sqlite/bin/sqlite3; ntpdate目录: /usr/local/ntp/bin/ntpdate.7、进入/usr/
8、lib目录,将数据库sqlite的动态库libsqlite3.so.0.8.6和RE100公共函数库libre100.so.2.0.0.3拷贝到此目录下,并用ln sf 命令分别创建两个链接,如图2-2-7 拷贝公共函数库 图 2-2-7 拷贝公共函数库注: libsqlite3.so.0.8.6目录: /usr/local/apache-arm11/sqlite/lib/ libre100.so.2.0.0.目录: 通过FTP方式上传2.3修改文件系统启动文件rcS 说明:原文件系统的启动文件涉及很多我们已经删除的APP及一些不需要再启动的APP,我们必须删除它的配置脚本,并添加进适合RE1
9、00启动顺序的脚本。1、进入目录原厂文件系统的/etc/init.d/目录,通过gedit打开rcS配置脚本,将如图2-3-1原厂rcS配置,修改成如图2-3-3-2 RE100项目rcS配置。 图2-3-1原厂rcS配置 图2-3-2 RE100项目rcS配置并保存退出!2、 通过gedit将/etc/eth0-setting网络配置文件,修改完如图2-4-2 RE100项目的网络配置。 图2-3-3 RE100项目的网络配置2.4重新生成新的文件系统镜像rootfs.yaffs21、通过工具mkyaffs2image-nand2g将修改后的文件系统目录,生成支持烧写flash的root.yaffs2文件,如图2-4-1 生成root.yaffs2文件 图2-4-1 生成root.yaffs2文件至此,文件系统制作完毕,拷贝到指定的SD卡位置,进行烧写即可!
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1