moxa UC學(xué)習(xí)筆記_第1頁
moxa UC學(xué)習(xí)筆記_第2頁
moxa UC學(xué)習(xí)筆記_第3頁
moxa UC學(xué)習(xí)筆記_第4頁
moxa UC學(xué)習(xí)筆記_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、MOXA UC8410學(xué)習(xí)筆記1. 交叉調(diào)試環(huán)境構(gòu)建構(gòu)建UC8410交叉調(diào)試環(huán)境中碰到很多波折,以此文為記錄。整體步驟:1. 在windows上安裝Ubuntu虛擬機(jī)。2. 安裝vmware tools。3. Ubuntu下訪問windows共享目錄。4. Ubuntu可通過無線網(wǎng)絡(luò)上網(wǎng),一些必要的程序需要安裝。5. 在Ubuntu上安裝nfs服務(wù)器,并驗證,然后可在uc8410上掛接Ubuntu下的目錄。6. 在Ubuntu上安裝工具鏈,并編譯程序,然后下載到uc8410執(zhí)行。7. 在uc8410上安裝gdbserver。8. 交叉調(diào)試。IP地址約定:Windows主機(jī):有線ip地址,無線i

2、p地址:02(DNS方式獲取)Ubuntu主機(jī):有線ip地址:(DNS方式獲?。︰c8410網(wǎng)口1ip地址1.1 安裝Ubuntu虛擬機(jī)該步驟相對比較簡單,網(wǎng)上提供了很多圖解教程,默認(rèn)安裝后磁盤結(jié)構(gòu)如下:其中dev/shm,var/run都為內(nèi)存目錄,Var/run目錄中存放的是自系統(tǒng)啟動以來描述系統(tǒng)信息的文件。1.2 安裝vmware tools安裝完Ubuntu后,需要安裝vmware tools,可以方便在兩個系統(tǒng)之間拷貝文件,共享目錄等。在Ubuntu 10.10上安裝vmware tools,我這里主要遇到的問題都出現(xiàn)在以下這步中, What is the lo

3、cation of the directory of C header files that match your running kernel? /usr/src/linux/include 如果直接回車,會顯示 The path "/usr/src/linux/include" is not an existing directory. 因此,首先要更改該路徑。這里很簡單,首先用uname -r命令找到當(dāng)前的linux內(nèi)核版本,我這里的版本為2.6.35-25-generic,因此更改后的路徑如下: 改后再回車,又出現(xiàn)如下問題: The directory of ker

4、nel headers (version VMWARE UTS_RELEASE) does not match your running kernel (version 2.6 . 35 - 22 -generic). Even if the module were to compile successfully, it would not load into the running kernel. 這是不是不匹配,而是因為 Kernel 中有一個變量 UTS_RELEASE 位置改變了。以前這個定義放在 /usr/src/linux-headers-2.6.35-25-generic/inc

5、lude/linux/version.h ,而現(xiàn)在已經(jīng)移到了/usr/src/linux-headers-2.6.35-25-generic/include/generated/utsrelease.h。所以vmware tools找不到這個變量的定義,修改的辦法有兩種: 1. 在version.h中添加 #define UTS_RELEASE "2.6.35-25-generic" 2. 直接將utsrelease.h拷貝回來,cp -p generated/utsrelease.h linux/utsrelease.h 修改后再回車,仍然存在問題: The path &

6、quot;/usr/src/linux-headers-2.6.35-22-generic/include" is a kernel header file directory, but it does not contain the file "linux/autoconf.h" as expected. This can happen if the kernel has never been built, or if you have invoked the "make mrproper" command in your kernel di

7、rectory. In any case, you may want to rebuild your kernel. 根據(jù)提示可以知道,是因為找不到 linux/autoconf.h文件,這個文件在新的linux內(nèi)核中被挪到了 generated文件夾中,因此修改的辦法也很簡單,直接將這個文件拷貝過來即可 cp -p generated/ autoconf .h linux/ autoconf .h 這樣修改完成后,應(yīng)該就可以順利安裝了。但安裝完畢后,文件拷貝等功能好用,但共享文件不好用,可能是vmware版本太低的原因造成,需要進(jìn)一步驗證。1.3 共享windows下目錄第一步:設(shè)置有線網(wǎng)絡(luò)

8、第二步:設(shè)置ip地址:第三步:輸入sudo /etc/init.d/networking restart 以重啟網(wǎng)絡(luò)服務(wù);第四步:windows下文件共享第五步:在Ubuntu下查看windows下目錄:第六步:ubuntu掛接windows共享目錄:mount -t cifs //ubuntu-share /mnt -o username=”用戶名”,password=”密碼”其中cifs為類型,為windows主機(jī)ip地址,用戶名和密碼必須,雙引號引起來。注意:使用有線網(wǎng)絡(luò)時,需要將網(wǎng)口插在交換機(jī)或其他設(shè)備上,同時關(guān)閉無線網(wǎng)絡(luò),否則ping失敗。

9、同時使用無線網(wǎng)絡(luò)時,也需要關(guān)閉有線網(wǎng)絡(luò)。1.4 Ubuntu無線上網(wǎng)第一步:需要設(shè)置無線網(wǎng)絡(luò)第二步:設(shè)置橋接模式第三步: 設(shè)置ip地址,注意一定要在interfaces中設(shè)置,gui界面可以忽略了.第四步:輸入sudo /etc/init.d/networking restart 以重啟網(wǎng)絡(luò)服務(wù);1.5 Ubuntu上安裝nfs服務(wù)器1、安裝Ubuntu nfsUbuntu上默認(rèn)是沒有安裝Ubuntu nfs服務(wù)器的,因此我們首先安裝Ubuntu nfs服務(wù)器端:$sudo apt-get install nfs-kernel-server在一些文檔中,提出還需要使用apt-get來手動安裝n

10、fs的客戶端nfs-common,以及端口映射器portmap,但其實這是沒有必要的,因為在安裝nfs-kernel-server時,apt會自動為我們把它們安裝好。2、配置/etc/exportsUbuntu nfs允許掛載的目錄及權(quán)限在文件/etc/exports中進(jìn)行了定義。例如,我們要將根目錄下的rootfs目錄共享出來,那么我們需要在/etc/exports文件末尾添加如下一行:/rootfs *(rw,sync,no_root_squash)其中:/rootfs是要共享的目錄,*代表允許所有的網(wǎng)絡(luò)段訪問,rw是可讀寫權(quán)限,sync是資料同步寫入內(nèi)存和硬盤,no_root_squas

11、h是Ubuntu nfs客戶端分享目錄使用者的權(quán)限,如果客戶端使用的是root用戶,那么對于該共享目錄而言,該客戶端就具有root權(quán)限。其它Ubuntu nfs常用的參數(shù)有:ro 只讀訪問rw 讀寫訪問sync 所有數(shù)據(jù)在請求時寫入共享async nfs在寫入數(shù)據(jù)前可以響應(yīng)請求secure nfs通過1024以下的安全TCP/IP端口發(fā)送insecure nfs通過1024以上的端口發(fā)送wdelay 如果多個用戶要寫入nfs目錄,則歸組寫入(默認(rèn))no_wdelay 如果多個用戶要寫入nfs目錄,則立即寫入,當(dāng)使用async時,無需此設(shè)置。hide 在nfs共享目錄中不共享其子目錄no_hid

12、e 共享nfs目錄的子目錄subtree_check 如果共享/usr/bin之類的子目錄時,強(qiáng)制nfs檢查父目錄的權(quán)限(默認(rèn))no_subtree_check 和上面相對,不檢查父目錄權(quán)限all_squash 共享文件的UID和GID映射匿名用戶anonymous,適合公用目錄。no_all_squash 保留共享文件的UID和GID(默認(rèn))root_squash root用戶的所有請求映射成如anonymous用戶一樣的權(quán)限(默認(rèn))no_root_squas root用戶具有根目錄的完全管理訪問權(quán)限anonuid=xxx 指定nfs服務(wù)器/etc/passwd文件中匿名用戶的UIDanon

13、gid=xxx 指定nfs服務(wù)器/etc/passwd文件中匿名用戶的GID3、Ubuntu nfs重啟服務(wù)$sudo /etc/init.d/nfs-kernel-server restart4、測試Ubuntu nfs此時可以運(yùn)行以下命令來顯示一下共享出來的目錄:$ showmount -e localhost或者可以使用以下命令把它掛載在本地磁盤上,例如將/rootfs掛載到/mnt下:$ sudo mount -t nfs localhost:/rootfs /mnt可以運(yùn)行df命令查看是否掛載成功。查看后可以使用以下命令卸載:$ sudo umount /mnt注意:有時在nfs掛接

14、的時候,會提示access denied by server錯誤,/etc/exports中的ip地址修改為*即可,原因不明。Moxa的uc8410已支持了nfs客戶端,可以支持將Ubuntu下的目錄掛接到uc8410上,掛接示例如下:Mount t nfs :/home/zhangmalong/moxa8410 /home/nfs/public1.6 Ubuntu上安裝moxa工具鏈第一步:光盤拷貝并在ubuntu上安裝工具鏈:工具鏈安裝的工具包括:第二步:路徑設(shè)置第三步:編譯文件:第五步:將文件拷貝到uc84101.7 Uc8410上安裝gdbserver,交叉調(diào)試第

15、一步:將gdbserver拷貝到uc8410上Gdbserver位于光盤UC8410utility_toolsUC-8400-LXgdbserver目錄下,可通過ftp或nfs拷貝到uc8410目錄下。第二步:安裝rootMoxa:/dev/shm# mount -o remount,rw /Installing gdbserver (6.8) to root.Configuring gdbserverSuccessfully terminated.rootMoxa:/dev/shm# umount /注意mount -o remount,rw /是必須的,重新以可讀寫方式掛接根目錄,否則提示

16、安裝失敗。第三步:gdb調(diào)試1.帶調(diào)試信息編譯程序。2.目標(biāo)板上進(jìn)入編譯后程序目錄,執(zhí)行如下命令.8:2000 hello-debug其中,為Ubuntu的IP地址,2000是等待端口號,提示如下:Process hello-debug created; pid=1703.在Ubuntu主機(jī)上,進(jìn)入編譯后程序目錄(不進(jìn)入調(diào)試時會找不到符號表),執(zhí)行如下命令$ arm-linux-gdb hello-debug4.At the GDB command prompt in DDD, enter the following command:.127:2000This command causes another line of output on the target console similar to the following:Remot.8list the source

溫馨提示

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

最新文檔

評論

0/150

提交評論