IT培训机构|91免费精品视频|专注编程培训|91免费精品|软件开发培训_91免费国产视频_华清远见教育


配置主機(jī)交叉開(kāi)發(fā)環(huán)境

分享到:
           

    1.配置控制臺(tái)程序

    要查看目標(biāo)板的輸出,可以使用控制臺(tái)程序。在各種操作系統(tǒng)上一般都有現(xiàn)成的控制臺(tái)程序可以使用,例如,Windows操作系統(tǒng)中有超級(jí)終端(HyperTerminal)工具;Linux/UNIX操作系統(tǒng)有minicom(使用“minicom”命令啟動(dòng)該軟件)等工具。無(wú)論什么操作系統(tǒng)和通信工具,都可以作為串口控制臺(tái)。如果在Windows平臺(tái)上運(yùn)行Linux虛擬機(jī),這個(gè)串口通信軟件可以任選一種。配置一個(gè)超級(jí)終端,如圖1.1所示,配置minicom(使用“minicom –s”命令進(jìn)入配置界面),如圖1.2所示,配置參數(shù)包括串口號(hào)、通信速率、數(shù)據(jù)位數(shù)、停止位數(shù)、奇偶校驗(yàn)、數(shù)據(jù)流控制等設(shè)置。一次配置成功后可以將結(jié)果保存,供以后使用。

  
圖1.1 配置串口控制臺(tái)                   圖1.2 minicom配置

    2.配置tftp服務(wù)

    tftp是一個(gè)傳輸文件的簡(jiǎn)單協(xié)議,它基于UDP協(xié)議實(shí)現(xiàn)。此協(xié)議設(shè)計(jì)時(shí)是進(jìn)行小文件傳輸?shù)模虼怂痪邆渫ǔ5腇TP的許多功能,只能從文件服務(wù)器上獲得或?qū)懭胛募荒芰谐瞿夸洠贿M(jìn)行認(rèn)證,只能傳輸8位數(shù)據(jù)。

    tftp服務(wù)分為客戶端服務(wù)和服務(wù)器端服務(wù)兩種。通常,首先在宿主機(jī)上開(kāi)啟tftp服務(wù)器端服務(wù),設(shè)置好tftp的根目錄內(nèi)容(也就是供客戶端下載的文件),然后,在目標(biāo)板上開(kāi)啟tftp的客戶端程序(tftp客戶端主要在Bootloader交互環(huán)境下運(yùn)行,幾乎所有Bootloader都提供該服務(wù),用于下載操作系統(tǒng)內(nèi)核和文件系統(tǒng))。這樣,把目標(biāo)板和宿主機(jī)用直連線相連之后,就可以通過(guò)tftp協(xié)議傳輸可執(zhí)行文件。下面分別講述在Linux下和Windows下的配置方法。

    1)Linux下的tftp服務(wù)配置

    Linux下tftp的服務(wù)是由xinetd(還有openbsd-inetd等其他服務(wù))所設(shè)定的,默認(rèn)情況下是處于關(guān)閉狀態(tài)。

    首先,要修改tftp的配置文件,開(kāi)啟tftp服務(wù),如下所示:

    $ vim /etc/xinetd.d/tftp
    service tftp
    {
        socket_type = dgram
        protocol = udp
        wait = yes
        user = root
        server = /usr/sbin/in.tftpd
        server_args = -s /tftpboot
        disable = no
        per_source = 11
        cps = 100 2
        flags = IPv4
    }

    在這里,主要是要將“disable=yes”改為“disable=no”。另外,通過(guò)“server_args”可以看出,tftp服務(wù)器端的默認(rèn)根目錄為“/tftpboot”,用戶可以根據(jù)需要更改為其他目錄。

    接下來(lái),重啟xinetd服務(wù),使剛才的更改生效,如下所示:

    $ /etc/init.d/xinetd restart

    然后,使用命令“netstat -au”以確認(rèn)tftp服務(wù)是否已經(jīng)開(kāi)啟,如下所示:

    $ netstat –au | grep tftp
    Proto Recv-Q Send-Q  Local Address     Foreign Address           State
    udp          0       0                  *:tftp                  *:*

    這時(shí),用戶就可以把所需的傳輸文件放到“/tftpboot”目錄下,這樣,主機(jī)上的tftp服務(wù)就建立起來(lái)。用網(wǎng)絡(luò)交叉線把目標(biāo)板和宿主機(jī)連起來(lái),并且將其配置成一個(gè)網(wǎng)段的地址,再在目標(biāo)板上啟動(dòng)tftp客戶端程序(注意:不同的Bootloader所使用的命令會(huì)有所不同,讀者可以查看幫助來(lái)獲得確切的命令名及格式,本書(shū)以U-Boot為例講解),如下所示:

    # tftp 0x30008000 zImage
    TFTP from server 192.168.1.112; our IP address is 192.168.1.120
    Filename 'zImage'.
    Load address: 0x33000000
    Loading:###########################################################
    ###########################################################
    ###########################################################
    done
    Bytes transferred = 881988 (d7544 hex)

    可以看到,此處目標(biāo)板使用的IP為“192.168.1.120”,宿主機(jī)使用的IP為“192.168.1.112”,下載到目標(biāo)板的地址為0x33000000,文件名為“zImage”。

    2)Windows

    在Windows下配置tftp服務(wù)需要使用tftp服務(wù)器軟件,常見(jiàn)的有Tftpd32,讀者可以自行從網(wǎng)上下載。要注意的是,該軟件是tftp的服務(wù)器端,而目標(biāo)板上則是tftp的客戶端。打開(kāi)該軟件,如圖1.3所示。

    接下來(lái),用戶可以在Settings中配置服務(wù)器端的各個(gè)選項(xiàng),如IP地址等,如圖1.4所示。

    另外,還需要在Browse中選擇tftp的服務(wù)器端根目錄。這時(shí),tftpd會(huì)提示用戶重啟該軟件,使修改的參數(shù)生效。至此,tftp的服務(wù)就配置完畢。此時(shí)可以用直連線連接目標(biāo)機(jī)和宿主機(jī),且在目標(biāo)機(jī)上開(kāi)啟tftp服務(wù)進(jìn)行文件傳輸。

  
圖1.3 Tftpd32軟件              圖1.4 Tftpd32的配置界面

    3.NFS文件系統(tǒng)

    NFS為Network File System的簡(jiǎn)稱(chēng),早是由Sun公司提出發(fā)展起來(lái)的,其目的就是讓不同的機(jī)器、不同的操作系統(tǒng)之間可以彼此共享文件。

    NFS可以讓不同的主機(jī)通過(guò)網(wǎng)絡(luò)將遠(yuǎn)端的NFS服務(wù)器共享出來(lái)的文件安裝到自己的系統(tǒng)中,從客戶端看來(lái),使用NFS的遠(yuǎn)端文件就像是使用本地文件一樣。在嵌入式系統(tǒng)中使用NFS會(huì)使應(yīng)用程序的開(kāi)發(fā)變得十分方便,并且不用反復(fù)地?zé)龑?xiě)鏡像文件。

    NFS的使用分為服務(wù)器端和客戶端,其中服務(wù)器端提供要共享的文件,而客戶端則通過(guò)掛載“mount”這一動(dòng)作來(lái)實(shí)現(xiàn)對(duì)共享文件的訪問(wèn)操作。在嵌入式開(kāi)發(fā)中,通常NFS服務(wù)端在宿主機(jī)上運(yùn)行,而客戶端在目標(biāo)板上運(yùn)行。

    NFS服務(wù)器端是通過(guò)讀入它的配置文件“/etc/ exports”來(lái)決定所共享的文件目錄的,在這個(gè)配置文件中,每一行都代表一項(xiàng)要共享的文件目錄,以及所指定的客戶端對(duì)其的操作權(quán)限。客戶端可以根據(jù)相應(yīng)的權(quán)限,對(duì)該目錄下的所有目錄文件進(jìn)行訪問(wèn)。

    配置文件中每一行的格式如下:

    [共享的目錄](méi) [客戶端主機(jī)名稱(chēng)或IP]([參數(shù)1,參數(shù)2…])

    在這里,主機(jī)名或IP是可供共享的客戶端主機(jī)名或IP,若對(duì)所有的IP都可以訪問(wèn),則可用“*”表示。這里的參數(shù)有很多種組合方式,表1.1列出了常見(jiàn)的參數(shù)。

表1.1 NFS配置文件的常見(jiàn)參數(shù)

選 項(xiàng) 參 數(shù) 含 義
rw 可讀寫(xiě)的權(quán)限
ro 只讀的權(quán)限
no_root_squash NFS客戶端分享目錄使用者的權(quán)限,即如果客戶端使用的是root用戶,那么對(duì)于這個(gè)共享的目錄而言,該客戶端就具有root的權(quán)限
sync 資料同步寫(xiě)入內(nèi)存與硬盤(pán)中
async 資料會(huì)先暫存于內(nèi)存中,而非直接寫(xiě)入硬盤(pán)

    下面是配置文件“/etc/exports”的一個(gè)示例:

    $ cat /etc/exports
    /home/david/project *(rw,sync,no_root_squash)

    在設(shè)定完配置文件之后,需要啟動(dòng)nfs服務(wù)和portmap服務(wù),這里的portmap服務(wù)允許NFS客戶端查看NFS服務(wù)所用的端口,在它被激活之后,就會(huì)出現(xiàn)一個(gè)端口號(hào)為111的sun RPC(遠(yuǎn)端過(guò)程調(diào)用)的服務(wù),這是NFS服務(wù)中必須實(shí)現(xiàn)的一項(xiàng),因此,也必須把它開(kāi)啟,如下所示:

    $ /etc/init.d/portmap restart
    啟動(dòng) portmap:        [確定]
    $ /etc/init.d/nfs restart(在Ubuntu中應(yīng)為/etc/init.d/nfs-kernel-server)
    啟動(dòng) NFS 服務(wù):       [確定]
    關(guān)掉 NFS 配額:       [確定]
    啟動(dòng) NFS 守護(hù)進(jìn)程:   [確定]
    啟動(dòng) NFS mountd:     [確定]

    可以看到,系統(tǒng)在啟動(dòng)NFS服務(wù)時(shí)就已經(jīng)啟動(dòng)了mountd進(jìn)程,它是NFS掛載服務(wù),用于處理NFSD遞交過(guò)來(lái)的客戶端請(qǐng)求。另外還會(huì)激活至少兩個(gè)以上的系統(tǒng)守護(hù)進(jìn)程,然后開(kāi)始監(jiān)聽(tīng)客戶端的請(qǐng)求,用dmesg命令(或者cat /var/log/messages)可以看到操作是否成功。另外,與NFS相關(guān)的還有兩個(gè)命令,可以方便NFS的使用。

    其一是exportfs,它可以重新掃描“/etc/exports”,使用戶在修改“/etc/exports”配置文件時(shí)不需要每次重啟NFS服務(wù),其格式為:

    exportfs [選項(xiàng)]

   表1.2所示為exportfs的常見(jiàn)選項(xiàng)。

表1.2 exportfs的常見(jiàn)選項(xiàng)

選 項(xiàng) 參 數(shù) 含 義
-a 全部掛載(或卸載)/etc/exports中的設(shè)定文件目錄
-r 重新掛載/etc/exports中的設(shè)定文件目錄
-u 卸載某一目錄
-v 在export時(shí),將共享的目錄顯示到屏幕上

    另一個(gè)是showmount,它可以顯示nfs服務(wù)器的掛載信息,其格式為:

    showmount [選項(xiàng)]

    表1.3所示為showmount的常見(jiàn)選項(xiàng)。

表1.3 showmount的常見(jiàn)選項(xiàng)

選 項(xiàng) 參 數(shù) 含 義
-a 列出客戶端主機(jī)名或IP地址,和掛載在主機(jī)的目錄
-e 顯示nfs服務(wù)器的導(dǎo)出列表

    用戶若希望NFS服務(wù)在每次系統(tǒng)引導(dǎo)時(shí)自動(dòng)開(kāi)啟,可使用以下命令:

    # /sbin/chkconfig nfs on
    (在Ubuntu中應(yīng)該輸入 /sbin/chkconfig nfs-kernel-server on)

    本文選自華清遠(yuǎn)見(jiàn)嵌入式培訓(xùn)教材《從實(shí)踐中學(xué)嵌入式Linux應(yīng)用程序開(kāi)發(fā)》

   熱點(diǎn)鏈接:

   1、搭建嵌入式交叉編譯環(huán)境
   2、構(gòu)建嵌入式Linux交叉開(kāi)發(fā)環(huán)境
   3、嵌入式培訓(xùn)資料:搭建交叉編譯環(huán)境
   4、嵌入式交叉編譯過(guò)程詳解
   5、嵌入式linux入門(mén)六步走

更多新聞>> 

主站蜘蛛池模板: 天力普电力科技有限公司| 塑料植草格_停车场植草格_消防车道植草格厂家_山东朋联建材 | 压滤机_板框压滤机_生产厂家陕西华星佳洋装备制造有限公司 | 连云港物流,连云港物流公司就选连云港华美物流有限公司 | 铁谷网-垂直于铸造产业链服务平台、原材料采购网、行业资讯网 | 益家304不锈钢水管厂家|批发代理|价格|薄壁|广东益家管业有限公司 | 上海中泉泵业制造有限公司-柴油机泵,一体化泵站,柴油机消防泵,泵站,预制一体化泵站 | 数控立式车铣复合加工中心_数控立车_卧式加工中心_阀门专机-华电数控 | 上海航空货运,上海空运,东方航空快递,机场物流,航空快运,上海东方航空托运公司 | 微机保护装置_发电机保护_变压器保护_逆功率保护_防孤岛保护装置_光伏发电_杭州继保电气集团有限公司 | 绿化工程-绿化养护-园林设计-东莞市泉桦园林绿化有限公司 | 展馆周边酒店_会展中心附近酒店_展览旅游酒店预订官网-盟友云 | 铅板,防辐射铅板,医用铅板,保定美伦有色金属有限公司 | 有源滤波器-高压无功补偿装置-高压无功补偿柜-10KV电容柜-安徽众升电力科技有限公司 | 制冷设备|冷库|空调|配件【制冷通】国内领先的制冷服务平台 | 云南打砂机_昆明制砂机_云南砂石生产线_昆明洗砂机_昆明除尘设备_云南昆明滇重矿山机械设备有限公司 | 混凝土砂石分离机_龙门洗车机_振动型砂石分离机 - 青州同辉环保机械 | 亚洲一区日韩一区欧美一区a,中文字幕乱妇无码AV在线,欧美日韩免费在线观看,国产精品一区二区三区免费,日韩精品免费一线在线观看,日韩一本在线,国产呦精品一区二区三区下载,国产日韩精品一区二区在线观看,欧美日韩高清一区二区三区,日韩在线免费观看视频,欧美日韩一区在线观看 | 行李快递安检机-便携式X光安检仪-行李安检机-液体-爆炸物探测仪-安天下安检设备 | 油气回收设备厂家_加油站/化工厂油气回收装置解决方案-金辉环保 油漆颜料砂磨机,油墨水砂磨机,水性涂料砂磨机-常州市奥能达机械设备有限公司 | 气体检测仪,多功能气体检测仪,四合一检测仪,氯气检测仪,有机挥发气体检测仪,气体报警器-南京诺邦电子科技有限公司 | 济宁山银煤矿机械有限公司,钻采工具,防爆电器,凿岩机械,风动工具,矿山机械,建筑机械,支护设备,通风防尘,铁路设备,仪器仪表,大型设备,矿用泵,钎具类,消防类,矿车类,配件区类 | 鲁氏罗茨风机-三叶罗茨鼓风机厂家-沉水式鼓风机-[瑞柘环保] | 汽油发电机,柴油发电机,小型汽油发电机,小型柴油发电机,家用发电机生产厂家——上海东明动力设备有限公司 | 浙江创洁卫生消杀有限公司-浙江杀虫公司,温州消杀公司,温州灭鼠公司,灭蟑螂,灭蚊蝇,灭跳蚤,灭书虱,灭臭虫,灭螨虫,白蚁防治,房间消毒除味等专业服务 | 吸管包装机_塑料杯包装机_纸杯包装机_吸管挤出机_温州恩博机械有限公司 | 注塑加工,无锡塑料件加工,注塑模具加工厂家-无锡富立康精密模塑有限公司 | 质保_天津光栅尺_机床光栅尺数显表-天津方韦仪器有限公司 | 沈阳机电一体化电热锅炉_沈阳蓄热式电锅炉_沈阳壁挂式电锅炉【沈阳远鹏电热供水设备工程安装有限公司】 | 涡流探伤仪-超声波探伤仪-上海仓信电子科技有限公司 | 制冷加热循环机,密闭高低温一体机,优质密闭低温冷冻机-无锡冠亚恒温制冷技术有限公司 | 浙江健朗-舒华跑步机|公园运动器材|商用健身设备|户外健身器材厂家 | 耐磨工业软管,PTFE耐腐蚀软管,耐磨喷砂胶管,超耐磨软管厂家,漯河利通液压管利通科技-耐磨工业软管,PTFE耐腐蚀软管,耐磨喷砂胶管,超耐磨软管厂家,漯河利通液压管利通科技 | 商标注册_商标转让交易_专利申请_版权登记_ISO认证服务咨询-世标知识产权 | 天之水网_新时代主流门户网站 十大文明网,主流新媒 、 值得信赖、关注我、温暖你! | 压缩强度测定仪-纸管平压强度测定仪-电脑拉力仪-杭州纸邦自动化技术有限公司 | 项目可行性研究报告_稳评能评节能报告_节能报告收费标准-智汇中经(上海)管理咨询有限公司 | 江西省力速数控机械有限公司丨火花机丨龙门加工中心丨镜面火花机丨卧式加工中心 | 眉山净源居环保科技有限公司,眉山除甲醛公司,眉山甲醛治理,眉山保洁服务,眉山家政保洁,眉山家电维修 - 眉山净源居环保科技有限公司,眉山除甲醛公司,眉山甲醛治理,眉山保洁服务,眉山家政保洁,眉山家电维修 | 冷藏车厂家-小型冷藏车价格_4.2米冷藏车价格-程力冷藏车厂家 | 饮料瓶-白酒瓶-绿色玻璃瓶-山东玻璃瓶厂家-枣庄市金泰玻璃有限公司 |