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.
【技術(shù)實(shí)現(xiàn)步驟摘要】
一種基于ext2根文件系統(tǒng)的用戶程序自啟動(dòng)方法
本專利技術(shù)涉及嵌入式
,具體涉及一種基于ext2根文件系統(tǒng)的用戶程序自啟動(dòng)方法。
技術(shù)介紹
根文件系統(tǒng)是Linux操作系統(tǒng)運(yùn)行時(shí)必有的一種文件系統(tǒng),該文件系統(tǒng)不僅具有普通文件系統(tǒng)存儲(chǔ)數(shù)據(jù)的功能,還被操作系統(tǒng)用來(lái)執(zhí)行一些所必需的特殊文件。這些文件是操作系統(tǒng)運(yùn)行時(shí)的配置文件,例如:/etc、/dev目錄下的文件。與此同時(shí)也為庫(kù)文件的移植提供一個(gè)駐所,用戶的庫(kù)文件移植也基于根文件系統(tǒng)的。由于嵌入式中不包含編譯器的庫(kù)文件,用戶在開發(fā)平臺(tái)上動(dòng)態(tài)編譯的文件在嵌入式平臺(tái)上不能執(zhí)行。而靜態(tài)編譯生成的文件大,占用嵌入式平臺(tái)的資源多,在微內(nèi)核的嵌入式平臺(tái)上消耗過(guò)多的資源,使得嵌入式平臺(tái)設(shè)計(jì)時(shí)要考慮一些硬件資源的問(wèn)題。而庫(kù)文件的移植使得在開發(fā)平臺(tái)上動(dòng)態(tài)編譯的文件能夠很好的在嵌入式平臺(tái)上運(yùn)行。用戶文件啟動(dòng)方式,在嵌入式發(fā)開中比較常見的一種運(yùn)行文件的方式,在一些沒有界面和交互設(shè)備的微型系統(tǒng)中,需要將用戶的文件設(shè)置成自啟動(dòng)模式,結(jié)合所需的庫(kù)文件達(dá)到上電即可運(yùn)行用戶文件。這種機(jī)制使得程序在上電是自行啟動(dòng),不需要用戶干預(yù)。
技術(shù)實(shí)現(xiàn)思路
本專利技術(shù)旨在解決以上現(xiàn)有技術(shù)的問(wèn)題。提出了一種應(yīng)用于嵌入式平臺(tái)上,并且能夠使用戶文件自行啟動(dòng)的方法。本專利技術(shù)的技術(shù)方案如下:一種ext2根文件系統(tǒng)的創(chuàng)建與用戶程序自啟動(dòng)的方法,其包括以下步驟:1)、首先在官網(wǎng)下載源碼并且使用gcc編譯器進(jìn)行編譯、運(yùn)用makeinstall指令進(jìn)行安裝,然后在相應(yīng)目錄下生成linuxrc文件;2)、其次對(duì)rcS和inittab文件進(jìn)行配置,其中rcS文件只要是負(fù)責(zé)用戶文 ...
【技術(shù)保護(hù)點(diǎn)】
一種基于ext2根文件系統(tǒng)的用戶程序自啟動(dòng)方法,其特征在于,包括以下步驟:1)、首先在官網(wǎng)下載源碼并且使用gcc編譯器進(jìn)行編譯、運(yùn)用make?install指令進(jìn)行安裝,然后在安裝目錄下生成linuxrc文件;2)、其次對(duì)rcS和inittab文件進(jìn)行配置,其中rcS文件只要是負(fù)責(zé)用戶文件的自啟動(dòng),inittab主要是運(yùn)行時(shí)的配置文件;3)、在完成rcS與inittab文件的配置的基礎(chǔ)上移植一個(gè)交叉編譯器庫(kù)文件,并且修改rcS文件,實(shí)現(xiàn)在根文件rootfs啟動(dòng)的同時(shí)能夠啟動(dòng)服務(wù)器端的動(dòng)態(tài)交叉編譯庫(kù)文件;4)、若采用配置NFS網(wǎng)絡(luò)文件系統(tǒng)的方式啟動(dòng)bootargs啟動(dòng)參數(shù)設(shè)置掛載rootfs,則NFS啟動(dòng)根文件系統(tǒng),用戶文件完成自啟動(dòng),否則就通過(guò)制作ext2格式的鏡像文件燒錄啟動(dòng)。
【技術(shù)特征摘要】
1.一種基于ext2根文件系統(tǒng)的用戶程序自啟動(dòng)方法,其特征在于,包括以下步驟:1)、首先在官網(wǎng)下載源碼并且使用gcc編譯器進(jìn)行編譯、運(yùn)用makeinstall指令進(jìn)行安裝,然后在安裝目錄下生成linuxrc文件;2)、其次對(duì)rcS和inittab文件進(jìn)行配置,其中rcS文件只要是負(fù)責(zé)用戶文件的自啟動(dòng),inittab主要是運(yùn)行時(shí)的配置文件;3)、在完成rcS與inittab文件的配置的基礎(chǔ)上移植一個(gè)交叉編譯器庫(kù)文件,并且修改rcS文件,實(shí)現(xiàn)在根文件rootfs啟動(dòng)的同時(shí)能夠啟動(dòng)服務(wù)器端的動(dòng)態(tài)交叉編譯庫(kù)文件;4)、若采用配置NFS網(wǎng)絡(luò)文件系統(tǒng)的方式啟動(dòng)bootargs啟動(dòng)參數(shù)設(shè)置掛載rootfs,則NFS啟動(dòng)根文件系統(tǒng),用戶文件完成自啟動(dòng),否則就通過(guò)制作ext2格式的鏡像文件燒錄啟動(dòng)。2.根據(jù)權(quán)利要求1所述的基于ext2根文件系統(tǒng)的用戶程序自啟動(dòng)方法,其特征在于,所述步驟1)下載的源碼為busybox源碼,busybox是linuxrc文件的源碼,并將busybox源碼下載到到Ubuntu上,利用命令tar–jxvfbusybox1.24.1.tar.g解壓,用命令makemenuconfig進(jìn)行配置,然后make進(jìn)行編譯,最后makeinstall進(jìn)行安裝。3.根據(jù)權(quán)利要求2所述的基于ext2根文件系統(tǒng)的用戶程序自啟動(dòng)方法,其特征在于,所述步驟3)還包括步驟:將Ubuntu中/etc/s...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:王華華,童慶,張德民,王丹,陳發(fā)堂,李小文,
申請(qǐng)(專利權(quán))人:重慶郵電大學(xué),
類型:發(fā)明
國(guó)別省市:重慶,50
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。