前言:本文記錄了自己從一個完全不懂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
最近日韩中文字幕中文| 国产999精品久久久| 欧美日韩免费在线观看| 日韩成人性视频| 奇门遁甲1982国语版免费观看高清| 欧美色道久久88综合亚洲精品| 国产精品高清在线| 2021国产精品视频| 国产亚洲视频在线| 久久久中精品2020中文| 亚洲午夜av电影| 日韩欧美极品在线观看| 成人免费淫片视频软件| 久久夜精品va视频免费观看| 日韩hd视频在线观看| 欧美精品免费看| 成人xxxx视频| 国产美女精品视频免费观看| 国产亚洲aⅴaaaaaa毛片| 久久韩剧网电视剧| 久久在精品线影院精品国产| 国产一区香蕉久久| 最近中文字幕mv在线一区二区三区四区| 亚洲精品综合精品自拍| 欧美精品videossex88| 国产视频自拍一区| 亚洲精品有码在线| 亚洲国产私拍精品国模在线观看| 亚洲美女精品成人在线视频| 精品视频www| 久久精品免费播放| 精品国产精品三级精品av网址| 精品中文字幕在线观看| 欧美裸体xxxx极品少妇软件| 亚洲人午夜精品| 91社区国产高清| 亚洲精品理论电影| 国产午夜精品免费一区二区三区| 精品日本高清在线播放| 欧美色欧美亚洲高清在线视频| 成人免费福利视频| 亚洲成人网久久久| 久久久久免费精品国产| 操人视频在线观看欧美| 在线精品91av| 色综合久久中文字幕综合网小说| 欧美精品在线第一页| 亚洲国产免费av| 成人网欧美在线视频| 欧美巨大黑人极品精男| 欧美猛交ⅹxxx乱大交视频| 国产福利精品视频| 中文字幕九色91在线| 日韩**中文字幕毛片| 欧美夜福利tv在线| 精品性高朝久久久久久久| 久久久成人的性感天堂| 国产99视频精品免视看7| 色悠悠国产精品| 韩国美女主播一区| 91在线色戒在线| 欧美中文在线观看国产| 亚洲福利视频网站| 精品成人av一区| 国产精品白丝jk喷水视频一区| 日韩欧美在线播放| 欧美成人午夜影院| 亚洲最大的免费| 久久九九精品99国产精品| 国产成人一区三区| 久久噜噜噜精品国产亚洲综合| 色综合久久久久久中文网| 亚洲va欧美va国产综合久久| 亚洲欧美日韩精品久久亚洲区| 国产成人涩涩涩视频在线观看| 国产精品一区二区三区毛片淫片| 国产精品日韩电影| 国产主播欧美精品| 欧美国产高跟鞋裸体秀xxxhd| 国产精品96久久久久久又黄又硬| 欧美国产精品人人做人人爱| 成人免费自拍视频| 国产69精品久久久久久| 欧美电影在线观看完整版| 国产91ⅴ在线精品免费观看| 最近的2019中文字幕免费一页| 狠狠综合久久av一区二区小说| 欧美二区乱c黑人| 欧美视频13p| 亚洲美女福利视频网站| 日韩免费视频在线观看| 美女视频久久黄| 91精品在线一区| 91网在线免费观看| 自拍偷拍亚洲在线| 91精品在线看| 欧美激情视频一区二区三区不卡| 国产精品久久久久久久久借妻| 69视频在线播放| 欧美性猛交xxxx免费看| 久久久精品一区二区三区| 中文字幕欧美国内| 在线观看国产精品日韩av| 91中文在线观看| 国内精品久久久久久| 久久久久成人精品| 国产精品成av人在线视午夜片| 国产精品国语对白| 欧美午夜www高清视频| 国产免费一区二区三区在线观看| 亚洲天堂视频在线观看| 欧美激情视频一区| 色婷婷综合成人av| 久久噜噜噜精品国产亚洲综合| 亚洲有声小说3d| 日韩中文有码在线视频| 国产欧美精品在线播放| 欧美国产日韩xxxxx| 欧美区二区三区| 久久久久日韩精品久久久男男| 日韩av在线不卡| 欧美日韩在线视频一区二区| 国产精品永久免费在线| www欧美日韩| 久久久久久com| 日韩电影在线观看免费| 欧美成人一区二区三区电影| 亚洲free性xxxx护士hd| 日韩av在线免费| 国产精品久久久久久久午夜| 一区二区在线视频| 狠狠色狠色综合曰曰| 欧美精品午夜视频| 亚洲电影第1页| 国产精品久久久久aaaa九色| 国内精品免费午夜毛片| 欧美区二区三区| 国产精品羞羞答答| 欧美日韩中文字幕日韩欧美| 亚洲女成人图区| 欧美丝袜美女中出在线| 在线电影中文日韩| 欧美国产中文字幕| 国产九九精品视频| 国产日本欧美一区二区三区在线| 国产精品91久久久久久| 日韩欧美一区二区三区| 国产经典一区二区| 亚洲精品电影网站| 亚洲国产精彩中文乱码av在线播放| 国产成人极品视频| 午夜精品理论片| 91国内精品久久| 欧美大尺度激情区在线播放| 国产精品1区2区在线观看| 91免费在线视频| 国产成人精品久久久| 国产日韩欧美91| 91亚洲精品一区| 欧美电影免费看| 欧美高清无遮挡| 欧美极品在线播放| 5252色成人免费视频| 国产日韩欧美中文|