linux系統移植主要由4大部分組成:
1.交叉編譯器的安裝;
2.u-boot的移植;
3.kernel的編譯與移植;
4.根檔案系統的製作與移植;
一.交叉編譯器的安裝
為什麼要安裝交叉編譯器?
速度:開發板的編譯速度比較慢,而在虛擬機器上編譯速度快,節省時間;
空間:編譯乙個檔案時,需要消耗很多資源,而開發板的記憶體空間比較小,
方便:在linux系統下編譯乙個檔案需要很多檔案支援包,如果在pc上編譯就可以不用把這些包移植到開發板上
安裝方法:
2.tar xvf gcc-4.6.4.tar.xz
3.sudo vi /etc/bash.bashrc
在最後一行加入:
path=$path:/home/fs/gcc-4.64/bin/ (儲存退出)
4.source /etc/bash.bashrc
5.arm-none-linux-gnueabi-gcc -v (檢視版本號)
二.u-boot的移植
1.在移植之前我們要在我們的pc虛擬機上安裝tftp伺服器和nfs伺服器,讓開發板去下在核心和裝置樹檔案,並把nfs掛載到開發板上,讓開發板共享nfs伺服器下的檔案,
tftp安裝方法:
nfs伺服器安裝:
啟動開發板之前,把撥碼開關調到0110,啟動開發板,在倒計時結束之間按下enter鍵,鍵入u-boot的互動模式,設定環境變數並儲存。
在設定環境變數引數時,要主要你設定的伺服器ip位址要和你pc虛擬機器上的ip一致;開發板的ip位址隨便設定,但它必須要和你的伺服器ip在乙個網段才行,
三.kernel的編譯與移植;
四.根檔案系統的製作與移植
根檔案系統的製作要用到乙個安裝包 ,來製作根檔案系統下bin和sbin下的檔案。這些檔案要在開發板上用,通過busybox去製作,可以幫我們節省很多時間。
移植:我們只需要把製作好的檔案系統賦值到nfs伺服器的目錄下,然後讓我們的開發板去掛載這個伺服器,共享這個檔案,
FS4412開發板簡介
fs4412開發板介紹 1 簡介 fs4412 採用的處理器使用samsung 最新的arm cortex a9 四核cpu 的exynos4412,主頻達到1.4 1.6ghz。該晶元採用了最新的32nm 的先進工藝製程,功耗方面有了明顯的降低。soc system on chip exynos4...
fs4412開發板led驅動
閱讀實驗手冊第16章 led 驅動開發實驗 p275下 fs4412 led.c,fs4412 led.h,test.c 檔案 1.系統呼叫函式 test.c的main函式中,while 1 函式。函式如下 函式分析 1 函式引數中的file指標對應於應用程式傳遞的檔案描述符fd,這和傳遞open方...
華清遠見的fs4412開發板學習筆記 一
1.專案介紹 嵌入式 linux系統 2.linux系統 的使用 ubuntu 3.terminal 終端 早期計算機沒有圖形介面,人機互動只能依靠終端。使用者通過一些預定的一些指令可以與計算機互動。windows系統的前身 dos系統 cmd 或 powershell ipconfig 檢視網路設...