




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、MOXA UC8410學(xué)習(xí)筆記1. 交叉調(diào)試環(huán)境構(gòu)建構(gòu)建UC8410交叉調(diào)試環(huán)境中碰到很多波折,以此文為記錄。整體步驟:在windows上安裝Ubuntu虛擬機(jī)。安裝vmware tools。Ubuntu下訪問(wèn)windows共享目錄。Ubuntu可通過(guò)無(wú)線網(wǎng)絡(luò)上網(wǎng),一些必要的程序需要安裝。在Ubuntu上安裝nfs服務(wù)器,并驗(yàn)證,然后可在uc8410上掛接Ubuntu下的目錄。在Ubuntu上安裝工具鏈,并編譯程序,然后下載到uc8410執(zhí)行。在uc8410上安裝gdbserver。交叉調(diào)試。IP地址約定:Windows主機(jī):有線ip地址:,無(wú)線ip地址:02(DNS方式獲?。︰buntu主機(jī)
2、:有線ip地址:,無(wú)線ip地址:03(DNS方式獲取)Uc8410網(wǎng)口1ip地址:27安裝Ubuntu虛擬機(jī)該步驟相對(duì)比較簡(jiǎn)單,網(wǎng)上提供了很多圖解教程,默認(rèn)安裝后磁盤結(jié)構(gòu)如下:其中dev/shm,var/run都為存目錄,Var/run目錄中存放的是自系統(tǒng)啟動(dòng)以來(lái)描述系統(tǒng)信息的文件。安裝vmware tools安裝完Ubuntu后,需要安裝vmware tools,可以方便在兩個(gè)系統(tǒng)之間拷貝文件,共享目錄等。在Ubuntu 10.10上安裝vmware tools,我這里主要遇到的問(wèn)題都出現(xiàn)在以下這步中, What is the location of the directory of C h
3、eader files that match your running kernel? /usr/src/linux/include 如果直接回車,會(huì)顯示 The path /usr/src/linux/include is not an existing directory. 因此,首先要更改該路徑。這里很簡(jiǎn)單,首先用uname -r命令找到當(dāng)前的linux核版本,我這里的版本為2.6.35-25-generic,因此更改后的路徑如下: “/usr/src/linux-headers-2.6.35-25-generic/include 改后再回車,又出現(xiàn)如下問(wèn)題: The directory
4、 of kernel 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. 這是不是不匹配,而是因?yàn)?Kernel 中有一個(gè)變量 UTS_RELEASE 位置改變了。以前這個(gè)定義放在 /usr/src/linux-headers-2.6.35-25-gene
5、ric/include/linux/version.h ,而現(xiàn)在已經(jīng)移到了/usr/src/linux-headers-2.6.35-25-generic/include/generated/utsrelease.h。所以vmware tools找不到這個(gè)變量的定義,修改的辦法有兩種: 1. 在version.h中添加 #define UTS_RELEASE 2.6.35-25-generic 2. 直接將utsrelease.h拷貝回來(lái),cp -p generated/utsrelease.h linux/utsrelease.h 修改后再回車,仍然存在問(wèn)題: The path /usr/s
6、rc/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 directory. In any case, you may want to reb
7、uild your kernel. 根據(jù)提示可以知道,是因?yàn)檎也坏?linux/autoconf.h文件,這個(gè)文件在新的linux核中被挪到了 generated文件夾中,因此修改的辦法也很簡(jiǎn)單,直接將這個(gè)文件拷貝過(guò)來(lái)即可 cp -p generated/ autoconf .h linux/ autoconf .h 這樣修改完成后,應(yīng)該就可以順利安裝了。但安裝完畢后,文件拷貝等功能好用,但共享文件不好用,可能是vmware版本太低的原因造成,需要進(jìn)一步驗(yàn)證。共享windows下目錄第一步:設(shè)置有線網(wǎng)絡(luò)第二步:設(shè)置ip地址:第三步:輸入sudo /etc/init.d/networking r
8、estart 以重啟網(wǎng)絡(luò)服務(wù);第四步:windows下文件共享第五步:在Ubuntu下查看windows下目錄:smbclient -L /第六步:ubuntu掛接windows共享目錄:mount -t cifs /ubuntu-share /mnt -o username=”用戶名”,password=”密碼”其中cifs為類型,為windows主機(jī)ip地址,用戶名和密碼必須,雙引號(hào)引起來(lái)。注意:使用有線網(wǎng)絡(luò)時(shí),需要將網(wǎng)口插在交換機(jī)或其他設(shè)備上,同時(shí)關(guān)閉無(wú)線網(wǎng)絡(luò),否則ping失敗。同時(shí)使用無(wú)線網(wǎng)絡(luò)時(shí),也需要關(guān)閉有線網(wǎng)絡(luò)。Ubuntu無(wú)線上網(wǎng)第一步:需要設(shè)置無(wú)線網(wǎng)絡(luò)第二步:設(shè)置橋接模式第三步
9、: 設(shè)置ip地址,注意一定要在interfaces中設(shè)置,gui界面可以忽略了.第四步:輸入sudo /etc/init.d/networking restart 以重啟網(wǎng)絡(luò)服務(wù);Ubuntu上安裝nfs服務(wù)器1、安裝Ubuntu nfsUbuntu上默認(rèn)是沒(méi)有安裝Ubuntu nfs服務(wù)器的,因此我們首先安裝Ubuntu nfs服務(wù)器端:$sudo apt-get install nfs-kernel-server在一些文檔中,提出還需要使用apt-get來(lái)手動(dòng)安裝nfs的客戶端nfs-common,以及端口映射器portmap,但其實(shí)這是沒(méi)有必要的,因?yàn)樵诎惭bnfs-kernel-serv
10、er時(shí),apt會(huì)自動(dòng)為我們把它們安裝好。2、配置/etc/exportsUbuntu nfs允許掛載的目錄及權(quán)限在文件/etc/exports中進(jìn)行了定義。例如,我們要將根目錄下的rootfs目錄共享出來(lái),那么我們需要在/etc/exports文件末尾添加如下一行:/rootfs *(rw,sync,no_root_squash)其中:/rootfs是要共享的目錄,*代表允許所有的網(wǎng)絡(luò)段訪問(wèn),rw是可讀寫權(quán)限,sync是資料同步寫入存和硬盤,no_root_squash是Ubuntu nfs客戶端分享目錄使用者的權(quán)限,如果客戶端使用的是root用戶,那么對(duì)于該共享目錄而言,該客戶端就具有roo
11、t權(quán)限。其它Ubuntu nfs常用的參數(shù)有:ro 只讀訪問(wèn)rw 讀寫訪問(wèn)sync 所有數(shù)據(jù)在請(qǐng)求時(shí)寫入共享async nfs在寫入數(shù)據(jù)前可以響應(yīng)請(qǐng)求secure nfs通過(guò)1024以下的安全TCP/IP端口發(fā)送insecure nfs通過(guò)1024以上的端口發(fā)送wdelay 如果多個(gè)用戶要寫入nfs目錄,則歸組寫入(默認(rèn))no_wdelay 如果多個(gè)用戶要寫入nfs目錄,則立即寫入,當(dāng)使用async時(shí),無(wú)需此設(shè)置。hide 在nfs共享目錄中不共享其子目錄no_hide 共享nfs目錄的子目錄subtree_check 如果共享/usr/bin之類的子目錄時(shí),強(qiáng)制nfs檢查父目錄的權(quán)限(默認(rèn))
12、no_subtree_check 和上面相對(duì),不檢查父目錄權(quán)限all_squash 共享文件的UID和GID映射匿名用戶anonymous,適合公用目錄。no_all_squash 保留共享文件的UID和GID(默認(rèn))root_squash root用戶的所有請(qǐng)求映射成如anonymous用戶一樣的權(quán)限(默認(rèn))no_root_squas root用戶具有根目錄的完全管理訪問(wèn)權(quán)限anonuid=xxx 指定nfs服務(wù)器/etc/passwd文件中匿名用戶的UIDanongid=xxx 指定nfs服務(wù)器/etc/passwd文件中匿名用戶的GID3、Ubuntu nfs重啟服務(wù)$sudo /etc
13、/init.d/nfs-kernel-server restart4、測(cè)試Ubuntu nfs此時(shí)可以運(yùn)行以下命令來(lái)顯示一下共享出來(lái)的目錄:$ showmount -e localhost或者可以使用以下命令把它掛載在本地磁盤上,例如將/rootfs掛載到/mnt下:$ sudo mount -t nfs localhost:/rootfs /mnt可以運(yùn)行df命令查看是否掛載成功。查看后可以使用以下命令卸載:$ sudo umount /mnt注意:有時(shí)在nfs掛接的時(shí)候,會(huì)提示access denied by server錯(cuò)誤,/etc/exports中的ip地址修改為*即可,原因不明。M
14、oxa的uc8410已支持了nfs客戶端,可以支持將Ubuntu下的目錄掛接到uc8410上,掛接示例如下:Mount t nfs :/home/zhangmalong/moxa8410 /home/nfs/publicUbuntu上安裝moxa工具鏈第一步:光盤拷貝并在ubuntu上安裝工具鏈:工具鏈安裝的工具包括:第二步:路徑設(shè)置第三步:編譯文件:第五步:將文件拷貝到uc8410Uc8410上安裝gdbserver,交叉調(diào)試第一步:將gdbserver拷貝到uc8410上Gdbserver位于光盤UC8410utility_toolsUC-8400-LXgdbserver目錄下,可通過(guò)ft
15、p或nfs拷貝到uc8410目錄下。第二步:安裝rootMoxa:/dev/shm# mount -o remount,rw /rootMoxa:/dev/shm# ipkg-cl install ./gdbserver_6.8_xscale.ipkInstalling gdbserver (6.8) to root.Configuring gdbserverSuccessfully terminated.rootMoxa:/dev/shm# umount /注意mount -o remount,rw /是必須的,重新以可讀寫方式掛接根目錄,否則提示安裝失敗。第三步:gdb調(diào)試1.帶調(diào)試信息編
16、譯程序。2.目標(biāo)板上進(jìn)入編譯后程序目錄,執(zhí)行如下命令# gdbserver :2000 hello-debug其中,為Ubuntu的IP地址,2000是等待端口號(hào),提示如下:Process hello-debug created; pid=1703.在Ubuntu主機(jī)上,進(jìn)入編譯后程序目錄(不進(jìn)入調(diào)試時(shí)會(huì)找不到符號(hào)表),執(zhí)行如下命令$ arm-linux-gdb hello-debug4.At the GDB command prompt in DDD, enter the following command:$ target remote 27:2000This command causes another line of output on the target console similar to the following:Remote debugging from host list the source
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 銀行案防合規(guī)課件
- 行政管理公眾參與試題及答案
- DB11 206-2003 儲(chǔ)油柜油氣排放控制和限值
- 銀行內(nèi)控案防課件
- 2024年中國(guó)建材成員企業(yè)招聘考試真題
- 2024年徐州市事業(yè)單位定向招聘退役大學(xué)生士兵考試真題
- 2025年風(fēng)電場(chǎng)集中和遠(yuǎn)程監(jiān)控系統(tǒng)項(xiàng)目合作計(jì)劃書
- 山東省精神衛(wèi)生中心招聘筆試真題2024
- 年北京化工大學(xué)基層管理人員招聘筆試真題2024
- 金華義烏市中醫(yī)醫(yī)院招聘筆試真題2024
- 臨床目標(biāo)體溫管理
- 化工原理第三章離心沉降
- 工會(huì)內(nèi)部控制管理制度范文六篇
- 主副食品質(zhì)量驗(yàn)收參考標(biāo)準(zhǔn)
- TCALC 003-2023 手術(shù)室患者人文關(guān)懷管理規(guī)范
- 顱骨骨折患者的護(hù)理查房
- 防止校園欺凌安全教育課件
- 四川公路工程施工監(jiān)理統(tǒng)一用表匯編附表1-2工序質(zhì)量檢查表格填報(bào)規(guī)定(路基、隧道)
- 北師大版小學(xué)六年級(jí)數(shù)學(xué)下冊(cè)期第三單元檢測(cè)試卷2(附答案)
- JCT890-2017 蒸壓加氣混凝土墻體專用砂漿
- 曲臂式高空作業(yè)車施工方案
評(píng)論
0/150
提交評(píng)論