[導讀]基于2.6.19內核的小型Linux系統(tǒng)制作與移植
摘要: 介紹了如何制作一個基于Linux2.6.19內核的小型Linux系統(tǒng),并將其移植到S3C2410開發(fā)板上。內容包括引導程序、2.6.19內核、根文件系統(tǒng)的修改、配置、編譯、移植等。
關鍵詞: Linux2.6.19內核;小型Linux系統(tǒng);S3C2410
引言
ARM9 S3C2410微處理器與Linux的結合越來越緊密,逐漸在嵌入式領域得到廣范的應用。目前,在便攜式消費類電子產(chǎn)品、無線設備、汽車、網(wǎng)絡、存儲產(chǎn)品等都可以看到S3C2410與Linux相結合的身影。
S3C2410微處理器是一款由Samsung公司為手持終端設計的低價格、低功耗、高性能,基于ARM920T核的微處理器。它帶有內存管理單元(MMU),采用0.18mm工藝和AMBA新型總線結構,主頻可達203MHz。同時,它支持Thumb 16位壓縮指令集,從而能以較小的存儲空間獲得32位的系統(tǒng)性能。
在眾多嵌入式操作系統(tǒng)中,Linux目前發(fā)展最快、應用最為廣泛[1]。性能優(yōu)良、源碼開放的Linux具有體積小、內核可裁減、網(wǎng)絡功能完善、可移植性強等諸多優(yōu)點,非常適合作為嵌入式操作系統(tǒng)。一個最基本的Linux操作系統(tǒng)應該包括:引導程序、內核與根文件系統(tǒng)三部分。
與Linux2.4內核相比,2.6內核吸收了最新的技術,在性能、可測量性、器件支持和可用性方面有了大幅度提高;支持更多的體系結構、處理器、總線、接口和設備;標準化了內部接口;簡化了擴展或添加新設備的步驟等。
本文著重介紹如何制作一個基于linux-2.6.19內核的小型Linux操作系統(tǒng),并將它移植到S3C2410開放板上。內容包括交叉編譯環(huán)境的建立,引導程序、2.6.19內核、根文件系統(tǒng)的修改、配置、編譯、移植等。
系統(tǒng)的制作移植
建立交叉編譯環(huán)境
要移植、開發(fā)小型Linux系統(tǒng),首先要在安裝了RedHat9或更高版本Linux操作系統(tǒng)的主機上配置交叉開發(fā)環(huán)境。交叉開發(fā)是指在開發(fā)主機上安裝開發(fā)工具,編輯、編譯目標板的引導程序、內核和文件系統(tǒng),使其能在目標板上運行。
針對本次開發(fā),需要安裝arm-linux-gcc-3.4.1以及armv4l-tools工具鏈。在安裝完畢后,切記要將兩者的路徑分別添加到系統(tǒng)路徑$PATH中。
引導程序
對于計算機系統(tǒng)來說,從開機上電到操作系統(tǒng)啟動需要一個引導程序。嵌入式linux系統(tǒng)同樣離不開引導程序,這個引導程序叫做Bootloader[1]。通過這段小程序,可以初始化硬件設備、建立內存空間的映射表,從而建立適當?shù)南到y(tǒng)硬件環(huán)境,為最終調用操作系統(tǒng)內核做好準備。
vivi[4]是韓國MIZI公司為其ARM9系列產(chǎn)品而研發(fā)的Bootloader,小而靈巧,這里選用它作為小型Linux系統(tǒng)的Bootloader。
首先要修改vivi源代碼中的Flash分區(qū)信息,新的分區(qū)信息如表1所示。
根據(jù)表1,在vivi源碼arch/s3c2410/smdk.c文件中作出相應的修改。
然后在配置菜單中導入smdk2410的默認配置,編譯成功將在vivi源代碼目錄下生成所需的Bootloader文件,文件名為vivi。
接著,便可把vivi下載到目標板Flash的相應位置。
內核
·修改內核
首先,修改內核源碼linux-2.6.19下的Makefile文件,指定目標代碼類型與編譯器:SUBARCH :=arm;CROSS_COMPILE:=/usr/local/arm/3.4.1/bin/arm-linux-。
然后,在linux-2.6.19/arch/arm/mach-s3c2410/common-smdk.c中根據(jù)表1修改內核中的Flash分區(qū)信息。這里提醒讀者,2.6.16(含)以前內核的源碼中沒有Flash分區(qū)信息,所以需要增加新的分區(qū)信息;而在2.6.17(含)以后內核的源碼中已含F(xiàn)lash分區(qū)信息,需要的只是修改分區(qū)信息。
內核Flash分區(qū)信息必須與vivi的Flash分區(qū)信息相一致。因為,vivi的Flash分區(qū)中的地址是內核及文件系統(tǒng)下載到Nand flash的真正地址;而內核在啟動時讀的卻是內核Flash分區(qū)設定的地址;所以,若兩者不同,則很可能導致不能正常啟動內核或讀取文件系統(tǒng)。
最后,修改linux-2.6.19/drivers/mtd/nand/s3c2410.c,禁止Nand flash差錯檢測:
chip->eccmode = NAND_ECC_NONE;。
·內核的配置編譯
在配置菜單中導入內核對smdk2410的默認配置,再在此基礎上選擇所需的功能。如Nand Flash及MTD設備的支持,Cramfs文件系統(tǒng)的支持等。
配置完畢,在終端輸入編譯命令“make”進行編譯。若內核源碼編譯成功,將在linux-2.6.19/arch/arm/boot/下生成內核映像文件zImage。
最后,在vivi命令提示模式下使用下載命令,將內核映像zImage加載到開發(fā)板Flash中的適當?shù)刂贰?
根文件系統(tǒng)
Linux系統(tǒng)中的文件和設備是通過文件系統(tǒng)來組織的。文件系統(tǒng)的存在使得數(shù)據(jù)和設備可以被有效而透明地存取訪問。一個linux的最簡根文件系統(tǒng)應該包括支持linux系統(tǒng)正常運行的基本內容,包括系統(tǒng)使用的軟件和庫,以及所有用來為用戶提供基本支持的架構和指令。
在根文件目錄rootfs下建立bin、dev、etc、lib、proc、sbin、root、tmp等一系列必備的目錄,把所需的配置文件、動態(tài)函數(shù)庫放到相應的目錄。采用BusyBox是縮小根文件系統(tǒng)的好辦法。BusyBox以很小的體積集成了最常用的linux命令和應用程序,大大簡化了制作linux根文件系統(tǒng)的過程。
有一點必須指出的是,在2.6.12(含)之前的內核通常是用devfs來管理位于/dev下的所有塊設備和字符設備;但在2.6.13(含)之后的內核已不支持devfs,而轉用udev來管理/dev下的設備,詳見[5]。所以,針對2.6.19內核,要使系統(tǒng)啟動后進入BusyBox控制臺,還需在/rootfs/dev下添加控制臺設備文件:“[root@localhost dev]# mknod -m 600 console c 5 1”。
目前,linux已經(jīng)能夠支持幾十種文件系統(tǒng)格式,如常用的Cramfs、Jfss2、Yaffs等。Cramfs 是一種只讀的閃存文件系統(tǒng),可以保護系統(tǒng)的基本設置不被更改。根文件系統(tǒng)就使用Cramfs格式。
使用Cramfs制作工具mkcramfs把根文件目錄制作成映像文件:rootfs.cramfs。
根文件系統(tǒng)制作完成,在vivi命令模式下把rootfs.cramfs下載到Flash的合適位置。
至此,一個基于2.6.19內核的小型Linux系統(tǒng)便成功地制作完畢,并移植到S3C2410開發(fā)板上了。
板子加電后便可看到系統(tǒng)的啟動信息,最終進入BusyBox控制臺。
結語
基于2.6內核的Linux憑借其突出的嵌入式特性與性能優(yōu)越的ARM9 S3C2410相結合,在嵌入式領域有著廣闊的應用天地。文章介紹了如何制作一個基于Linux2.6.19內核的小型Linux系統(tǒng),并將其移植到S3C2410開發(fā)板上。小型系統(tǒng)的制作與移植是進行嵌入式開發(fā)的基礎,必須熟練掌握。
參考文獻:
1、 孫紀坤、張小全,‘嵌入式linux系統(tǒng)開發(fā)技術詳解——基于ARM’,人民郵電出版社,2006.
2、 陳賾,‘ARM9嵌入式技術及Linux高級實踐教程’,北京航空航天大學出版社,2005
3、 中國liunx公社論壇上帖子,‘Linux2.6.10以后版本對S3C2410的支持’.
4、 mizi公司網(wǎng)站上有關vivi的介紹,http://www.mizi.com/developer/s3c2410x/Linuette_chap_5_en.html
5、 有關udev的介紹:http://www.kernel.org/pub/linux/utils/kernel/hotplug/udev.htm
本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
成都2022年10月19日 /美通社/ -- 近期,平安養(yǎng)老險積極籌備個人養(yǎng)老金的產(chǎn)品設計和系統(tǒng)開發(fā)工作,發(fā)展多樣化的養(yǎng)老金融產(chǎn)品,推動商業(yè)養(yǎng)老保險、個人養(yǎng)老金、專屬商業(yè)養(yǎng)老保險等產(chǎn)品供給。 搭養(yǎng)老政策東風 ...
關鍵字:
溫度
BSP
東風
大眾
廣東佛山2022年10月19日 /美通社/ -- 空間是人居生活的基礎單元,承載著生存與活動的最基本功能。而對于理想空間的解構意義卻在物理性容器之外,體現(xiàn)出人們對于空間和生活深層關系的思考,同時也塑造著人與空間的新型連接...
關鍵字:
溫度
BSP
智能化
進程
上海2022年10月19日 /美通社/ -- 10月17日晚間,安集科技披露業(yè)績預告。今年前三季度,公司預計實現(xiàn)營業(yè)收入7.54億元至8.33億元,同比增長60.24%至77.03%;歸母凈利潤預計為1.73億...
關鍵字:
電子
安集科技
BSP
EPS
北京2022年10月19日 /美通社/ -- 10月18日,北京市經(jīng)濟和信息化局發(fā)布2022年度第一批北京市市級企業(yè)技術中心創(chuàng)建名單的通知,諾誠健華正式獲得"北京市企業(yè)技術中心"認定。 北京市企業(yè)技...
關鍵字:
BSP
ARMA
COM
代碼
北京2022年10月18日 /美通社/ -- 10月14日,國際數(shù)據(jù)公司(IDC)發(fā)布《2022Q2中國軟件定義存儲及超融合市場研究報告》,報告顯示:2022年上半年浪潮超融合銷售額同比增長59.4%,近5倍于...
關鍵字:
IDC
BSP
數(shù)字化
數(shù)據(jù)中心
上海2022年10月18日 /美通社/ -- 2022年9月5日,是首都銀行集團成立60周年的紀念日。趁著首都銀行集團成立60周年與首都銀行(中國)在華深耕經(jīng)營12年的“大日子”,圍繞作為外資金融機構對在華戰(zhàn)略的構想和業(yè)...
關鍵字:
數(shù)字化
BSP
供應鏈
控制
東京2022年10月18日 /美通社/ -- NIPPON EXPRESS HOLDINGS株式會社(NIPPON EXPRESS HOLDINGS, INC.)旗下集團公司上海通運國際物流有限公司(Nipp...
關鍵字:
溫控
精密儀器
半導體制造
BSP
廣州2022年10月18日 /美通社/ -- 10月15日,第 132 屆中國進出口商品交易會("廣交會")于"云端"開幕。本屆廣交會上高新技術企業(yè)云集,展出的智能產(chǎn)品超過140,...
關鍵字:
中國智造
BSP
手機
CAN
要問機器人公司哪家強,波士頓動力絕對是其中的佼佼者。近來年該公司在機器人研發(fā)方面獲得的一些成果令人印象深刻,比如其開發(fā)的機器人會后空翻,自主爬樓梯等。這不,波士頓動力又發(fā)布了其機器人組團跳男團舞的新視頻,表演的機器人包括...
關鍵字:
機器人
BSP
工業(yè)機器人
現(xiàn)代汽車
南京2022年10月17日 /美通社/ -- 日前《2022第三屆中國高端家電品牌G50峰會》于浙江寧波落幕,來自兩百余名行業(yè)大咖、專家學者共同探討了在形勢依然嚴峻的當下,如何以科技創(chuàng)新、高端化轉型等手段,幫助...
關鍵字:
LINK
AI
BSP
智能家電
SAIHUB CAB 025M成功獲得安全試驗所UL美國與加拿大認證證書 新加坡2022年10月17日 /美通社/ -- SAI.TECH Global Corporation("SAI.TECH"...
關鍵字:
AI
BSP
PS
清潔能源
鄭州2022年10月17日 /美通社/ -- 近日,《福布斯》發(fā)布了"2022年全球最佳雇主榜單"(The World's Best Employers 2022),中國平安再度上榜并排名全...
關鍵字:
福布斯
ST
TI
BSP
通過第二項3nm設計選用擴展技術領先地位 第三季度強勁的貿易和設計選用反映出我們結合了IP和定制硅的混合業(yè)務模式 自2022年9月1日起,OpenFive首次并入集團 盡管宏觀環(huán)境困難,但管理層仍對業(yè)務...
關鍵字:
BSP
ALPHA
PEN
Silicon
亙喜生物科技集團宣布正在中國開展的、旨在全面評估GC007g治療復發(fā)/難治性急性B淋巴細胞白血病效果的1/2期注冊性臨床試驗順利進入2期研究階段,首例入組患者已給藥。GC007g是亙喜生物旗下的一款靶向CD19的供者來源...
關鍵字:
移植
CD
歐洲藥品管理局人用藥品管理委員會 (CHMP) 的積極建議是基于 EFFISAYIL® 1 研究結果,該研究是針對泛發(fā)性膿皰型銀屑病 (GPP) 發(fā)作患者的最大的臨床研究[1] 與斑塊狀銀屑病不同,GP...
關鍵字:
HM
BSP
GP
FOR
流體動壓滑動軸承為風機發(fā)展書寫嶄新篇章 軸承滑動層增材制造與精加工為工業(yè)級大規(guī)模生產(chǎn)鋪平道路 軸承設計從綜合性系統(tǒng)理念出發(fā) 德國施韋因富特和漢堡2022年10月17日 /美通社/ -- 舍弗勒推出了采...
關鍵字:
齒輪箱
滑動軸承
風力渦輪機
BSP
上海2022年10月17日 /美通社/ -- Brother內置墨倉彩色噴墨一體機DCP-C421W新上市。此次Brother創(chuàng)新引入"按需打印,按頁付費"...
關鍵字:
DC
打印機
BSP
DESIGN
慕尼黑2022年10月17日 /美通社/ -- TUV南德意志集團(以下簡稱"TUV南德")在EcoVadis全球企業(yè)社會責任評級中以總分71分榮獲金獎。...
關鍵字:
OV
ADIS
BSP
COM
上海2022年10月17日 /美通社/ -- 10月12日,"華東理工大學-珀金埃爾默化工青年教師獎教金"儀式圓滿舉行。華東理工大學副校長閻海峰,珀金埃爾默全球副總裁、大中華區(qū)銷售與服務總經(jīng)...
關鍵字:
BSP
核心技術
如果獲批,百悅澤 ®將成為歐盟地區(qū)獲批用于慢性淋巴細胞白血病治療的布魯頓氏酪氨酸激酶(BTK)抑制劑中唯一在頭對頭試驗中較標準治療獲得優(yōu)效性的藥物 憑借較標準治療顯著更低的房顫和房撲發(fā)生率 ...
關鍵字:
神州
BSP
EMI
CAN