《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 構建基于ARM920T的嵌入式Linux系統
構建基于ARM920T的嵌入式Linux系統
摘要: 由于Linux支持從x86到嵌入式處理器的多種處理器,使得Linux桌面PC上開發的很多資源可以輕松的移植到各種嵌入式平臺上,這種便利使得在嵌入式系統中使用Linux操作系統具有很大吸引力。
Abstract:
Key words :

 引言

  目前,嵌入式操作系統的種類很多,如VxWorks,Windows CE和Linux等。在這些操作系統中,Linux是發展最快,應用最廣泛的。由于使用費用、開放源代碼程度和使用習慣等各方面因素,Linux是得到較多推廣的操作系統之一。由于Linux支持從x86到嵌入式處理器的多種處理器,使得Linux桌面PC上開發的很多資源可以輕松的移植到各種嵌入式平臺上,這種便利使得在嵌入式系統中使用Linux操作系統具有很大吸引力。

  開發環境

  硬件環境

  本系統中使用目標平臺S3C2410(SAM SUNG公司使用ARM920T處理器內核開發的一款嵌入式處理器)。ARM920T核由ARM9TDMI,存儲管理單元(MMU)和高速緩存三部分組成。

  S3C2410的資源還包括外圍存儲設備(SDRAM和NandFlash),外圍顯示設備(觸摸屏和LCD)與外圍接口設備(串口、網口與并口)。

  軟件平臺

  嵌入式Linux系統從軟件系統的角度通常可以分為以下4個部分。

  ·引導加載程序。包括固化在固件中的啟動代碼(可選)和Bootloader。

  ·內核。特定于嵌入式板子的定制內核以及控制內核引導系統的參數。

  ·文件系統。包括根文件系統和建立于Flash內存設備之上的文件系統。它是提供管理系統的各種配置文件以及系統執行用戶應用程序的良好的運行環境的載體。

  ·用戶應用程序。特定于用戶的應用程序。有時在用戶應用程序和內核層之間可能還會有一個嵌入式圖形用戶界面。同時裝有Bootloader、內核啟動參數、內核映象和根文件系統。

  嵌入式Linux系統移植的實現

  引導加載程序

  Boot Loader 是在操作系統內核運行之前運行的一段小程序。大多數 Boot Loader 都分為 stage1 和 stage2 兩大部分。Stage1主要包含依賴于CPU的體系結構硬件初始化的代碼,通常都用匯編語言來實現。這個階段的任務有:(1)為基本的硬件設備初始化(屏蔽所有的中斷、關閉處理器內部指令/數據cache等),(2)為第二階段準備RAM空間(如果是從某個固態存儲媒質中,則復制Bootloader的第二階段的代碼到RAM),(3)設置堆棧并跳轉到第二階段的C程序入口點。Stage2通常用C語言完成,以便實現更復雜的功能,也使程序有更好的可讀性和可移植性。這個階段的任務有:(1)初始化本階段要使用到的硬件設備,檢測系統內存映射。(2)將內核映像和根文件系統映像從Flash讀到RAM。(3)為內核設置啟動參數,調用內核。

  本系統中采用的BootLoader是韓國Mizi公司開發的vivi,適用于ARM9處理器。在配置編譯之前,首先要建立交叉編譯環境。把cross-2.95.3.tar.bz2、arm-linux-gcc-3.4.1.tar.bz2軟件包拷貝到/usr/local/arm目錄下,分別解壓這兩個包以構成本系統的交叉編譯環境。

  編譯Bootload vivi 主要步驟如下:

  [1]解壓vivi源文件 tar jxvf vivi.tar.bz2

  [2]進入vivi目錄 編譯 makefile ,主要修改如下:

  LINUX_INCLUDE_DIR = /usr/local/arm/2.95.3/include
CROSS_COMPILE = /usr/local/arm/2.95.3/bin/arm-linux-
ARM_GCC_LIBS = /usr/local/arm/2.95.3/lib/gcc-lib/arm-linux/2.95.3

  [3]編譯vivi/arch/s3c2410/smdk.c,根據實際板子的實際情況對NandFlash進行分區。需要注意的是要和下面Linux內核配置編譯配合起來。本開發板提供的64M的NandFlash做為存儲設備,其空間分配表如表1所示。

 

  [4] make menuconfig

  [5] make

  至此,可以生成vivi的bin文件,通過開發板JTAG口和PC機并口建立連接,把vivi移植 到開發板上,重新加電,這樣就可以引導內核。

  Linux內核的移植

  Linux的內核版本發行同Linux對嵌入式處理器支持程度的發展是不同步的。因此,需要對特定的處理器體系結構選擇合適的核。本系統采用的是linux-2.6.14.1.tar.bz2的版本,與2.4的版本相比,2.6版本對資源的定義進行了分類,代碼相當精練,可讀性很好,條理清晰,修改起來容易。

  而且支持標準的高級電源管理apm。事實上,Samsung S3C2410已經成為linux的一個標準支持平臺。

  編譯配置內核主要步驟如下:

  [1]進入內核源代碼目錄,修改Flash分區表部分的源碼,與vivi對NandFlash的分區相匹配。即定義文件arch/arm/mach-s3c2410/devs.c中的分區表結構體static struct mtd_partition partition_info[]中的分區名,偏移量和分區大小。同時加入NandFlash分區,即定義結構體struct s3c2410-nand-set nandset[]。與此同時,修改結構體struct s3c2410-platform-nandsupperlpplatform[]以建立對Nand Flash芯片的支持。

  最后,加入Nand Flash芯片支持到Nand Flash驅動。

  [2]對內核進行適當的配置。在本系統中,配置過程的關鍵在于是:在對MTD配置時,選擇支持MTD驅動以及支持NAND FLASH驅動;選擇支持要用到的各類文件選擇支持要用到的各類文件系統。如果要建立及安裝模塊,則要在配置內核時選擇模塊的支持。選擇交叉編譯工具arm-linux-gcc-3.4.1編譯內核源碼之后,會在kernel/arch/arm/boot/下生成名為zImage的內核映象。在vivi的命令提示模式下使用下載命令完成內核加載到開發板的存儲設備上。

  根文件系統

  Linux系統采用文件系統組織系統的文件與設備,為設備和用戶程序提供統一的接口。文件系統的存在使得數據和設備可以被有效而透明地存取訪問。

  本系統使用CRAMFS格式的根文件系統,它是具備最基本特性的文件系統,主要用于嵌入式系統,優點是將文件數據以壓縮形式存儲,在需要運行的時候進行解壓縮,具有很大的壓縮比,可以做到高效的隨機讀取。

  在本系統中,首先,在根文件目錄rootfs下通過輸入下面的命令:

  mkdir dev proc etc mnt bin sbin lib tmp

  建立上述的目錄。沒有建立home目錄是因為其內容只是針對工作站與服務器的設置有用,在嵌入式Linux中即使有也是空的。然后把所需要的配置文件,動態函數庫放到相應的目錄。

  采用BusyBox是縮小根文件系統的一個好方法。BusyBox非常形象地稱為嵌入式Linux系統的“瑞士軍刀”,因為它將許多常用的UNIX命令與工具結合到了一個單獨的可執行程序中。雖然與相應的GNU工具比較起來,BusyBox所提供的功能和參數略少,但在嵌入式系統中,已經足夠了。

  將busybox -1.1.3 .tar.gz放到上述tmp目錄下,進行解壓:

  tar busybox -1.1.3 .tar.gz
make distclean
make menuconfig
make TARGET_ARCH=arm
CROSS=arm-linux- \
PREFIX=/home/arm/dev_home/rootfs/my_rootfs/all install ,其中PREFIX指明了安裝路徑即我們根文件系統所在路徑。

  由于根文件系統采用的是CRAMFS格式,所以使用mkcramfs生成cramfs映象,具體的命令是:mkcramfs my_rootfs my_rootfs.cramfs。根文件系統映象文件就完成了。同內核加載一樣,通過vivi命令提示把根文件系統映象加載到開發板上。按照上面的安排,一個基本的嵌入式Linux系統構建完畢。其啟動過程如圖1所示。

 

  結語

  本工作對嵌入式Linux系統的啟動加載程序bootloader進行配置,對Linux內核進行裁剪,完成對根文件系統的制作,將嵌入式Linux移植到基于ARM920T處理器目標板,為開發者提供了在ARM9平臺上構建嵌入式Linux系統的方法的參考。實驗表明其系統具有很好的實時性、穩定性。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          国产精品久久久久三级| 欧美成人自拍| 欧美福利影院| 国产欧美日韩免费看aⅴ视频| 亚洲欧美另类在线| 欧美亚日韩国产aⅴ精品中极品| 你懂的成人av| 亚洲欧洲日本国产| 午夜在线视频观看日韩17c| 国产欧美一区二区精品性| 国产在线视频欧美一区二区三区| 性色av一区二区怡红| 正在播放欧美一区| 宅男精品导航| 国产日韩一区二区三区在线| 亚洲第一综合天堂另类专| 欧美一区二区三区成人| 国产伦精品一区二区三区免费迷| 欧美亚洲三区| 欧美日韩亚洲另类| 欧美在线免费观看| 亚洲精品日韩在线| 国产精品xvideos88| 欧美日本在线| 一区二区三区偷拍| 亚洲裸体在线观看| 99国内精品久久久久久久软件| 国内精品模特av私拍在线观看| 亚洲欧洲中文日韩久久av乱码| 亚洲美洲欧洲综合国产一区| 亚洲香蕉视频| 亚洲精品在线电影| 午夜免费电影一区在线观看| 国产一区二区欧美| 在线播放一区| 国产亚洲精品自拍| 欧美啪啪一区| 亚洲精品视频免费在线观看| 亚洲欧美视频在线观看视频| 亚洲国产精品精华液网站| 国产精品你懂得| 欧美日韩国产综合新一区| 国产欧美日本一区视频| 欧美制服丝袜| 欧美成人午夜剧场免费观看| 久久久亚洲人| 在线观看三级视频欧美| 国产视频精品免费播放| 欲色影视综合吧| 久久阴道视频| 午夜精品久久久久久99热软件| 亚洲午夜久久久久久久久电影网| 国产精品天美传媒入口| 欧美视频一二三区| 久久久最新网址| 亚洲国产专区校园欧美| 一区在线视频| 久久久久久黄| 久久久久免费观看| 国产精品视频久久一区| 亚洲乱码国产乱码精品精可以看| 牛牛国产精品| 亚洲第一成人在线| 国产在线拍偷自揄拍精品| 亚洲国产成人一区| 欧美日韩国产精品一区二区亚洲| 欧美日韩中文字幕综合视频| 亚洲日本欧美日韩高观看| 一本色道久久综合狠狠躁的推荐| 欧美在线看片a免费观看| 国产精品欧美日韩| 99riav1国产精品视频| 红杏aⅴ成人免费视频| 欧美激情精品久久久久久| 久久久久久久一区二区| 亚洲免费成人av| 国产农村妇女精品| 欧美大片91| 国产精品一区二区久久久久| 中文在线不卡| 欧美日韩一区在线播放| 国产欧美日韩| 欧美一级二级三级蜜桃| 亚洲乱码精品一二三四区日韩在线| 亚洲影视中文字幕| 亚洲黄色有码视频| 国产丝袜一区二区| 亚洲国产第一| 欧美精品18| 亚洲人精品午夜| 亚洲视频欧洲视频| 久久久精品国产99久久精品芒果| 国产精品www| aa亚洲婷婷| 亚洲电影在线观看| 欧美系列电影免费观看| 欧美成人精品影院| 亚洲电影中文字幕| 日韩一二三区视频| 欧美在线观看一区| 午夜免费日韩视频| 久久全国免费视频| 中日韩美女免费视频网址在线观看| 欧美精品久久久久久久久久| 欧美日韩高清在线一区| 在线一区二区三区做爰视频网站| 欧美精品久久久久久久久老牛影院| 国产欧美一区二区视频| 欧美日韩成人一区二区| 欧美日韩国产高清| 国产精品福利网| 亚洲国产一区视频| 性欧美18~19sex高清播放| 欧美天天视频| 欧美一区二区精品久久911| 午夜老司机精品| 国产精品久久久久久一区二区三区| 久久久久久久成人| 国产区日韩欧美| 一本一本久久a久久精品综合妖精| 国产麻豆9l精品三级站| 欧美在线观看网站| 国产精品一二三视频| 在线播放日韩专区| 欧美日韩日本视频| 欧美一区二区三区免费大片| 亚洲校园激情| 欧美日韩中文字幕综合视频| 欧美亚洲一区二区在线观看| 国产一区二区成人| 牛牛影视久久网| 精品动漫一区二区| 久久午夜av| 亚洲第一精品影视| 午夜久久电影网| 亚洲欧美成aⅴ人在线观看| 国产精品爽爽ⅴa在线观看| 久久免费视频一区| 亚洲国产欧美一区| 亚洲女性喷水在线观看一区| 篠田优中文在线播放第一区| 国产精品久久久久久久7电影| 久久一区精品| 国产精品日韩电影| 欧美日韩亚洲高清| 国产精品va| 久久精品一区二区三区中文字幕| 久久久久久网站| 99精品国产一区二区青青牛奶| 亚洲国产免费| 国产精品老牛| 国产亚洲成av人在线观看导航| 亚洲天堂久久| 欧美精品在线免费| 欧美高清在线一区| 欧美激情视频在线播放| 欧美激情中文字幕在线| 欧美日韩高清在线播放| 亚洲日韩欧美视频| 红桃视频国产一区| 国产精品欧美一区二区三区奶水| 一本色道精品久久一区二区三区| 欧美一区二区女人| 亚洲欧美日韩一区| 国产精品三区www17con| 欧美主播一区二区三区美女 久久精品人| 在线观看日韩av先锋影音电影院| 亚洲综合激情| 久久大香伊蕉在人线观看热2| 欧美午夜在线视频| 国产精品久久久久久一区二区三区| 亚洲狠狠婷婷| 亚洲一本视频| 欧美中文在线视频| 亚洲国产岛国毛片在线| 日韩视频精品在线观看| 在线成人www免费观看视频| 亚洲欧美日韩一区在线观看| 国产精品极品美女粉嫩高清在线| 国产手机视频一区二区| 欧美日韩一区二区国产| 含羞草久久爱69一区| 亚洲国产免费看| 夜夜嗨av色一区二区不卡| 激情综合亚洲| 99riav久久精品riav| 亚洲日本电影| 欧美成人激情视频免费观看| 亚洲国产裸拍裸体视频在线观看乱了中文| 欧美亚洲一级片| 久久国产欧美精品| 亚洲精品一区在线观看| 欧美午夜激情视频| 欧美色图一区二区三区| 欧美成人四级电影| 国内精品久久久久久久影视麻豆| 午夜久久黄色| 欧美精品国产精品| 亚洲性av在线| 久久久久久久成人| 亚洲精品视频一区二区三区| 久久国产主播| 亚洲第一黄色网| 好吊色欧美一区二区三区视频| 国产亚洲综合性久久久影院| 国产精品久久7| 日韩午夜av| 久久精品久久综合| 欧美资源在线| 国产精品网站在线| 国产精品国产三级国产aⅴ9色| 亚洲精品美女久久7777777| 老鸭窝亚洲一区二区三区| 欧美三级在线视频| 亚洲电影天堂av| 国产精品青草久久| 性欧美大战久久久久久久免费观看| 国产在线精品成人一区二区三区| 国内伊人久久久久久网站视频| 136国产福利精品导航网址| 欧美日韩和欧美的一区二区| 欧美日韩国产精品一区二区亚洲| 亚洲精品一二| 亚洲欧美综合| 国产欧美在线看| 在线日韩成人| 国产精品视频| 亚洲精品在线观看免费| 老司机一区二区三区| 欧美二区在线播放| 国产精品人成在线观看免费| 久久综合狠狠综合久久综青草| 国产精品久久一区二区三区| 国产欧美日韩精品在线| 国产色产综合产在线视频| 欧美精品电影在线| 91久久精品国产91久久性色| 在线不卡视频| 日韩视频三区| 久久精品99无色码中文字幕| 国产欧美日韩综合精品二区| 午夜日本精品| 免费一区二区三区| 9久草视频在线视频精品| 久久久人成影片一区二区三区观看| 亚洲人妖在线| 欧美黄色大片网站| 亚洲激情网站免费观看| 国产午夜精品一区二区三区视频| 亚洲免费伊人电影在线观看av| 亚洲最新中文字幕| 在线视频一区二区| 久久午夜羞羞影院免费观看| 欧美理论电影在线观看| 欧美日韩免费看| 欧美亚洲三区| 欧美成人免费播放| 亚洲第一精品夜夜躁人人躁| 国产女人18毛片水18精品| 黄色成人av在线| 在线成人免费观看| 国产精品日日做人人爱| 欧美亚洲一区| 久久久91精品国产一区二区精品| 中文亚洲视频在线| 亚洲欧美激情视频在线观看一区二区三区| 国产精品香蕉在线观看| 欧美日韩精品免费| 性欧美大战久久久久久久免费观看| 欧美午夜片在线观看| 欧美激情小视频| 亚洲第一中文字幕| 久久国内精品视频| 亚洲精品一区二区三区av| 亚洲一卡二卡三卡四卡五卡| 久久久999精品免费| 国产精品九九久久久久久久| 欧美体内谢she精2性欧美| 欧美高清视频www夜色资源网| 欧美大香线蕉线伊人久久国产精品| 亚洲日本欧美日韩高观看| 国产精品综合av一区二区国产馆| 国产一区91精品张津瑜| 在线视频成人| 亚洲第一区中文99精品| 国产欧美一区二区精品性色| 欧美一区二区三区免费观看视频| 亚洲综合日韩中文字幕v在线| 一区二区在线观看视频在线观看| 韩日在线一区| 久久久久国产免费免费| 极品日韩av| 国产一区二区三区黄| 国产精品一区在线播放| 国产精品自拍一区| 欧美在线一级视频| 国产乱码精品1区2区3区| 国内精品久久久久国产盗摄免费观看完整版| 欧美在线观看视频一区二区| 欧美凹凸一区二区三区视频| 女人香蕉久久**毛片精品| 欧美日韩在线视频一区| 国产日韩精品在线播放| 久久精品国亚洲| 亚洲日本精品国产第一区| 国产美女精品一区二区三区| 午夜精品福利在线观看| 激情国产一区| 蜜月aⅴ免费一区二区三区| 亚洲精品国偷自产在线99热| 亚洲一区影音先锋| 香蕉久久夜色精品国产| 国产日韩精品久久| 国内精品嫩模av私拍在线观看| 久久理论片午夜琪琪电影网| 国产精品久久久久久久电影| 亚洲免费视频成人| 尤物视频一区二区| 久久成人精品电影| 亚洲欧美日韩中文在线制服| 一本色道88久久加勒比精品| 欧美天堂亚洲电影院在线观看| 欧美日韩天堂| 欧美电影专区| 国产欧美日韩视频一区二区| 欧美日韩一区在线视频| 欧美成人精品在线| 欧美一级午夜免费电影|