下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
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)核的配置及編譯過程。. 了解嵌入式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語言
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é)助,而今天全球無數(shù)程序員正在為該計(jì)劃無償提供幫助。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連,通過 GPX2_7 GPX1_0 GPX2_4 GPX3_05|腳的高低 電平來控制三極管的導(dǎo)通性,從而控制LED的亮滅。LED燈ijMJ當(dāng)這幾個(gè)引腳輸出高電平時(shí)發(fā)光二極管點(diǎn)亮;反之,發(fā)光二極管熄滅。四、實(shí)驗(yàn)步驟及過程:.建立工作目錄,將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通過上述操作我們能夠在arch/arm/boot目錄下生成一個(gè)ulmage文件,這就是經(jīng)過壓縮 的內(nèi)核鏡像。如果編譯過程中提示缺少 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)行起來后在終端下操作?創(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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度個(gè)人二手車轉(zhuǎn)讓及二手車增值服務(wù)合同3篇
- 二零二五年度運(yùn)輸保險(xiǎn)合同匯編與風(fēng)險(xiǎn)保障方案
- 二零二五年度股東之間股權(quán)轉(zhuǎn)讓與增資擴(kuò)股合同書
- 二零二五年度農(nóng)產(chǎn)品加工技術(shù)保密合同
- 2025年度版?zhèn)€人雇傭合同協(xié)議書:航空領(lǐng)域機(jī)務(wù)維修人員雇傭協(xié)議
- 二零二五年度保姆雇傭及家庭生活照料合同
- 二零二五年度個(gè)人股權(quán)質(zhì)押擔(dān)保資產(chǎn)租賃合同
- 個(gè)人二手商品交易平臺(tái)服務(wù)合同(2024版)3篇
- 二零二五版U盤產(chǎn)品銷售代理與分銷合同3篇
- 2024版停車場(chǎng)車位銷售合同3篇
- 《醫(yī)院財(cái)務(wù)分析報(bào)告》課件
- 2025老年公寓合同管理制度
- 2024-2025學(xué)年人教版數(shù)學(xué)六年級(jí)上冊(cè) 期末綜合卷(含答案)
- 2024中國汽車后市場(chǎng)年度發(fā)展報(bào)告
- 感染性腹瀉的護(hù)理查房
- 天津市部分區(qū)2023-2024學(xué)年高二上學(xué)期期末考試 物理 含解析
- 《人工智能基礎(chǔ)》全套英語教學(xué)課件(共7章)
- 廢鐵收購廠管理制度
- 物品賠償單范本
- 《水和廢水監(jiān)測(cè)》課件
- 滬教版六年級(jí)數(shù)學(xué)下冊(cè)課件【全冊(cè)】
評(píng)論
0/150
提交評(píng)論