對(duì)于初學(xué)者,只需要一臺(tái)安裝有l(wèi)inux操作系統(tǒng)(比如Ubuntu)的PC即可,或者在windows下安裝一個(gè)虛擬機(jī)軟件(Vmware),虛擬一個(gè)Linux系統(tǒng)的主機(jī),但是我建議還是安裝真機(jī),這樣會(huì)迫使你必須在Linux環(huán)境下做任何事情,能讓你更快的熟悉Linux操作系統(tǒng)。
那么當(dāng)我們進(jìn)入進(jìn)階階段的學(xué)習(xí)時(shí),需要在硬件設(shè)備上跑程序的時(shí)候,那我們就需要繼續(xù)搭建交叉開(kāi)發(fā)環(huán)境了。交叉開(kāi)發(fā)模式即編譯和運(yùn)行不在同一臺(tái)主機(jī)上,在PC機(jī)上編輯、編譯,在目標(biāo)機(jī)(開(kāi)發(fā)板或者產(chǎn)品)上運(yùn)行程序。
下載交叉編譯工具鏈gcc-4.6.4.tar.xz
(根據(jù)你需要的版本下載)cp到toolchain目錄下進(jìn)行解壓添加環(huán)境變量修改配置文件/etc/bash.bashrc,在最后一行添加:
重啟配置文件工具鏈測(cè)試如果可以看到版本號(hào),說(shuō)明安裝配置成功。
tftp服務(wù)器的安裝及配置
tftp是用來(lái)下載遠(yuǎn)程文件的最簡(jiǎn)單網(wǎng)絡(luò)協(xié)議,基于UDP來(lái)實(shí)現(xiàn)的,嵌入式linux的tftp開(kāi)發(fā)環(huán)境包括兩個(gè)方面:
一是linux服務(wù)器端的tftp-server支持,二是嵌入式目標(biāo)系統(tǒng)的tftp-client支持。因?yàn)閡-boot(bootloader的一種)本身內(nèi)置支持tftp-client,所以嵌入式目標(biāo)系統(tǒng)端就不用配置了。
修改文件(/etc/default/tftpd-hapa),開(kāi)啟tftp服務(wù)改為:
-l:
以standalone/listen 模式啟動(dòng)TFTP服務(wù),而不是從inetd啟動(dòng) ,standalone/listen模式是一次啟動(dòng),運(yùn)行期間一直駐留在內(nèi)存中,優(yōu)點(diǎn)是反應(yīng)快,缺點(diǎn)是損耗了一定的系統(tǒng)資源,通常用于對(duì)實(shí)時(shí)性要求較高的地方,inetd啟動(dòng)方式相反,只在外部發(fā)出連接請(qǐng)求時(shí)才調(diào)用tftp進(jìn)程,不占用系統(tǒng)資源。-c:
可創(chuàng)建新文件,默認(rèn)情況下,TFTP只允許覆蓋原有文件,不能創(chuàng)建新文件。-s:
改變TFTP啟動(dòng)的根目錄,加了-s之后,客戶端端在使用TFTP時(shí),不再需要輸入指定的目錄。重啟tftp服務(wù)器創(chuàng)建/tftpboot目錄(在根目錄下創(chuàng)建),并修改權(quán)限登錄本機(jī)進(jìn)行測(cè)試如果采用燒寫(xiě)整個(gè)Linux kernel鏡像的方法,通常使用usb將主機(jī)和目標(biāo)板連接,然后根據(jù)不同的芯片廠商提供的燒寫(xiě)工具進(jìn)行燒寫(xiě),比如高通芯片使用Qfile工具進(jìn)行燒寫(xiě)。
1.《嵌入式linux 如何搭建嵌入式linux開(kāi)發(fā)環(huán)境?》援引自互聯(lián)網(wǎng),旨在傳遞更多網(wǎng)絡(luò)信息知識(shí),僅代表作者本人觀點(diǎn),與本網(wǎng)站無(wú)關(guān),侵刪請(qǐng)聯(lián)系頁(yè)腳下方聯(lián)系方式。
2.《嵌入式linux 如何搭建嵌入式linux開(kāi)發(fā)環(huán)境?》僅供讀者參考,本網(wǎng)站未對(duì)該內(nèi)容進(jìn)行證實(shí),對(duì)其原創(chuàng)性、真實(shí)性、完整性、及時(shí)性不作任何保證。
3.文章轉(zhuǎn)載時(shí)請(qǐng)保留本站內(nèi)容來(lái)源地址,http://f99ss.com/keji/346206.html