国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > Linux Shell > 正文

零基礎入門篇之Linux及Arm-Linux程序開發筆記

2020-07-27 19:04:20
字體:
來源:轉載
供稿:網友

前言:本文記錄了自己從一個完全不懂Linux的人如何一步步學會Linux程序開發的過程。當然也希望本文能夠達到它的目的,讓那些和我一樣沒有任何基礎的人也能快速入門Linux程序開發。

一、Arm-Linux程序開發平臺簡要介紹

    Arm-Linux程序的開發并不像我們以前接觸的Windows程序開發那樣,關于平臺的搭建就繁瑣很多,所以在正式進入程序開發之前先對這種開發模式進行簡要介紹,讓一個即使沒有任何Linux開發經驗的程序員也能夠看懂后面的內容。

1.1程序開發所需系統及開發語言

    開發arm-linux程序至少需要三種系統:

    Windows系統。 

    主要用來文件傳送和一些簡單的文本文件編輯。這個系統其實并非必需,只是因為目前PC機上最流行的系統仍然是Windows系統,我們的很多關于PC的文件和數據的操作習慣都是在Windows系統上養成的,已經對其形成了嚴重的依賴,所以Windows系統扮演著的“輔助開發系統”的角色。

    PC-Linux系統。 

    在此系統上安裝arm-Linux交叉編譯器后,就可以對代碼文本文件進行編譯,生成可在arm-Linux系統中運行可執行程序。此系統被稱為“Linux宿主機”,我們對Linux程序的開發工作(包括代碼編寫、調試和編譯生成可執行文件)基本上就是在此系統上進行的。

    Arm-Linux系統。 

    Arm-Linux程序運行的平臺。此系統的硬件載體是一塊小型的嵌入式arm板,我們在Linux宿主機上開發好程序并編譯生成arm-linux可執行程序后,將可執行程序文件傳送到嵌入式arm板中,然后就可以在arm板上直接運行此程序了。

三種系統的職能和聯系如下圖:


  關于每個系統的職能及操作還有文件如何傳送交流都在后面詳細介紹。

  關于開發語言,因為目前購買的Arm-Linux嵌入式板提供的編譯庫都是C/C++的,所以一般選擇C/C++進行程序設計。

1.2系統平臺搭建方式

  關于“三系統”的搭建方式,有兩種方法:三臺分立的單系統機器組合或者一臺雙系統PC機和一臺單系統Arm板機器。但是不管采用哪種組合方式,各種系統的職能都是一樣的,而且都是通過FTP、Telnet或者SSH等網絡協議進行文件傳輸交流。

  “三機器”組合模式。將三個系統分別安裝在三臺機器上并將三臺機器組建局域網。

  “兩機器”組合模式。在PC機上利用虛擬工作站可以同時運行兩個系統,虛擬機上的Linux系統基本可以完成所有的實體PC-Linux機器的所有任務,當然也能夠組建局域網。

“三機器”組合模式圖

“兩機器”組合模式圖

  如果開發人員對機器性能要求比較高,那么建議采用“三機器”組合模式。因為“兩機器”組合模式要求一臺機器運行雙系統,每個系統都需要分配一定的硬件資源,可能會對每個系統運行的流暢程序都造成影響。

  如果開發人員只進行一些簡單的程序開發,則建議采用“兩機器”組合模式。這樣可以節省硬件設備的投資,而且開發環境的搭建、開發的流程等等都會簡單一些。而且下面的內容都是基于這種“兩機器”組合的開發模式。

二、Linux開發平臺搭建

2.1安裝虛擬工作站

  目前比較流行的虛擬工作站比較多,推薦使用VM-ware WorkStation。建立虛擬工作站的目的就是為了使一臺機器同時運行多個不同類型的系統,方便開發人員進行跨平臺開發應用程序。

  (關于VMware,可以到網上搜索到詳細介紹和使用方法,在此不再贅述)

2.2安裝Linux虛擬機

  安裝虛擬機的過程和安裝實體機一樣,唯一的區別是,虛擬機安裝是從VMware中打開并安裝的。先準備Linux安裝文件,一般可以到網上下載到Linux的iso安裝文件,然后從VMware中安裝此系統。

  (關于虛擬機安裝,在網上可以搜索到詳細的步驟,在此不再贅述)

  幾點建議:

  1.安裝Fedora-10并選擇完全安裝,即把所以的包和選項都勾上。這樣在安裝完畢后,系統就自帶了很多開發工具和相關的庫,避免自己去重新進行煩瑣的基本開發平臺搭建。

  2.在VMware中為虛擬系統配置硬件資源。建議分配硬盤空間16G,內存1G以上。因為今后主要的Linux程序開發工作是在虛擬機上進行了,所以為了保證虛擬機流暢運行,需要分配比較豐富的硬件資源。

  在第一次從ISO文件中安裝完畢虛擬機后,在安裝目錄下面會生成一系列的文件,將這些文件進行備份后,在其它機器上安裝虛擬機的時候就花幾個小時去從ISO中安裝了,將這個目錄下的文件復制到相應的目錄下面(在第一次從ISO中安裝的時候設定的目錄相同),然后只需要從VMware中打開此目錄下的文件就行了。

執行VMware Workstation中的【View】--【Home】,調出Home視圖,然后打開虛擬工作站系統文件。

  打開后,就可以看到一個虛擬機的硬件資源配置了。這些參數有一部分是在只能在初次使用iso安裝的時候配置的,比如硬盤大小。另外一些參數比如內存大小、共享目錄等等可以在后期隨時人工更改的。

(詳細設置內容,到網上可以找到很多相關內容,在此不再贅述)

  兩種方法的區別就是WinXp的安裝盤和Ghost盤的區別吧。

  安裝完畢Fedora后,就可以從虛擬工作站中啟動Fedora Linux系統了。系統桌面如下:

2.3虛擬機的一些基本配置

  在第一次安裝完畢虛擬機后開啟虛擬機,默認的分辨率是800*600,同時沒有全能共享目錄。為了獲得比較好的操作界面,同時方便文件共享和轉移,需要進行一些基本的配置。

2.3.1建立共享目錄

  在同一個硬件PC機上運行的兩個系統。Windows實體系統用來做一般的用途,比如聯網,處理文檔等等;Fedora Linux虛擬系統則用來開發Linux程序并進行編譯生成可執行文件。

  先需要安裝vmware tools

  在VMware上面,選擇菜單【VM】--【Install VM tools】,然后在Linux虛擬機上會生成目錄/media,同時里面產生一個rpm文件。

  然后打開控制終端并su登錄超級用戶:

cd /media

rpm

主站蜘蛛池模板: 景东| 惠来县| 夹江县| 衡东县| 红原县| 班玛县| 开封县| 沂南县| 瑞安市| 彰化市| 菏泽市| 日喀则市| 尉氏县| 安康市| 定远县| 临澧县| 富源县| 定日县| 洪洞县| 长海县| 秀山| 黑水县| 旅游| 塔城市| 蕲春县| 杭锦后旗| 卢龙县| 凤翔县| 平阳县| 新余市| 咸丰县| 新疆| 陆良县| 深州市| 阳谷县| 西峡县| 岚皋县| 淮北市| 堆龙德庆县| 七台河市| 治县。|