linux系統移植(FS4412開發板)

2021-08-09 21:44:34 字數 1312 閱讀 2226

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 檢視網路設...