基於Linux作業系統的應用開發環境一般是由目標系統硬體(開發板)和宿主PC機所構成。目標硬體開發板用於執行作業系統和系統應用軟體,而目標板所用到的作業系統的核心編譯、應用程式的開發和除錯則需要透過宿主PC機來完成(所以稱為交叉編譯)。雙方之間一般透過串列埠,並口或乙太網介面建立連線關係。
但在此我建議構建如下的交叉編譯環境,適合個人或研發小組使用:單獨拿出一臺PC機(PII以上即可,就用以前淘汰的舊機器就可以),在該PC上安裝桌面的Linux作業系統(如Red Hat Linux 8.0及以上),可以採用預設的安裝選項(注意要包含FTP服務),這臺PC作為Linux伺服器,除管理員以外,一般不直接讓其他人去操作。
將該Linux伺服器接入區域網,並新建一些合法使用者,以便其他的PC機(在此我們將其稱為工作站)的合法使用者能訪問到Linux伺服器。而其他的PC機(工作站)仍然使用Windows作業系統,原來幹啥繼續幹啥。
需要的軟體工具包括:
1、FTP客戶端程式(如Cuteftp,可到網上下載)。
2、Telnet工具(如SecureCRT,可到網上下載)。
3、移植到某一特定ARM平臺的Linux作業系統核心原始碼(一般由銷售商整理提供)。
4、GNU編譯工具,可由相關網站下載,或由銷售商整理提供。
在工作站安裝:
在某工作站PC上安裝FTP客戶端程式和Telnet工具,安裝完畢後應該可以在該工作站PC和Linux伺服器之間進行檔案的傳輸,並在工作站PC可以透過Telnet登陸到Linux伺服器(可能需要將Linux伺服器的防火牆服務關閉才能完成)。
在Linux伺服器安裝:
將工作站PC上的Linux作業系統核心原始碼壓縮包和GNU編譯工具透過FTP傳送到Linux伺服器的某個目錄(如合法的使用者目錄),然後在該目錄下解壓,並將GNU編譯工具安裝到預設的工作目錄即可,以上工作透過在工作站PC使用Telnet工具完成,而不需要在Linux伺服器上進行。
Linux作業系統核心的編譯:
Linux作業系統核心的編譯一般有一個比較固定的步驟,會根據MakeFile檔案的不同而略有差異,可參考相關文件,編譯的工作在工作站PC使用Telnet工具完成。
基於Linux作業系統的應用開發環境一般是由目標系統硬體(開發板)和宿主PC機所構成。目標硬體開發板用於執行作業系統和系統應用軟體,而目標板所用到的作業系統的核心編譯、應用程式的開發和除錯則需要透過宿主PC機來完成(所以稱為交叉編譯)。雙方之間一般透過串列埠,並口或乙太網介面建立連線關係。
但在此我建議構建如下的交叉編譯環境,適合個人或研發小組使用:單獨拿出一臺PC機(PII以上即可,就用以前淘汰的舊機器就可以),在該PC上安裝桌面的Linux作業系統(如Red Hat Linux 8.0及以上),可以採用預設的安裝選項(注意要包含FTP服務),這臺PC作為Linux伺服器,除管理員以外,一般不直接讓其他人去操作。
將該Linux伺服器接入區域網,並新建一些合法使用者,以便其他的PC機(在此我們將其稱為工作站)的合法使用者能訪問到Linux伺服器。而其他的PC機(工作站)仍然使用Windows作業系統,原來幹啥繼續幹啥。
需要的軟體工具包括:
1、FTP客戶端程式(如Cuteftp,可到網上下載)。
2、Telnet工具(如SecureCRT,可到網上下載)。
3、移植到某一特定ARM平臺的Linux作業系統核心原始碼(一般由銷售商整理提供)。
4、GNU編譯工具,可由相關網站下載,或由銷售商整理提供。
在工作站安裝:
在某工作站PC上安裝FTP客戶端程式和Telnet工具,安裝完畢後應該可以在該工作站PC和Linux伺服器之間進行檔案的傳輸,並在工作站PC可以透過Telnet登陸到Linux伺服器(可能需要將Linux伺服器的防火牆服務關閉才能完成)。
在Linux伺服器安裝:
將工作站PC上的Linux作業系統核心原始碼壓縮包和GNU編譯工具透過FTP傳送到Linux伺服器的某個目錄(如合法的使用者目錄),然後在該目錄下解壓,並將GNU編譯工具安裝到預設的工作目錄即可,以上工作透過在工作站PC使用Telnet工具完成,而不需要在Linux伺服器上進行。
Linux作業系統核心的編譯:
Linux作業系統核心的編譯一般有一個比較固定的步驟,會根據MakeFile檔案的不同而略有差異,可參考相關文件,編譯的工作在工作站PC使用Telnet工具完成。