linux開發入門
關鍵字
linux開發環境
概述
應其他組的要求,本文給出了乙個在windows xp上建立linux開發環境的步驟。可按照本步驟建立linux開發環境,本文不包括android開發環境搭建。有關錯誤和遺漏有待後續補充修正
1、安裝虛擬機器軟體
虛擬機器安裝軟體位於 ftp://server28/共享軟體/開發用軟體/,一般先安裝6.0,再公升級到6.5。公升級到6.5是為了使用其虛擬機器和本級檔案共享功能。
2、建立linux虛擬機器
執行虛擬機器後在file->new->virtual machine選單建立乙個新的虛擬機器,建立過程中作業系統選linux,版本選ubuntu(如下圖),作業系統的磁碟一般分配20g左右。
3、在虛擬機上安裝作業系統
若上圖時選擇最後乙個選項,則建立虛擬機器時不安裝作業系統,這樣也可以。等虛擬機器建立完後,可通過edit virtual machine settings選單定製虛擬機器的裝置,如下圖紅線,此時選add按鈕,在彈出的選項卡中選擇cd/***光碟機裝置,然後點next選擇上面提到的iso檔案即可,啟動虛擬機器後系統會執行自動安裝。
4、設定檔案共享
檔案共享功能可以在本機windows和linux之間共享乙個資料夾,進行資料交換。使用此功能先要在虛擬機器上稍微進行一下設定:進入上述的edit virtual machine settings選單,在option選項卡中選擇shared folders選項,使其「always enabled」,同時在右側選乙個windows系統磁碟中的任意資料夾作為共享路徑,點ok。
啟動linux,將桌面上的vmwaretools安裝,之後便可以在windows和linux之間共享檔案,linux系統下的共享檔案位於/mnt/hgfs目錄下。
共享檔案的另一種方式是u盤,在windows中將檔案拷入u盤,再在linux中訪問u盤即可。虛擬機器執行時u盤插入預設是連線到虛擬機器的,斷開虛擬機器上的u盤,u盤則會連線到windows。
5、安裝編譯開發環境
ubuntu已經自帶有一些軟體,包括gcc編譯器等,但由於要使用make menuconfig等工具,因此要預先安裝一些其他的支援包,開啟linux命令列終端
sudo apt-get install build-essential
sudo apt-get install libncurses5 -dev
6、獲取乙個linux版本
7、安裝arm交叉編譯器
,同樣拷貝到home下使用者目錄,使用命令tar –jxvf 解開壓縮即可,
注:凡是.gz的壓縮包,使用tar –zxvf命令解開
凡是.bz2的壓縮包,使用tar –jxvf命令解開
8、設定核心的makefile
開啟上述linux核心版本根目錄下的makefile 檔案,找到以下兩行:
arch ?=
cross_compile ?
分別改為
arch ?= arm
cross_compile ?=
/home/你交叉編譯器目錄/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi
此處第一行為修改體系結構為arm,第二行為設定arm的交叉編譯器路徑,填寫你上面解壓的交叉編譯器路徑即可,這樣,交叉編譯器就設定完畢。
9、獲取乙個config檔案
拷貝乙個config檔案到linux核心根目錄,例如ftp上的linux-android-at91.conf是android核心對應的at92sam926晶元對應的config檔案,
使用 make mrproper或make clean命令清除原有目標檔案
使用cp linux-android-at91.conf ./.config命令再複製出乙個.config的檔案出來
如果前面第五步的menuconfig相關元件已安裝,則使用 make menuconfig 命令則可以開啟 menuconfig的軟體如下圖
如果不需要更改配置,則直接儲存退出,config即完成,後面就可以進行編譯。
10、編譯和生成映象韌體
完成上述config之後,使用make 命令即可以進行編譯,編譯後會生成zimage在arch\arm\boot目錄下。
如果需要生成uboot能識別的uimage,則需要將arm開發板原始碼包中的mkimage檔案和tools檔案拷貝到核心根目錄下,並更改mkimage檔案中的路徑為你上述交叉編譯器的路徑:
/home/你的交叉編/prebuilt/linux-x86/toolchain/arm-eabi-4.2.1/bin/arm-eabi-objcopy -o binary -s vmlinux linux.bin
gzip -v9 linux.bin
之後執行./mkimage命令,即可生成韌體
至此,linux核心已在搭建的開發平台上編譯生成成功,有關更多的操作將在後續或其他文件中進一步介紹。
Dart入門 開發環境
在正文開始前,希望大家能看一下這段,我第一次聽說dart是在去年5月份,那段時間工作比較閒,在網上看到 google 演示用 dart 開發 android 應用 然後就開始去了解,而且認識了很多朋友,其中就有 河馬 他說 dart所有的資料都是英文的,我們需要建立乙個中文社群,讓更多人了解 學習它...
Nodejs入門開發
響應頭 時間 伺服器採用的版本比如apache,編碼型別,超時時間設定等 空行 分割這個響應頭和訊息體 訊息體 相應的具體內容 不同瀏覽器引擎不一樣,但是都是ecma標準。所以可以解析同一段js 安裝xcode 命令 xcode select install 安裝python 安裝homebrew ...
Spring入門開發
在spring中開發專案,首先引入六個架包 spring aop.jar 開發aop特性時需要的jar spring beans.jar 處理bean spring context.jar 處理上下文的jar spring core.jar spring核心jar spring expression...