2014025635(09)《嵌入式程序設計》第三,四周學習總結
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)《嵌入式程序設計》第三,四周學習總結