基于ARMCL實(shí)驗(yàn)箱的嵌入式系統(tǒng)開發(fā)流程課件_第1頁(yè)
基于ARMCL實(shí)驗(yàn)箱的嵌入式系統(tǒng)開發(fā)流程課件_第2頁(yè)
基于ARMCL實(shí)驗(yàn)箱的嵌入式系統(tǒng)開發(fā)流程課件_第3頁(yè)
基于ARMCL實(shí)驗(yàn)箱的嵌入式系統(tǒng)開發(fā)流程課件_第4頁(yè)
基于ARMCL實(shí)驗(yàn)箱的嵌入式系統(tǒng)開發(fā)流程課件_第5頁(yè)
已閱讀5頁(yè),還剩27頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

基于ARM2410CL實(shí)驗(yàn)箱的嵌入式系統(tǒng)開發(fā)流程薛現(xiàn)ute1654@163.com基于ARM2410CL實(shí)驗(yàn)箱的嵌入式系統(tǒng)開發(fā)流程嵌入式linux開發(fā)的基礎(chǔ)知識(shí)嵌入式linux開發(fā)環(huán)境配置燒寫linux系統(tǒng)與根文件QT的移植嵌入式linux開發(fā)的基礎(chǔ)知識(shí)Vi編輯器編輯ip命令ifconfig掛載命令mount拷貝命令cp解壓縮命令tar查找命令find連接命令lnVi編輯器Vi文件名(編輯文件)i(命令模式下輸入i進(jìn)入插入模式)Esc(推出插入模式):(進(jìn)入末行模式)wq(末行模式下保存推出)q!(末行模式下強(qiáng)制推出)x(命令模式下進(jìn)行刪除當(dāng)前字符)編輯ip命令ifconfigLinux系統(tǒng)下:查詢ip:ifconfig修改ip:ifconfigeth0Vivi模式下:修改ip:ifconfig

ip

修改服務(wù)器ip:ifconfigserver保存ip設(shè)置:ifconfigsave掛載命令mountmount[-tvfstype][-ooptions]devicedir-tvfstype

指定文件系統(tǒng)的類型,通常不必指定。mount會(huì)自動(dòng)選擇正確的類型。常用類型有:

光盤或光盤鏡像:iso9660;DOSfat16文件系統(tǒng):msdos

;Windows9xfat32文件系統(tǒng):vfat

;WindowsNTntfs文件系統(tǒng):ntfs;MountWindows文件網(wǎng)絡(luò)共享:smbfs

;UNIX(LINUX)文件網(wǎng)絡(luò)共享:nfs

-ooptions主要用來(lái)描述設(shè)備或檔案的掛接方式。常用的參數(shù)有:

loop:用來(lái)把一個(gè)文件當(dāng)成硬盤分區(qū)掛接上系統(tǒng);ro:采用只讀方式掛接設(shè)備;rw:采用讀寫方式掛接設(shè)備;ocharset:指定訪問(wèn)文件系統(tǒng)所用字符集device要掛接(mount)的設(shè)備。dir設(shè)備在系統(tǒng)上的掛接點(diǎn)(mountpoint)??截惷頲pcp[選項(xiàng)]源文件或目錄目標(biāo)文件或目錄-a該選項(xiàng)通常在拷貝目錄時(shí)使用。它保留鏈接、文件屬性,并遞歸地拷貝目錄,其作用等于dpR選項(xiàng)的組合。-d拷貝時(shí)保留鏈接。-f刪除已經(jīng)存在的目標(biāo)文件而不提示。-i和f選項(xiàng)相反,在覆蓋目標(biāo)文件之前將給出提示要求用戶確認(rèn)?;卮饄時(shí)目標(biāo)文件將被覆蓋,是交互式拷貝。-p此時(shí)cp除復(fù)制源文件的內(nèi)容外,還將把其修改時(shí)間和訪問(wèn)權(quán)限也復(fù)制到新文件中。-r若給出的源文件是一目錄文件,此時(shí)cp將遞歸復(fù)制該目錄下所有的子目錄和文件。此時(shí)目標(biāo)文件必須為一個(gè)目錄名。-l不作拷貝,只是鏈接文件。解壓縮命令tartar[選項(xiàng)][文件目錄列表]-c:建立一個(gè)壓縮文件的參數(shù)指令(create的意思);-x:解開一個(gè)壓縮文件的參數(shù)指令!-t:查看tarfile

里面的文件!-z:是否同時(shí)具有g(shù)zip

的屬性?亦即是否需要用gzip

壓縮?-j:是否同時(shí)具有bzip2的屬性?亦即是否需要用bzip2壓縮?-v:壓縮的過(guò)程中顯示文件!這個(gè)常用,但不建議用在背景執(zhí)行過(guò)程!-f:使用檔名,請(qǐng)留意,在f之后要立即接檔名喔!不要再加參數(shù)!-p:使用原文件的原來(lái)屬性(屬性不會(huì)依據(jù)使用者而變)-P:可以使用絕對(duì)路徑來(lái)壓縮!-N:比后面接的日期(yyyy/mm/dd)還要新的才會(huì)被打包進(jìn)新建的文件中!--excludeFILE:在壓縮的過(guò)程中,不要將FILE打包!tarxzvf

文件名.gztarxjvf

文件名.bz2查找命令find,連接命令lnfind/-name文件名(全稱)ln[options]sourcedist-f:鏈結(jié)時(shí)先將與dist同檔名的檔案刪除-d:允許系統(tǒng)管理者硬鏈結(jié)自己的目錄-i:在刪除與dist同檔名的檔案時(shí)先進(jìn)行詢問(wèn)-n:在進(jìn)行軟連結(jié)時(shí),將dist視為一般的檔案-s:進(jìn)行軟鏈結(jié)(symboliclink)-v:在連結(jié)之前顯示其檔名-b:將在鏈結(jié)時(shí)會(huì)被覆寫或刪除的檔案進(jìn)行備份-SSUFFIX:將備份的檔案都加上SUFFIX的字尾-VMETHOD:指定備份的方式--help:顯示輔助說(shuō)明--version:顯示版本嵌入式linux開發(fā)環(huán)境配置安裝linux配置網(wǎng)絡(luò)配置samba服務(wù)器配置nfs服務(wù)器配置ARM2410CL開發(fā)環(huán)境建立超級(jí)終端安裝linux安裝虛擬機(jī)Vmware在虛擬機(jī)下安裝linux選擇“使用橋接網(wǎng)絡(luò)”Linux的系統(tǒng)盤選擇“使用ISO鏡像”硬盤大小選擇20G在輸入密碼時(shí)請(qǐng)輸入“123456”作為“root”的密碼密碼輸入后,選擇軟件package時(shí)選擇完全安裝不創(chuàng)建引導(dǎo)盤、不新建用戶配置網(wǎng)絡(luò)進(jìn)入linux系統(tǒng)后點(diǎn)擊紅帽開始菜單——系統(tǒng)設(shè)置——網(wǎng)絡(luò),進(jìn)入網(wǎng)絡(luò)配置。選擇eth0進(jìn)行編輯,設(shè)置靜態(tài)設(shè)置的ip地址(設(shè)置的地址要與windows在同一網(wǎng)段)。ip設(shè)置完激活eth0。點(diǎn)擊紅帽開始菜單——安全級(jí)別設(shè)置,選擇無(wú)防火墻;并且在服務(wù)器設(shè)置——服務(wù)中去掉iptables服務(wù)。配置samba服務(wù)器點(diǎn)擊紅帽開始菜單——系統(tǒng)設(shè)置——服務(wù)器設(shè)置——samba服務(wù)器設(shè)置,進(jìn)入samba服務(wù)器設(shè)置。選擇增加,進(jìn)入創(chuàng)建samba共享設(shè)置。瀏覽選擇目錄,權(quán)限設(shè)置為“讀寫”,訪問(wèn)設(shè)置為“允許所有用戶訪問(wèn)”。設(shè)置首選項(xiàng):選擇共享模式,無(wú)加密口令,來(lái)賓賬號(hào)為root。去服務(wù)器設(shè)置——服務(wù)里面把smb服務(wù)開啟。配置nfs服務(wù)器點(diǎn)擊紅帽開始菜單——系統(tǒng)設(shè)置——服務(wù)器設(shè)置——nfs服務(wù)器設(shè)置,進(jìn)入nfs服務(wù)器設(shè)置。選擇增加,進(jìn)入創(chuàng)建nfs共享設(shè)置。瀏覽選擇目錄,權(quán)限設(shè)置為“讀寫”,主機(jī)設(shè)置為“*”,常規(guī)選項(xiàng)設(shè)置為“允許來(lái)自高于1024的端口的連接”,用戶訪問(wèn)設(shè)置“把遠(yuǎn)程根用戶當(dāng)做本地根用戶”。去服務(wù)器設(shè)置——服務(wù)里面把nfs服務(wù)開啟。配置ARM2410CL開發(fā)環(huán)境通過(guò)smb服務(wù)器將D:\嵌入式\arm2410cl\arm2410cl\2410dvpLinux目錄下的所有文件拷貝到linux系統(tǒng)smb共享目錄中。Linux中新建終端,在終端中進(jìn)入smb共享目錄,執(zhí)行./install.sh。執(zhí)行完畢后重啟linux系統(tǒng),即完成ARM2410CL開發(fā)環(huán)境的配置。建立超級(jí)終端在windows下,點(diǎn)擊開始菜單——程序——附件——通訊——超級(jí)終端,新建一個(gè)超級(jí)終端。超級(jí)終端的波特率設(shè)置為115200,數(shù)據(jù)位8位,停止位1位,奇偶校驗(yàn)無(wú),數(shù)據(jù)流控制無(wú)。建立完通訊后,實(shí)驗(yàn)箱重啟就可以看到提示(選擇進(jìn)入vivi還是linux)。燒寫linux系統(tǒng)與根文件燒寫內(nèi)核燒寫根文件系統(tǒng)燒寫應(yīng)用程序燒寫內(nèi)核啟動(dòng)實(shí)驗(yàn)箱,進(jìn)入vivi>狀態(tài)下,設(shè)置開發(fā)板IP,其命令為:ifconfig

ip192.168.1.xx設(shè)置tftp服務(wù)器的IP(啟動(dòng)tftp服務(wù)器的主機(jī)),其命令為:ifconfigserver192.168.1.xx保存IP設(shè)置:其命令為:ifconfigsaveWindows平臺(tái)下運(yùn)行tftpd32.exe文件,對(duì)Windows下的tftp服務(wù)進(jìn)行配置

:設(shè)置serverinterface為本機(jī)ip在vivi狀態(tài)下,輸入燒寫內(nèi)核的命令為:tftpflashkernelzImage

燒寫根文件系統(tǒng)前面的操作和燒寫內(nèi)核是一樣的。在vivi狀態(tài)下,輸入燒寫根文件的命令為:tftpflashrootroot.cramfs

燒寫應(yīng)用程序用網(wǎng)線連接好實(shí)驗(yàn)箱的網(wǎng)口和PC機(jī)的網(wǎng)口,配置IP在同一網(wǎng)段,重啟實(shí)驗(yàn)箱進(jìn)入linux。設(shè)置實(shí)驗(yàn)箱的ip與pc機(jī)的ip在同一個(gè)網(wǎng)段。在pc機(jī)端,打開ftp軟件。一邊與鏈接本地電腦;一邊使用快速鏈接與實(shí)驗(yàn)箱進(jìn)行連接(在彈出的小窗口里錄入:實(shí)驗(yàn)箱的ip,用戶名:root,密碼:無(wú),點(diǎn)擊Connect)。選擇要上傳的“yaffs.tar.bz2”文件,并上傳“yaffs.tar.bz2”到2410-CL的/var下傳輸完畢后,在實(shí)驗(yàn)箱端運(yùn)行解壓命令:tarxjvfyaffs.tar.bz2-C/mnt/yaffs

--解壓QT的移植安裝QT-X11桌面運(yùn)行環(huán)境安裝arm-linux-gcc安裝tslib安裝QT/E移植QT程序安裝QT-X11桌面運(yùn)行環(huán)境cd/home/mkdir

sprifecd

sprifemkdirqt4cdqt4mkdir

for_pccd

for_pccp/arm2410cl/gui/src/qt-x11-opensource-4.4.0.tar.gz./cd/home/sprife/qt4/for_pctarxzvfqt-x11-opensource-4.4.0.tar.gzcdqt-x11-opensource-src-4.4.0./configure-prefix/usr/local/Trolltech/Qt-x11-4.4.0出現(xiàn)安裝提示時(shí)選擇yes注意大小寫安裝QT-X11桌面運(yùn)行環(huán)境1、qt4.4.0安裝前要在終端輸入:ln-s/usr/kerberos/include/com_err.h/usr/include/ln-s/usr/kerberos/include/profile.h/usr/include/ln-s/usr/kerberos/include/krb5.h/usr/include/2、在/home/sprife/qt4/for_pc/qt-x11-opensource-src-4.4.0目錄下編輯src/gui/text/qfontengine_ft.cpp文件,注釋掉98行3、gmake4、gmakeinstall安裝arm-linux-gcccd/arm2410cl/gui/toolstarxjvfarm-linux-gcc-3.4.1.tar.bz2-C./vi/root/.bash_profilesource/root/.bash_profile如果安裝正確的話,在任意路徑輸入ar后按tab鍵即可列出編輯器文件。安裝tslib安裝tslib1.4之前要安裝Autoconf2.6.1。過(guò)程如下:將D:\嵌入式目錄下的autoconf-2.61.tar.gz拷貝到linux系統(tǒng)中解壓縮autoconf-2.61.tar.gz進(jìn)入解壓縮的目錄執(zhí)行:./configuremakemakeinstall安裝tslibcd/home/sprife/qt4/mkdir

for_armcd

for_armcp/arm2410cl/gui/src/qt-embedded-linux-opensource-src-4.4.0.tar.bz2./cp/arm2410cl/gui/src/tslib-1.4.tar.bz2./tarxjvfqt-embedded-linux-opensource-src-4.4.0.tar.bz2tarxjvftslib-1.4.tar.bz2(解壓縮要正確,確保含有install-sh)cdtslib-1.4vibuild.sh修改-prefix為$PWD/../tslib1.4-install,保存推出./build.sh(報(bào)錯(cuò)時(shí)可刪除automate.cache;執(zhí)行./sutogen-clean.sh)安裝QT/Ecd/home/sprife/qt4/for_arm/cp-atslib1.4-install/lib/*qt-embedded-linux-opensource-src-4.4.0/lib/cp-atslib1.4-install/include/ts*qt-embedded-linux-opensource-src-4.4.0/include/cdqt-embedded-linux-opensource-src-4.4.0./configure-embeddedarm-xplatform

qws/linux-arm-g++-depths16-little-endian-qt-mouse-linuxtp-qt-mouse-tslib-I/home/sprife/qt4/for_arm/tslib1.4-install/include-L/home/sprife/qt4/for_arm/tslib1.4-install/lib-prefix/mnt/nfs/Trolltech/qt-embedded-4.4.0makemakeinstall移植QT程序linux端cd/arm2410clmkdir

Trolltechcd

Trolltechmkdirqt-embedded-4.4.0cdqt-embedded-4.4.0cp/home/sprife/qt4/for_arm/qt-embedded-linux-opensource-src-4.4.0/lib/./-arfcp/home/sprife/qt4/for_arm/tslib1.4-install/etc/./-arfcp/home/sprife/qt4/for_arm/tslib1.4-install/bin/./-arf移植QT程序ARM端掛載nfs共享目錄:mount-onolock,rsize=4096,wsize=4096192.168.1.xx:/arm2410cl/mnt/nfscd/mnt/nfs/Trolltech/qt-embedded-4.4.0exportQTDIR=$PWDexportLD_LIBRARY_PATH=$PWD/libexportTSLIB_TSDEVICE=/dev/input/event0exportTSLIB_PLUGINDIR=$PWD/lib/tsexportTSLIB_CONSOLEDEV

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論