1. 程式人生 > >2014025635(09)《嵌入式程序設計》第三,四周學習總結

2014025635(09)《嵌入式程序設計》第三,四周學習總結

efi 必須 修改 update input 找不到 變量 pwd 都是

1.第三四周學習情況

本周學習進度不慢,上課也能跟著老師敲代碼了,老師說一些指令也知道是什麽意思了,這兩周我認為非常重要的快捷鍵就是tab鍵,補全代碼,我自己手敲肯定出現很多錯誤,必須Tab鍵!!!!!!!!!!!!!!!

2.1實驗樓學習內容

2.1.1安裝arm-linux-gcc交叉編譯工具

先復制鏈接到剪切板上,保存關閉剪切板

輸入wget命令,然後再復制粘貼,就可以將交叉編譯工具下載到實驗樓環境

技術分享

2.1.2.解壓縮交叉編譯工具源碼

技術分享

解壓縮後生成的目錄是gcc-3.4.6-glibc-2.3.6

2.1.3.測試arm-linux-gcc是否可運行

進入gcc-3.4.6-glibc-2.3.6/bin目錄,執行pwd命令確定所在目錄,然後執行ls命令查看當前目錄下是否有arm-linux-gcc文件,若有該文件,使用./運行該文件

技術分享

運行結果顯示找不到該文件或目錄,主要原因是當前系統環境是x86_64位,而arm-linux-gcc是32位,需要解決64位系統下安裝32位軟件的問題

2.1.4.解決64位系統下安裝32位軟件的問題

運行以下命令

sudo apt-get update

sudo apt-get install lsb-core

技術分享

安裝完成後再次運行./arm-linux-gcc,提示arm-linux-gcc:no input files,意思是arm-linux-gcc命令沒有輸入文件,說明該文件在當前環境下可用。

技術分享

2.1.5.將arm-linxu-gcc加入環境變量PATH中

執行export命令將arm-linux-gcc所在目錄臨時加入PATH中

技術分享

2.2.bootboader的配置,移植和編譯

2.2.1獲取u-boot源碼

將鏈接粘貼入剪切板,並在終端裏執行wget命令,將u-boot-1.3.2.tar.bz2下載到當前目錄,並使用tar命令解壓縮

2.2.2建立板級支持包

在board目錄下,每一塊開發板都有一個對應的目錄,因此我們需要為我們的開發板建立一個目錄,名字叫做eduk2410,並創建相應的文件:

技術分享

上面的步驟中,我們把smdk2410目錄下的所有文件都拷貝到了我們的eduk2410目錄下,並做相應的更名和修改。因為我們的開發板和smdk2410開發板的配置差不多。

修改eduk2410文件:

技術分享

修改相應的Makefile文件:

技術分享

把配置文件復制到我們開發板的配置文件:

技術分享

修改Makefile文件,使得可以配置我們的開發板:

技術分享

編譯u-boot:

技術分享

編譯完成後,會在U-Boot的源代碼目錄下生成u-boot.bin文件。這個文件就是我們需要的二進制文件。

3.本周學習總結

通過本周的學習,從剛開始的指令都不會,到現在能夠獨立完成老師的作業,收獲很大,實驗樓也都是自己一步一步學著敲,獲益良多,學的不好不是老師的問題,是我們自己的問題,老師讓課下下載安裝包,我們都不下,說明我們懶,要改掉這個毛病。

2014025635(09)《嵌入式程序設計》第三,四周學習總結