• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    一種基于ext2根文件系統(tǒng)的用戶程序自啟動(dòng)方法技術(shù)方案

    技術(shù)編號(hào):15690632 閱讀:47 留言:0更新日期:2017-06-24 03:11
    本發(fā)明專利技術(shù)請(qǐng)求保護(hù)一種基于ext2根文件系統(tǒng)的用戶程序自啟動(dòng)方法,屬于嵌入式技術(shù)領(lǐng)域。根文件系統(tǒng)是Linux系統(tǒng)中重要的組成部分,文中以ext2格式的文件系統(tǒng)作為研究對(duì)象,詳細(xì)介紹了linuxrc文件的生成和一些必要文件的配置、設(shè)計(jì)。其次成功移植一個(gè)庫(kù)文件,為用戶代碼的自啟動(dòng)提供庫(kù)文件的支持。最后基于NFS方式掛載的根文件系統(tǒng)實(shí)現(xiàn)一個(gè)ext2格式的鏡像文件的創(chuàng)建。事實(shí)證明ext2格式的根文件系統(tǒng)能夠很好地應(yīng)用于嵌入式平臺(tái)上,并且能夠使用戶文件自行啟動(dòng)。

    Self starting method of user program based on ext2 root file system

    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é)用戶文件的自啟動(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)。進(jìn)一步的,所述步驟1)下載的源碼為busybox(busybox是linuxrc文件的源碼)源碼,并將busybox源碼下載到到Ubuntu上,利用命令tar–jxvfbusybox1.24.1.tar.g解壓,用命令makemenuconfig進(jìn)行配置,然后make進(jìn)行編譯,最后makeinstall進(jìn)行安裝。進(jìn)一步的,所述步驟3)還包括步驟:將Ubuntu中/etc/shadow、/etc/password移植到rootfs相對(duì)應(yīng)的文件夾下,設(shè)置bootargs實(shí)現(xiàn)NFS掛載根文件系統(tǒng),實(shí)現(xiàn)上電用戶登錄。進(jìn)一步的,所述步驟4)當(dāng)上電時(shí)會(huì)出現(xiàn)一些文件夾掛載錯(cuò)誤時(shí),根據(jù)profile文件中的掛載情況,在根文件夾下mkdirxxx建立所需掛載的文件即可。進(jìn)一步的,所述步驟4)ext2格式的鏡像文件燒錄包括步驟:在home/tong/x210_vsp/rootfs下建立一個(gè)rootfs文件夾,然后ddif=/dev/zeroof=rootfs.ext2bs=1024count=10240給rootfs.ext2建立一個(gè)10M的的空間,防止用戶代碼過(guò)大超出了該空間區(qū)域;losetup/dev/loop1rootfs.ext2;mke2fs-m0/dev/loop110240;mount-text2/dev/loop1./rootfs/;利用以上命令可將rootfs掛載到rootfs中;向./rootfs中復(fù)制內(nèi)容,用cp../rootfs/*./-rf;umount/dev/loop1;losetup-d/dev/loop1;通過(guò)以上幾步就可以將NFS方式掛載成功的根文件系統(tǒng)制作成rootfs.ext2格式的鏡像文件。本專利技術(shù)的優(yōu)點(diǎn)及有益效果如下:本專利技術(shù)的有益效果在于,克服傳統(tǒng)靜態(tài)方式編譯造成的代碼量大,在傳統(tǒng)硬件資源數(shù)不多的嵌入式平臺(tái)中占用資源過(guò)多的等問(wèn)題。并且使用最小根文件的方式來(lái)管理操作系統(tǒng)資源的方式消耗的硬件資源少,用戶操作簡(jiǎn)單,在微內(nèi)核處理器的嵌入式平臺(tái)中具有很好的應(yīng)用價(jià)值。附圖說(shuō)明圖1是本專利技術(shù)提供優(yōu)選實(shí)施例流程圖;圖2啟動(dòng)linuxrc文件成功;圖3rcS文件內(nèi)容;圖4inittab文件內(nèi)容;圖5lib文件移植內(nèi)容;圖6用戶運(yùn)行程序打印信息;圖7ext2格式的根文件系統(tǒng)。具體實(shí)施方式下面將結(jié)合本專利技術(shù)實(shí)施例中的附圖,對(duì)本專利技術(shù)實(shí)施例中的技術(shù)方案進(jìn)行清楚、詳細(xì)地描述。所描述的實(shí)施例僅僅是本專利技術(shù)的一部分實(shí)施例。本專利技術(shù)解決上述技術(shù)問(wèn)題的技術(shù)方案是,結(jié)合圖1說(shuō)明本實(shí)施方式,本實(shí)施方式步驟如下:步驟一:如圖2所示,首先在busybox官網(wǎng)下載busybox1.24.1.tar.gz文件。在Ubuntu14.04中建立一個(gè)文件夾,將該文件復(fù)制到文件夾下tar–jxvfbusybox1.24.1.tar.gz解壓。類似于內(nèi)核編譯進(jìn)入解壓后的busybox中更改Makefile。找到ARCHCROSS_COMPILE后,更改如下:ARCH=armCROSS_COMPILE=/usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-做了相應(yīng)的修改后即可makemenuconfig(選項(xiàng)配置)進(jìn)行簡(jiǎn)單必要的配置,其中不能少的就是設(shè)置好編譯好busybox安裝路徑:/home/tong/x210_bsp/rootfs/rootfs。然后即可make、makeinstall;在安裝目錄中生成一個(gè)Linuxrc文件。有了Linuxrc文件,內(nèi)核在掛載rootfs文件夾是就會(huì)顯示掛載成功,但是由于找不到rcS文件,所以啟動(dòng)rootfs失敗。步驟二:根據(jù)SecureCRT窗口上的顯示,缺少rcS文件和inittab文件,在rootfs文件夾中添加/etc/init.d/rcS和/etc/init.d/inittab文件,根據(jù)所需要的配置文件進(jìn)行設(shè)置,如圖3和圖4所示。步驟三:經(jīng)過(guò)步驟二和三可實(shí)現(xiàn)rootfs文件夾的掛載,為了完善根文件中的信息,添加一個(gè)用戶登錄的操作。這里只需要將Ubuntu14.04中/ect/password、/etc/shadow復(fù)制到rootfs的/etc目錄下,這兩個(gè)文件的添加為根文件系統(tǒng)增添了一個(gè)用戶登錄的功能。步驟四:通過(guò)以上步驟對(duì)根文件系統(tǒng)的完善,根文件系統(tǒng)能夠提供一般用戶的需求,這里為了實(shí)現(xiàn)一個(gè)用戶文件的啟動(dòng),需要做一個(gè)交叉編譯庫(kù)文件的移植工作。用到的庫(kù)文件在/usr/local/arm/arm-2009q3/arm-none-linux-gnueabi/libc/lib目錄中,因此庫(kù)文件移植的主要任務(wù)就是將該編譯器的庫(kù)文件移植到根文件系統(tǒng)的/lib目錄下。利用命令:cp/usr/local/arm/arm-2009q3/arm-none-linux-gnueabi/libc/lib/home/tong/x210_bsp/rootfs/rootfs/lib–rdf即可;然后在Ubuntu端用命令arm-none-linux-gnueabi-strip去除一些符號(hào)文件。步驟五:庫(kù)文件移植成功后,在rcS文件本文檔來(lái)自技高網(wǎng)...
    一種基于ext2根文件系統(tǒng)的用戶程序自啟動(dòng)方法

    【技術(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

    網(wǎng)友詢問(wèn)留言 已有0條評(píng)論
    • 還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    主站蜘蛛池模板: 久久久久亚洲精品无码网址 | 免费无遮挡无码永久视频| 午夜无码性爽快影院6080| 无码国产精成人午夜视频一区二区| 东京热无码一区二区三区av| 中文字幕乱码人妻无码久久| 国产自无码视频在线观看| 蜜桃成人无码区免费视频网站 | 人妻丰满熟妇av无码区不卡| 亚洲熟妇无码一区二区三区导航 | 无码h黄肉3d动漫在线观看| 国产羞羞的视频在线观看 国产一级无码视频在线 | 亚洲AV无码国产在丝袜线观看 | 亚洲AV无码国产精品永久一区| 精品无人区无码乱码毛片国产| 亚洲国产成人精品无码区在线秒播| YW尤物AV无码国产在线观看| 日韩精品无码一区二区中文字幕| 人妻少妇伦在线无码| 精品久久久久久无码中文字幕一区 | 无码中文av有码中文a| 久久精品成人无码观看56| 狼人无码精华AV午夜精品| 亚洲精品无码少妇30P| 亚洲VA中文字幕无码一二三区 | 亚洲AV永久无码精品成人| 亚洲不卡无码av中文字幕| 无码人妻一区二区三区免费| 久久精品亚洲AV久久久无码| 无码AV波多野结衣久久| 亚洲自偷自偷偷色无码中文| 国产成人无码A区在线观看视频 | 国产精品无码亚洲精品2021| 亚洲AV综合永久无码精品天堂| 久久亚洲日韩看片无码| 亚洲AV无码一区二区三区人 | 国产精品无码久久av| 色综合久久久无码中文字幕波多| 亚洲精品无码你懂的| 性色av极品无码专区亚洲| 在线精品免费视频无码的|