The invention claims to protect a user program self starting method based on the ext2 root file system, belonging to the embedded technology field. The root file system is an important component of the Linux system. In this paper, the file system of ext2 format is taken as the object of study. The generation of linuxrc file and the configuration and design of some necessary files are introduced in detail. Second, you successfully transplant a library file that provides library support for user code self - startup. Finally, the root file system mounted on NFS implements a ext2 format mirroring file creation. It turns out that the root file system of the ext2 format can be well applied to the embedded platform and can enable user files to start by themselves.
【技术实现步骤摘要】
一种基于ext2根文件系统的用户程序自启动方法
本专利技术涉及嵌入式
,具体涉及一种基于ext2根文件系统的用户程序自启动方法。
技术介绍
根文件系统是Linux操作系统运行时必有的一种文件系统,该文件系统不仅具有普通文件系统存储数据的功能,还被操作系统用来执行一些所必需的特殊文件。这些文件是操作系统运行时的配置文件,例如:/etc、/dev目录下的文件。与此同时也为库文件的移植提供一个驻所,用户的库文件移植也基于根文件系统的。由于嵌入式中不包含编译器的库文件,用户在开发平台上动态编译的文件在嵌入式平台上不能执行。而静态编译生成的文件大,占用嵌入式平台的资源多,在微内核的嵌入式平台上消耗过多的资源,使得嵌入式平台设计时要考虑一些硬件资源的问题。而库文件的移植使得在开发平台上动态编译的文件能够很好的在嵌入式平台上运行。用户文件启动方式,在嵌入式发开中比较常见的一种运行文件的方式,在一些没有界面和交互设备的微型系统中,需要将用户的文件设置成自启动模式,结合所需的库文件达到上电即可运行用户文件。这种机制使得程序在上电是自行启动,不需要用户干预。
技术实现思路
本专利技术旨在解决以上现有技术的问题。提出了一种应用于嵌入式平台上,并且能够使用户文件自行启动的方法。本专利技术的技术方案如下:一种ext2根文件系统的创建与用户程序自启动的方法,其包括以下步骤:1)、首先在官网下载源码并且使用gcc编译器进行编译、运用makeinstall指令进行安装,然后在相应目录下生成linuxrc文件;2)、其次对rcS和inittab文件进行配置,其中rcS文件只要是负责用户文 ...
【技术保护点】
一种基于ext2根文件系统的用户程序自启动方法,其特征在于,包括以下步骤:1)、首先在官网下载源码并且使用gcc编译器进行编译、运用make install指令进行安装,然后在安装目录下生成linuxrc文件;2)、其次对rcS和inittab文件进行配置,其中rcS文件只要是负责用户文件的自启动,inittab主要是运行时的配置文件;3)、在完成rcS与inittab文件的配置的基础上移植一个交叉编译器库文件,并且修改rcS文件,实现在根文件rootfs启动的同时能够启动服务器端的动态交叉编译库文件;4)、若采用配置NFS网络文件系统的方式启动bootargs启动参数设置挂载rootfs,则NFS启动根文件系统,用户文件完成自启动,否则就通过制作ext2格式的镜像文件烧录启动。
【技术特征摘要】
1.一种基于ext2根文件系统的用户程序自启动方法,其特征在于,包括以下步骤:1)、首先在官网下载源码并且使用gcc编译器进行编译、运用makeinstall指令进行安装,然后在安装目录下生成linuxrc文件;2)、其次对rcS和inittab文件进行配置,其中rcS文件只要是负责用户文件的自启动,inittab主要是运行时的配置文件;3)、在完成rcS与inittab文件的配置的基础上移植一个交叉编译器库文件,并且修改rcS文件,实现在根文件rootfs启动的同时能够启动服务器端的动态交叉编译库文件;4)、若采用配置NFS网络文件系统的方式启动bootargs启动参数设置挂载rootfs,则NFS启动根文件系统,用户文件完成自启动,否则就通过制作ext2格式的镜像文件烧录启动。2.根据权利要求1所述的基于ext2根文件系统的用户程序自启动方法,其特征在于,所述步骤1)下载的源码为busybox源码,busybox是linuxrc文件的源码,并将busybox源码下载到到Ubuntu上,利用命令tar–jxvfbusybox1.24.1.tar.g解压,用命令makemenuconfig进行配置,然后make进行编译,最后makeinstall进行安装。3.根据权利要求2所述的基于ext2根文件系统的用户程序自启动方法,其特征在于,所述步骤3)还包括步骤:将Ubuntu中/etc/s...
【专利技术属性】
技术研发人员:王华华,童庆,张德民,王丹,陈发堂,李小文,
申请(专利权)人:重庆邮电大学,
类型:发明
国别省市:重庆,50
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。