999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ARM9平臺上的嵌入式Linux系統移植

2018-12-21 06:46:04迪,周
物聯網技術 2018年11期
關鍵詞:嵌入式程序實驗

劉 迪,周 強

(安徽理工大學,安徽 淮南 232001)

0 引 言

嵌入式系統是傳感器、微電子、計算機和半導體等先進技術相結合的產物。嵌入式系統適合對功耗、成本、功能、可靠性等嚴格要求的專用計算機系統[1-2]。隨著嵌入式系統的迅速發展,其應用領域越來越廣范。

嵌入式系統中的操作系統選擇Linux。Linux是一種具有開發成本低,可應用于多種硬件平臺,可定制的內核,性能優異,良好的網絡支持等優勢的系統[3]。Linux具有的諸多優勢,注定它將在嵌入式操作系統的應用中,給人們帶來意想不到的驚喜,使生活越來越便捷。

1 Boot Loader引導程序及移植

系統加電后運行的第一段程序是Boot Loader。通常由BIOS和位于MBR的操作系統Boot Loader組成,系統的加載啟動任務交由Boot Loader完成,這段小程序,可以初始化必要的硬件設備,把內核需要的信息創建出來,并且這些有用的信息經相關機制可傳遞給內核,將軟件和硬件系統的環境帶到合適的狀態。最后對操作系統的內核進行調用,可產生引導和加載內核的效果[4]。VIVI是一種Boot Loader,本文在移植VIVI時,以smdk2410為基礎,經修改后實現。外部定義的初始值、相應NAND FLASH中各鏡像的初始地址都是需要修改的參數。

2 嵌入式Linux內核的定制

內核裁剪是對內核進行相關修改,將其中多余的程序刪除掉。Linux內核對系統修改后,能夠建立一個配置對話框,方便對內核進行相應的修改。系統執行修改時,大部分內容是頭文件、Kconf i g和修改時會用到的東西,能夠建立修改的對話框。Linux內核的配置命令包括make conf i g,make menuconf i g 及 make xconf i g[5]。

實現在對內核的配置后,其編譯相對容易。

(1)進入目錄

[root@zxt/]cd/arm2410cl/kernel/linux-2.4.18-2410cl/

(2)make clean

[root@ linux-2.4.18-2410cl/] make clean

該指令是把界面用不到的東西清除掉,而且是在正式make內核前。

(3)make dep

這條命令是創建內核的依賴關系。

(4)make zImage

這條命令是最終的編譯命令,這里建立的為壓縮的內核映像。

(5)到/arm2410cl/kernel/linux-2.4.18-2410cl/arch/arm/boot下查看新生成的內核文件。

[root@BC linux-2.4.18-2410cl]# cd arch/arm/boot/

[root@BC boot]# ls

bootp conpressed install.sh Makefile zImage

3 嵌入式根文件系統的定制

YAFFS(Yet Another Flash File System,YAFFS)文件系統是專門針對NAND閃存設計的嵌入式文件系統。該系統相對于JFFS2減少了部分功能,提升了運行速度,并且占用的內存也相對減少[6],因此本文選用YAFFS作為根文件系統。

制作根文件系統步驟如下:

(1)創建一個名字為rootfs的文件夾,在其中創建

etc bin var dev home lib mnt proc root sbin sys tmp usr opt共14個文件夾;

(2)解壓Busybox;

(3)編譯Busybox工具集;

(4)配置完成后,執行make和make install;

(5)在dev目錄下,創建兩個設備節點:mknod console c 5 1與mknod null c 1 3;

(6)進入自己建立的etc目錄。拷貝Busybox-1.16/examples/bootf l oopy/etc/* 到當前目錄下。包括文件fstab init.d inittab profile[7];

(7)修改inittab文件;

(8)修改init.d/rcS文件;

(9)修改profile文件;

(10)用mkyaffs2image工具將指定的根文件系統目次生成YAFFS根文件系統映像:

[root@vm-dev rootfs]# mkyaffs2image rootfs root.yaffs

[root@vm-dev rootfs]# ls busybox-1.12.2 busybox-1.12.2.tar.bz2

mkyaffs2image root.yaffs rootfs rootfs.tar.bz2

[root@vm-dev rootfs]#

生成root.yaffs根文件系統文件。

4 嵌入式系統的移植

VIVI燒寫時,將PC機和2410-CL實驗箱的線連接好,打開實驗箱的電源;在D盤創建一個目錄引導加載程序,把四個文件拷貝到此目錄下;進入D:/Boot Loader目錄,運行sjf2410-s命令:sjf2410-s /f:vivi,完成VIVI的燒寫,啟動引導程序。燒寫內核時,將并口線拔掉,連接2410-CL實驗箱的網線。在VIVI狀態下,輸入燒寫內核的命令為:tftp fl ash kernel zImage。在實現內核的燒寫后,輸入燒寫root命令:tftp fl ash root root.yaffs。

在完成以上的燒寫內容后就可對移植到ARM9平臺上的應用程序進行測試,對某音樂播放器mplayer進行測試。在2410-CL的實驗箱上音樂播放器可以正常播放,證明應用程序在ARM9平臺上可以運行,移植成功。

5 結 語

本文主要介紹了Boot Loader的移植方法、內核和根文件系統的定制過程,最后通過燒寫VIVI、內核和根文件系統完成嵌入式Linux操作系統在ARM9平臺上的移植。此舉對嵌入式Linux系統的應用發展具有深遠意義。

猜你喜歡
嵌入式程序實驗
記一次有趣的實驗
做個怪怪長實驗
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
搭建基于Qt的嵌入式開發平臺
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
NO與NO2相互轉化實驗的改進
實踐十號上的19項實驗
太空探索(2016年5期)2016-07-12 15:17:55
創衛暗訪程序有待改進
中國衛生(2015年3期)2015-11-19 02:53:32
主站蜘蛛池模板: 精久久久久无码区中文字幕| 91精品国产综合久久香蕉922| 久久黄色影院| 中文字幕啪啪| 天天综合色网| 欧美中文字幕无线码视频| 亚洲三级色| 亚洲精品制服丝袜二区| 国产精品密蕾丝视频| 专干老肥熟女视频网站| 91精品综合| 日韩欧美中文在线| 久久精品娱乐亚洲领先| 欧美精品另类| 国产中文一区二区苍井空| 亚洲—日韩aV在线| 国产成人91精品免费网址在线| av在线人妻熟妇| 中国精品久久| 国产在线专区| 欧美国产日韩另类| 国产在线精品99一区不卡| 国产一区在线观看无码| 精品亚洲欧美中文字幕在线看| 亚洲日韩精品无码专区97| 99这里精品| 中文字幕在线观| 黄色三级网站免费| 九九九久久国产精品| 另类欧美日韩| 国产网站黄| 成人免费黄色小视频| 国产午夜一级毛片| 日本一区二区三区精品AⅤ| 无码免费的亚洲视频| 国产成人精品视频一区二区电影| 亚洲a免费| 特级精品毛片免费观看| 特级做a爰片毛片免费69| 99热这里只有精品免费| 亚洲va欧美ⅴa国产va影院| 色婷婷国产精品视频| 天天激情综合| 99精品免费在线| 99re在线视频观看| 色婷婷在线播放| 国产精品亚洲va在线观看| 亚洲第一网站男人都懂| 免费无码一区二区| 99久久精品视香蕉蕉| 伊人AV天堂| 制服丝袜 91视频| 国产成人无码综合亚洲日韩不卡| 国产永久无码观看在线| 亚洲国产欧美目韩成人综合| 国产成人a毛片在线| 激情网址在线观看| 亚洲天堂日韩av电影| 91尤物国产尤物福利在线| 日韩在线视频网| 久久香蕉国产线| 四虎永久免费网站| a天堂视频| 亚洲精品波多野结衣| 一区二区理伦视频| 99在线小视频| 国产精品成人久久| 91精品国产一区自在线拍| 欧美色亚洲| 亚洲香蕉久久| 久无码久无码av无码| 日韩A∨精品日韩精品无码| 国产va免费精品观看| 午夜日b视频| 在线观看91精品国产剧情免费| 一级毛片在线播放免费| 亚洲第一综合天堂另类专| 国产精品亚洲五月天高清| 精品91视频| 久久免费成人| 亚洲天堂久久| 在线观看精品国产入口|