下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、實(shí)驗(yàn)四Linux內(nèi)核移植及LED驅(qū)動(dòng)測(cè)試一、實(shí)驗(yàn)?zāi)康模?熟悉Linux內(nèi)核基本目錄結(jié)構(gòu),為后續(xù) Linux底層開發(fā)做準(zhǔn) 備, 熟悉Linux 內(nèi)核的配置及編譯過(guò)程。. 了解嵌入式Linux驅(qū)動(dòng)開發(fā)基本方法,熟悉嵌入式Linux字符設(shè)備驅(qū)動(dòng)的開發(fā)框架。二、實(shí)驗(yàn)內(nèi)容:.下載或拷貝Linux-3.14源碼。. 針對(duì)實(shí)驗(yàn)箱配置內(nèi)核。. 編譯內(nèi)核并測(cè)試。.禾I用 Exynos4412 的 GPX2_7 GPX1_Q GPX2_4 GPX3_0 4個(gè)I/O引腳控制4個(gè)LED發(fā)光二極管,使其閃爍。三、實(shí)驗(yàn)原理:1. Linux 內(nèi)核是 Linux 操作系統(tǒng)的核心,也是整個(gè)Linux 功能體現(xiàn)。它是用 C語(yǔ)言
2、編寫,符合 POSIX標(biāo)準(zhǔn)。Linux最早是由芬蘭 黑客Linus Torvalds為嘗試在英特爾X86架構(gòu)上提供自由免費(fèi)的類 Unix操作系統(tǒng)而開發(fā)的。該計(jì)劃開始于1991年,這里有一份Linus Torvalds當(dāng)時(shí)在Usenet新聞組comp.os.minix所登載的帖子,這份著名的帖子標(biāo)志著 Linux 計(jì)劃的正式開始。在計(jì)劃的早期有一些Minix 黑客提供了協(xié)助,而今天全球無(wú)數(shù)程序員正在為該計(jì)劃無(wú)償提供幫助。Linux 內(nèi)核源代碼非常龐大,隨著版本的發(fā)展不斷增加。它使用目錄樹結(jié)構(gòu),并且使用 Makefile組織配置編譯。頂層目錄的 Makefile 是整個(gè)內(nèi)核配置編譯的核心文件,負(fù)責(zé)
3、組織目錄樹中子目錄的編譯 管理,還可以設(shè)置體系結(jié)構(gòu)和版本號(hào)等。嵌入式系統(tǒng)中內(nèi)核移植需根據(jù)具體硬件配置對(duì)內(nèi)核源碼進(jìn)行相 應(yīng)地修改、配置。2.如圖所示,LED2LED5分另U與 GPX2_7 GPX1_Q GPX2_4 GPF3_5ffi連,通過(guò) GPX2_7 GPX1_0 GPX2_4 GPX3_05|腳的高低 電平來(lái)控制三極管的導(dǎo)通性,從而控制LED的亮滅。LED燈ijMJ當(dāng)這幾個(gè)引腳輸出高電平時(shí)發(fā)光二極管點(diǎn)亮;反之,發(fā)光二極管熄滅。四、實(shí)驗(yàn)步驟及過(guò)程:.建立工作目錄,將Linux-3.14內(nèi)核源碼解壓到工作目錄中$ tar xvf linux-3.14.tar.xz$ cd linux-3.
4、14.修改頂層makefile文件,指定體系結(jié)構(gòu)及交叉編譯工具。$ vim Makefile修改:ARCH?= $(SUBARCH)CROSS_COMPILE?= $(CONFIG_CROSS_COMPILE:%=%)為:ARCH?= armCROSS_COMPILE?= arm-none-linux-gnueabi-. 拷貝模版,建立配置文件。$ make exynos_defconfig. 對(duì)內(nèi)核進(jìn)行配置。$ make menuconfigSystem Type -S3C UART to use for low-level messages該命令執(zhí)行時(shí)會(huì)彈出一個(gè)菜單,我們可以對(duì)內(nèi)核進(jìn)行詳細(xì)
5、的配置。這里我們先查看一下,內(nèi)核都提供了那些功能!. 編譯內(nèi)核。$ make uImage通過(guò)上述操作我們能夠在arch/arm/boot目錄下生成一個(gè)ulmage文件,這就是經(jīng)過(guò)壓縮 的內(nèi)核鏡像。如果編譯過(guò)程中提示缺少 mkimage工具,需將第二天編譯的uboot源碼中的tools/mkimage拷貝至ij ubuntu 的/usr/bin 目錄下$ cp u-boot-2013.01/tools/mkimage /usr/bin修改設(shè)備樹文件生成設(shè)備樹文件,以參考板origen 的設(shè)備數(shù)文件為參考。$ cp arch/arm/boot/dts/exynos4412-origen.dts
6、arch/arm/boot/dts/exynos4412-fs4412.dts添加新文件需修改 Makefile 才能編譯$ vim arch/arm/boot/dts/Makefile在exynos4412-origen.dtb 下添加如下內(nèi)容exynos4412-fs4412.dtb .編譯LED驅(qū)動(dòng)代碼。? 配置內(nèi)核時(shí)按“空格”選擇,配置完成后保存退出$ make menuconfigDevice Drivers -Character devices - FS4412 LED Device Support?保存退出,重新編譯后把 zImage拷貝到tftpboot下,把驅(qū)動(dòng)模塊拷貝到/s
7、ource/rootfs 下$ make uImage$ cp arch/arm/boot/uImage /tftpboot.測(cè)試。重新啟動(dòng)開發(fā)板,linux運(yùn)行起來(lái)后在終端下操作?創(chuàng)建設(shè)備節(jié)點(diǎn)mknod /dev/led c 500 0?運(yùn)行測(cè)試程序并觀察現(xiàn)象./fs4412_led_app:Is 口 i nil 亞丁一i ni t led-test eeprcM_tesl:./led-tesc ledl an:./led-teac ledl off:./led-teat led2 on:./led-test led2 off./ledtest led3 on:T/ledtest led3 off - . /led-tesc led4 on五、總結(jié)與體會(huì):本次實(shí)驗(yàn)做的是關(guān)于Linux內(nèi)核移植,實(shí)驗(yàn)的內(nèi)容多,比較復(fù)雜。在理論課中我們對(duì) Linux內(nèi)核的組成部分有了了解,以及對(duì)其移植到
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)金贖樓服務(wù)合同還款時(shí)間及費(fèi)用說(shuō)明
- 旅游活動(dòng)贊助商合同
- 商業(yè)印刷品購(gòu)買協(xié)議
- 私人借款協(xié)議范本在線
- 裝飾合同補(bǔ)充細(xì)則
- 借款協(xié)議與擔(dān)保合同
- 倉(cāng)儲(chǔ)物流信息管理系統(tǒng)合作協(xié)議
- 設(shè)計(jì)合作終止協(xié)議解除合同條件
- 現(xiàn)房車庫(kù)買賣合同范本
- 租房質(zhì)量承諾
- 2022年湖北省武漢市中考英語(yǔ)試卷及答案
- casio-5800p程序集錦(卡西歐5800編程計(jì)算機(jī))
- 酒店安全整改報(bào)告
- 陳淑惠中文網(wǎng)絡(luò)成癮量表
- 先找財(cái)源還是先找人源財(cái)源源
- 黑布林英語(yǔ) Can I play閱讀課件
- 《智能家居系統(tǒng)設(shè)計(jì)開題報(bào)告(含提綱)》
- GA/T 1175-2014軟件相似性檢驗(yàn)技術(shù)方法
- 拒絕毒品珍愛生命
- 微服務(wù)架構(gòu)原理和設(shè)計(jì)方法課件
- 新形勢(shì)下做好群眾工作化解社會(huì)矛盾課件
評(píng)論
0/150
提交評(píng)論