電子信息工程畢業(yè)設(shè)計論文--基于arm9的嵌入式linux操作系統(tǒng)構(gòu)建研究.rar
電子信息工程畢業(yè)設(shè)計論文--基于arm9的嵌入式linux操作系統(tǒng)構(gòu)建研究,一個完整的畢業(yè)設(shè)計:電子信息工程畢業(yè)設(shè)計論文--基于單片機的無線云臺控制系統(tǒng)設(shè)計1.畢業(yè)設(shè)計(論文)開題報告2.畢業(yè)設(shè)計(論文)任務(wù)書3.外文文獻(xiàn)翻譯4.文獻(xiàn)綜述5.畢業(yè)設(shè)計論文畢業(yè)設(shè)計近1萬5千多字,共48頁,包括整個設(shè)計的實現(xiàn)過程和原理,對于相關(guān)設(shè)計題目的同學(xué)絕對有非常重要的參考價值。隨著linux操作系統(tǒng)的發(fā)展,...
該文檔為壓縮文件,包含的文件列表如下:
內(nèi)容介紹
原文檔由會員 huangrj 發(fā)布
一個完整的畢業(yè)設(shè)計:電子信息工程畢業(yè)設(shè)計論文--基于單片機的無線云臺控制系統(tǒng)設(shè)計
1.畢業(yè)設(shè)計(論文)開題報告
2.畢業(yè)設(shè)計(論文)任務(wù)書
3.外文文獻(xiàn)翻譯
4.文獻(xiàn)綜述
5.畢業(yè)設(shè)計論文
畢業(yè)設(shè)計近1萬5千多字,共48頁,包括整個設(shè)計的實現(xiàn)過程和原理,對于相關(guān)設(shè)計題目的同學(xué)絕對有非常重要的參考價值。
隨著Linux操作系統(tǒng)的發(fā)展,嵌入式Linux的嵌入式領(lǐng)域的應(yīng)用越來越廣泛,嵌入式系統(tǒng)的應(yīng)用涉及到與計算機相關(guān)的各個領(lǐng)域,如網(wǎng)絡(luò)系統(tǒng)、智能家電、3G應(yīng)用、汽車電子等。而這些應(yīng)用無不建立在系統(tǒng)平臺上,因此本次目的是研究Linux如何移植到ARM芯片上。從交叉編譯環(huán)境構(gòu)建、Bootloader移植、Linux內(nèi)核移植、根文件系統(tǒng)移植的全過程,為后續(xù)項目的實施搭建了一個良好的應(yīng)用程序運行平臺。
BootLoader程序可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而建立適當(dāng)?shù)南到y(tǒng)軟硬件環(huán)境,為接下來調(diào)用操作系統(tǒng)內(nèi)核做好準(zhǔn)備工作——由匯編語言和C語言編寫);
LINUX操作系統(tǒng)程序包括Linux內(nèi)核移植、根文件系統(tǒng)——由C語言編寫。
基于ARM9的嵌入式LINUX操作系統(tǒng)構(gòu)建研究
【摘要】嵌入式Linux以廣泛的硬件支持、高效穩(wěn)定的內(nèi)核、開放源碼、完善的開發(fā)調(diào)試工具、完善的網(wǎng)絡(luò)通信和文件管理機制的優(yōu)勢,被推上了發(fā)展潮流的浪尖上,本課題著重實現(xiàn)將Linux操作系統(tǒng)移植到ARM上。選定博創(chuàng)S3C2410開發(fā)板為硬件平臺,具體完成了以下工作:
(1)在PC機上安裝嵌入式Linux交叉編譯工具arm-linux-gcc-4.3.2和配置Minicom終端。arm-linux-gcc-4.3.2用于bootloader、內(nèi)核、Busybox的編譯;Minicom終端用于顯示調(diào)試信息,便于系統(tǒng)調(diào)試。
(2)在Bootloader的移植上,采用Vivi程序,初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,并創(chuàng)建一個適于引導(dǎo)Linu內(nèi)核的環(huán)境。
(3)在Linux內(nèi)核移植上,分析kernel代碼的文件結(jié)構(gòu),掌握內(nèi)核啟動過程和內(nèi)核的配置方法,并成功編譯出內(nèi)核映像文件zImage。
(4)在根文件系統(tǒng)目錄的制作上,編寫初始化文件,使用Busybox工具對Linux命令進(jìn)行裁剪和映射,成功生成cramfs文件。
(5)將vivi鏡像、zImage鏡像、cramfs鏡像部署到嵌入式板上。
經(jīng)測試表明:在選定的博創(chuàng)S3C2410開發(fā)板上能穩(wěn)定地運行ARM-Linux操作系統(tǒng)。
【關(guān)鍵字】ARM,嵌入式Linux,操作系統(tǒng),移植
目錄
第1章 緒論 1
1.1 嵌入式系統(tǒng)概述 1
1.1.1 嵌入式系統(tǒng)的定義 1
1.1.2 嵌入式系統(tǒng)的組成 1
1.1.3 嵌入式系統(tǒng)的開發(fā) 1
1.2 嵌入系統(tǒng)現(xiàn)狀與趨勢 2
1.2.1 發(fā)展現(xiàn)狀 2
1.2.2 發(fā)展趨勢 3
1.3 研究內(nèi)容和主要工作 4
第2章 ARM簡介 5
2.1 ARM體系結(jié)構(gòu)與技術(shù)特征 5
2.2 博創(chuàng)S3c2410開發(fā)板簡介 5
第三章 開發(fā)編譯環(huán)境 7
3.1 LINUX 常用命令 7
3.2 配置MINICOM 8
3.3 建立交叉編譯開發(fā)環(huán)境 10
3.3.1 交叉編譯器的安裝及配置 11
3.3.2 測試交叉編譯器 11
第4章 移植Bootloader 13
4.1 Bootload概述 13
4.1.1 嵌入式系統(tǒng)軟件體系架構(gòu) 13
4.1.2 常見bootloader 14
4.2 Vivi簡介 14
4.3 Vivi目錄結(jié)構(gòu) 15
4.4 Vivi啟動過程和工作原理 17
4.5 Vivi配置說明 19
4.6 Vivi配置過程 20
4.7 Vivi 使用 22
第5章 建立根文件系統(tǒng) 23
5.1 文件系統(tǒng)簡介 23
5.2 建立根文件目錄 23
5.3 建立初始化文件 24
5.3.1 Inittab 文件 24
5.3.2 Fstab 文件 24
5.3.3 Profile 文件 25
5.4 移植Busybox工具 25
5.4.1 Busybox工具簡介 25
5.4.2 Busybox配置 25
5.4.3 編譯安裝Busybox 26
5.5 制作Cramfs 根文件系統(tǒng)映像 26
5.5.1 建立啟動腳本文件 26
5.5.2 制作Cramfs映像 27
第6章 移植Linux內(nèi)核 28
6.1 Linux內(nèi)核結(jié)構(gòu) 28
6.2 Linux啟動過程 29
6.3 Linux內(nèi)核配置編譯 29
6.3.1 使用配置菜單 29
6.3.2 保存配置文件 30
第7章 系統(tǒng)部署 31
7.1 JTAG燒寫Vivi: 31
7.2 燒寫內(nèi)核和根文件系統(tǒng): 32
7.2.1 燒寫內(nèi)核zImage(kernel) 32
7.2.2 燒寫根文件系統(tǒng)(root) 33
結(jié)論與展望 35
參考文獻(xiàn) 36
附錄 37
1.畢業(yè)設(shè)計(論文)開題報告
2.畢業(yè)設(shè)計(論文)任務(wù)書
3.外文文獻(xiàn)翻譯
4.文獻(xiàn)綜述
5.畢業(yè)設(shè)計論文
畢業(yè)設(shè)計近1萬5千多字,共48頁,包括整個設(shè)計的實現(xiàn)過程和原理,對于相關(guān)設(shè)計題目的同學(xué)絕對有非常重要的參考價值。
隨著Linux操作系統(tǒng)的發(fā)展,嵌入式Linux的嵌入式領(lǐng)域的應(yīng)用越來越廣泛,嵌入式系統(tǒng)的應(yīng)用涉及到與計算機相關(guān)的各個領(lǐng)域,如網(wǎng)絡(luò)系統(tǒng)、智能家電、3G應(yīng)用、汽車電子等。而這些應(yīng)用無不建立在系統(tǒng)平臺上,因此本次目的是研究Linux如何移植到ARM芯片上。從交叉編譯環(huán)境構(gòu)建、Bootloader移植、Linux內(nèi)核移植、根文件系統(tǒng)移植的全過程,為后續(xù)項目的實施搭建了一個良好的應(yīng)用程序運行平臺。
BootLoader程序可以初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,從而建立適當(dāng)?shù)南到y(tǒng)軟硬件環(huán)境,為接下來調(diào)用操作系統(tǒng)內(nèi)核做好準(zhǔn)備工作——由匯編語言和C語言編寫);
LINUX操作系統(tǒng)程序包括Linux內(nèi)核移植、根文件系統(tǒng)——由C語言編寫。
基于ARM9的嵌入式LINUX操作系統(tǒng)構(gòu)建研究
【摘要】嵌入式Linux以廣泛的硬件支持、高效穩(wěn)定的內(nèi)核、開放源碼、完善的開發(fā)調(diào)試工具、完善的網(wǎng)絡(luò)通信和文件管理機制的優(yōu)勢,被推上了發(fā)展潮流的浪尖上,本課題著重實現(xiàn)將Linux操作系統(tǒng)移植到ARM上。選定博創(chuàng)S3C2410開發(fā)板為硬件平臺,具體完成了以下工作:
(1)在PC機上安裝嵌入式Linux交叉編譯工具arm-linux-gcc-4.3.2和配置Minicom終端。arm-linux-gcc-4.3.2用于bootloader、內(nèi)核、Busybox的編譯;Minicom終端用于顯示調(diào)試信息,便于系統(tǒng)調(diào)試。
(2)在Bootloader的移植上,采用Vivi程序,初始化硬件設(shè)備、建立內(nèi)存空間的映射圖,并創(chuàng)建一個適于引導(dǎo)Linu內(nèi)核的環(huán)境。
(3)在Linux內(nèi)核移植上,分析kernel代碼的文件結(jié)構(gòu),掌握內(nèi)核啟動過程和內(nèi)核的配置方法,并成功編譯出內(nèi)核映像文件zImage。
(4)在根文件系統(tǒng)目錄的制作上,編寫初始化文件,使用Busybox工具對Linux命令進(jìn)行裁剪和映射,成功生成cramfs文件。
(5)將vivi鏡像、zImage鏡像、cramfs鏡像部署到嵌入式板上。
經(jīng)測試表明:在選定的博創(chuàng)S3C2410開發(fā)板上能穩(wěn)定地運行ARM-Linux操作系統(tǒng)。
【關(guān)鍵字】ARM,嵌入式Linux,操作系統(tǒng),移植
目錄
第1章 緒論 1
1.1 嵌入式系統(tǒng)概述 1
1.1.1 嵌入式系統(tǒng)的定義 1
1.1.2 嵌入式系統(tǒng)的組成 1
1.1.3 嵌入式系統(tǒng)的開發(fā) 1
1.2 嵌入系統(tǒng)現(xiàn)狀與趨勢 2
1.2.1 發(fā)展現(xiàn)狀 2
1.2.2 發(fā)展趨勢 3
1.3 研究內(nèi)容和主要工作 4
第2章 ARM簡介 5
2.1 ARM體系結(jié)構(gòu)與技術(shù)特征 5
2.2 博創(chuàng)S3c2410開發(fā)板簡介 5
第三章 開發(fā)編譯環(huán)境 7
3.1 LINUX 常用命令 7
3.2 配置MINICOM 8
3.3 建立交叉編譯開發(fā)環(huán)境 10
3.3.1 交叉編譯器的安裝及配置 11
3.3.2 測試交叉編譯器 11
第4章 移植Bootloader 13
4.1 Bootload概述 13
4.1.1 嵌入式系統(tǒng)軟件體系架構(gòu) 13
4.1.2 常見bootloader 14
4.2 Vivi簡介 14
4.3 Vivi目錄結(jié)構(gòu) 15
4.4 Vivi啟動過程和工作原理 17
4.5 Vivi配置說明 19
4.6 Vivi配置過程 20
4.7 Vivi 使用 22
第5章 建立根文件系統(tǒng) 23
5.1 文件系統(tǒng)簡介 23
5.2 建立根文件目錄 23
5.3 建立初始化文件 24
5.3.1 Inittab 文件 24
5.3.2 Fstab 文件 24
5.3.3 Profile 文件 25
5.4 移植Busybox工具 25
5.4.1 Busybox工具簡介 25
5.4.2 Busybox配置 25
5.4.3 編譯安裝Busybox 26
5.5 制作Cramfs 根文件系統(tǒng)映像 26
5.5.1 建立啟動腳本文件 26
5.5.2 制作Cramfs映像 27
第6章 移植Linux內(nèi)核 28
6.1 Linux內(nèi)核結(jié)構(gòu) 28
6.2 Linux啟動過程 29
6.3 Linux內(nèi)核配置編譯 29
6.3.1 使用配置菜單 29
6.3.2 保存配置文件 30
第7章 系統(tǒng)部署 31
7.1 JTAG燒寫Vivi: 31
7.2 燒寫內(nèi)核和根文件系統(tǒng): 32
7.2.1 燒寫內(nèi)核zImage(kernel) 32
7.2.2 燒寫根文件系統(tǒng)(root) 33
結(jié)論與展望 35
參考文獻(xiàn) 36
附錄 37