實驗二bootloader
實驗:vivi
移植實驗目的:了解交叉編譯器,學會運用。進一步加深對課上所學知識的理解,對
bootloader
的理解,完成對
vivi
的移植。
實驗內容:
一.說明什麼是交叉編譯器,實驗中使用的是什麼交叉編譯器;
①交叉編譯器是在乙個架構下用來編譯在另乙個架構上執行的目標檔案程式的編譯器
②使用的是
arm-linux-gcc-2.95.2
二.檢視並說明vivi
目錄結構
● cvs
存放cvs
工具相關的檔案;
● documentation
存放一些使用
vivi
的幫助文件;
● arch
存放一些平台相關的**檔案;
● drivers
存放vivi
相關的驅動**;
● include
存放所有
vivi
原始碼的標頭檔案;
● init
存放vivi
初始化**;
● lib
存放vivi
實現的庫函式檔案;
● scripts
存放vivi
指令碼配置檔案;
● test
存放一些測試**檔案;
● util
存放一些
nand flash
燒寫image
相關的工具實現**。
●makefile
用來告訴
make
怎樣編譯和連線成乙個程式。
三.修改源**:將vivi
啟動時的資訊「
博睿科技」
替換成自己的名字。
進入自己的主目錄,進入
vivi-br-release
目錄中,再進入
init
目錄,輸入
vi version.c
進入插入模式,將一段亂碼的字元刪除,在相同的地方輸入自己的名字,該步完成。
四.檢視修改makefile
中編譯器相關的內容。再用make clean
清掉原來的編譯結果。
在vivi-br-release
目錄中,用
vi檢視
makefile
檔案,將未按照老師課件中修改的部分進行修改。退出,輸入
make clean
命令,結果如圖:
五.make menuconfig
進行編譯配置,說明選哪項的理由,編譯出乙個精簡的vivi.
在
vivi-br-release
目錄中,輸入
make menuconfig
命令,進入編譯配置視窗。
system type
下:(系統型別)
支援啟動
general setup
下:(普通的屬性配置)
vivi
的基位址設為
0 ;支援電源管理。
private data
下:(私有資料)
支援vivi
私有資料;支援
從mtd
解析viv
私有資料;使用自定義引數塊。
serial port
下:(串列埠)
串列埠支援;支援串列埠終端;支援
4個串列埠。
mtd下:(儲存器技術驅動)
支援儲存器技術驅動;支援
nand
驅動器;能使用
ecc校驗演算法;
**c驅動支援;
bon檔案系統支援
add build-in commands
下(增加內建命令):
儲存器命令;快取器命令;埠命令;
bon
檔案命令
都編譯好後,輸入命令
make
進行編譯。
結果一部分如圖:
實驗總結:
剛開始上機還不知道自己要做什麼,經過老師的指導,知道怎麼樣進行該實驗。通過該實驗加深了對交叉編譯器的理解,更深刻理解
了arm-linux-gcc
編譯器的工作原理。初步知道了
vivi
的移植過程,不過要想深入了解還需要更多的學習。在編譯配置的時候還是有很多選項不理解,後來通過看書,和網上的查詢等了解了更多。
python實驗二 python實驗二
安徽工程大學 python 程式設計 實驗報告 班級 物流191姓名 王悅學號 3190505103 成績 日期20200316指導教師 修宇 實驗名稱 實驗二 順序結構程式設計 實驗目的 1 掌握資料的輸入輸出的方法 2 熟悉順序結構程式中語句的執行過程 3 掌握順序結構程式的設計方法。實驗條件 ...
實驗二 資料描述 定義實驗
create schema studentdb select from student select from course select from sc use studentdb drop table sc drop table student drop table course create ...
實驗二 流水燈實驗
一 實驗目的與要求 1 認識lpc2103 微控制器的硬體電路 2 學習用c 語言編寫延時子程式 3 學習用 軟體模擬流水燈 二 實驗裝置 計算機 三 實驗原理電路 p0口控制發光二極體的陰極,則可以不需要驅動電路,直接由限流電阻控制發光二極體的亮度。實驗電路如下 四 實驗內容與步驟 1 編寫程式,...