資源描述:
《linux開(kāi)發(fā)環(huán)境建立,內(nèi)核裁剪編譯下載》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、第一章嵌入式開(kāi)發(fā)環(huán)境的建立嵌入式Linux開(kāi)發(fā)環(huán)境一般由如下幾部分構(gòu)成:Linux服務(wù)器(宿主機(jī))、個(gè)人PC機(jī)、嵌入式目標(biāo)板和將它們連接在一起的網(wǎng)絡(luò)環(huán)境,其具體結(jié)構(gòu)如圖1-1所示:圖1-1linux開(kāi)發(fā)環(huán)境的結(jié)構(gòu)如圖1-1所示的嵌入式Linux開(kāi)發(fā)環(huán)境中,Linux服務(wù)器作為嵌入式Linux內(nèi)核編譯、應(yīng)用程序編譯的公共平臺(tái),一般由單獨(dú)的一臺(tái)PC機(jī)充當(dāng),安裝常用的桌面標(biāo)準(zhǔn)Linux操作系統(tǒng),如RedHatLinux等。工作站即為普通的局域網(wǎng)絡(luò)計(jì)算機(jī),可以是一臺(tái)或多臺(tái),以支持小組項(xiàng)目開(kāi)發(fā),工作站一般安裝常用的Windows操作系統(tǒng),仍然可以完
2、成各種日常工作,當(dāng)需要使用Linux服務(wù)器資源時(shí),可從工作站遠(yuǎn)程登錄到Linux服務(wù)器,以完成各項(xiàng)需要的操作?!⒁猓罕臼謨?cè)的環(huán)境是WindowsXP+VMware的形式,在XP下安裝VMware,并在VMware下虛擬安裝RH9,兩系統(tǒng)通過(guò)VMwareTools提供的共享目錄交換文件。這樣即方便又快捷。第1節(jié)Linux安裝1、在VM啟動(dòng)畫(huà)面下按F2,進(jìn)入Boot,選擇光盤(pán)啟動(dòng);2、在VM的Setting里選擇光驅(qū),并將其指向Linux的ISO;3、順序安裝完畢即可。4、在接下來(lái)的選項(xiàng)中,選擇,定制,建議進(jìn)入每個(gè)菜單,完全選擇。第2節(jié)VM
3、Tools安裝1、啟動(dòng)Linux;2、在VM的Setting里選擇InstallVMwareTools;3、在Linux控制臺(tái)中執(zhí)行以下命令Mount/dev/cdromMkdir/armcp/mnt/cdrom/VMwareTools-6.0.4-93057.tar.gz/arm/VMwareTools-6.0.4-93057.tar.gzumount/dev/cdromcd/armlstarzxfVMwareTools-6.0.4-93057.tar.gzlscdvmware-tools-distribls./vmware-insta
4、ll.pl(注意前面的點(diǎn))然后一直回車(chē)。重啟。4、在Setting./option里選擇共享文件夾;設(shè)置好共享即可實(shí)現(xiàn)LINUX與Windows下的文件共享。第三節(jié)交叉編譯環(huán)境安裝嵌入式Linux開(kāi)發(fā)是宿主機(jī)—目標(biāo)機(jī)(HOST-TARGET)交叉開(kāi)發(fā),這樣您的系統(tǒng)編譯工具要換成交叉編譯工具,對(duì)于這個(gè),您只需要指明它的路徑即可,需要交叉開(kāi)發(fā)環(huán)境,并且建立交叉編譯環(huán)境:您可以在我們的光盤(pán)中得到預(yù)先編譯的交叉編譯工具cross-2.95.3.tar.bz2。交叉編譯工具一般由專(zhuān)門(mén)的機(jī)構(gòu)負(fù)責(zé)維護(hù),可以從網(wǎng)站http://www.arm.linux
5、.org.uk上免費(fèi)下載,當(dāng)然得需要編譯,網(wǎng)站上一般提供原碼。以下描述已經(jīng)編譯好的交叉編譯環(huán)境的建立過(guò)程:首先以Root身份在Linux服務(wù)器上新建一個(gè)用于嵌入式Linux開(kāi)發(fā)的工作目錄:/home/work,以后所有的開(kāi)發(fā)工作都在這個(gè)目錄下進(jìn)行。編譯工具以壓縮包的形式,由恒頤提供,文件名為:cross-2.95.3.tar.bz2,包括linux-arm-gcc編譯器和一些實(shí)用程序,位于光盤(pán)的目錄:SoftwareArm-LinuxTools,我們要把交叉編譯工具安裝在Linux服務(wù)器的/usr/local/目錄下。當(dāng)拿到壓縮文件
6、后,在Linux服務(wù)器的/usr/local目錄新建子目錄arm:#cd/usr/local#mkdirarm;建立ARM目錄從PC機(jī)上通過(guò)FTP方式或VMware的共享目錄的方式,將光盤(pán)中的文件cross-2.95.3.tar.bz2傳輸?shù)絃inux服務(wù)器的/usr/local/arm目錄,然后在Linux服務(wù)器上進(jìn)行將其解壓縮:#tarjxvfcross-2.95.3.tar.bz2當(dāng)以上的工作完成以后,就會(huì)在當(dāng)前目錄生成一個(gè)名為2.95.3的子目錄,表明交叉編譯器已經(jīng)成功安裝到了/usr/local/arm下。進(jìn)入/usr/loca
7、l/arm/2.95.3子目錄,列表查看目錄所包含的內(nèi)容。#cd/usr/local/arm/2.95.3#lsarm-linuxbinincludeinfolibmansharetest-if-write嵌入式編譯工具就安裝在這個(gè)目錄中,可以完成源代碼的編譯。這樣您的開(kāi)發(fā)環(huán)境已經(jīng)建立在/usr/local/arm/2.95.3/bin下面,當(dāng)然您需要使用的時(shí)候,應(yīng)該指出編譯器的位置。然后修改修改PATH變量:為了可以方便使用arm-linux-gcc編譯器系統(tǒng),把a(bǔ)rm-linux工具鏈目錄加入到環(huán)境變量PATH中:修改/etc/pro
8、file文件,添加pathmunge/usr/local/arm/2.95.3/bin即可。#Pathmanipulationif[`id-u`=0];thenpathmunge/sbinpa