久久婷婷香蕉热狠狠综合,精品无码国产自产拍在线观看蜜,寡妇房东在做爰3,中文字幕日本人妻久久久免费,国产成人精品三上悠亚久久


配置主機交叉開發環境

分享到:
           

    1.配(pei)置控制臺程序

    要查看目標板的輸出(chu),可(ke)以(yi)使(shi)用控(kong)(kong)制(zhi)(zhi)臺程序。在(zai)各種(zhong)操(cao)(cao)作系統(tong)上一般都(dou)有(you)現成(cheng)的控(kong)(kong)制(zhi)(zhi)臺程序可(ke)以(yi)使(shi)用,例如,Windows操(cao)(cao)作系統(tong)中(zhong)有(you)超(chao)級終(zhong)端(duan)(HyperTerminal)工具;Linux/UNIX操(cao)(cao)作系統(tong)有(you)minicom(使(shi)用“minicom”命令(ling)啟動(dong)該軟(ruan)件(jian))等工具。無(wu)論什么操(cao)(cao)作系統(tong)和通(tong)信(xin)工具,都(dou)可(ke)以(yi)作為串口控(kong)(kong)制(zhi)(zhi)臺。如果(guo)在(zai)Windows平臺上運行Linux虛擬機,這個串口通(tong)信(xin)軟(ruan)件(jian)可(ke)以(yi)任選一種(zhong)。配置(zhi)一個超(chao)級終(zhong)端(duan),如圖1.1所示(shi),配置(zhi)minicom(使(shi)用“minicom –s”命令(ling)進入配置(zhi)界(jie)面),如圖1.2所示(shi),配置(zhi)參數(shu)包括串口號、通(tong)信(xin)速率、數(shu)據位(wei)數(shu)、停止位(wei)數(shu)、奇偶校驗、數(shu)據流控(kong)(kong)制(zhi)(zhi)等設置(zhi)。一次配置(zhi)成(cheng)功后可(ke)以(yi)將(jiang)結果(guo)保存,供以(yi)后使(shi)用。

  
圖1.1 配置串口控制臺(tai)                 ;  圖1.2 minicom配置

    2.配置(zhi)tftp服務

    tftp是一(yi)個傳(chuan)輸文(wen)件(jian)的(de)(de)簡(jian)單協(xie)(xie)議,它基于UDP協(xie)(xie)議實現。此協(xie)(xie)議設計(ji)時是進(jin)行小文(wen)件(jian)傳(chuan)輸的(de)(de),因此它不具備通常(chang)的(de)(de)FTP的(de)(de)許多功能(neng)(neng),只(zhi)能(neng)(neng)從文(wen)件(jian)服務器上獲得或寫入文(wen)件(jian),不能(neng)(neng)列出目錄,不進(jin)行認證,只(zhi)能(neng)(neng)傳(chuan)輸8位(wei)數據。

    tftp服(fu)務分為客(ke)(ke)戶(hu)端(duan)(duan)(duan)(duan)服(fu)務和(he)服(fu)務器端(duan)(duan)(duan)(duan)服(fu)務兩種。通常,首先在宿主機(ji)上開啟(qi)tftp服(fu)務器端(duan)(duan)(duan)(duan)服(fu)務,設置好tftp的(de)根目(mu)錄內(nei)(nei)容(rong)(也就(jiu)是供客(ke)(ke)戶(hu)端(duan)(duan)(duan)(duan)下(xia)(xia)(xia)載的(de)文件(jian)),然后(hou)(hou),在目(mu)標板(ban)上開啟(qi)tftp的(de)客(ke)(ke)戶(hu)端(duan)(duan)(duan)(duan)程(cheng)序(tftp客(ke)(ke)戶(hu)端(duan)(duan)(duan)(duan)主要在Bootloader交互環境下(xia)(xia)(xia)運(yun)行,幾乎所有Bootloader都提供該服(fu)務,用于下(xia)(xia)(xia)載操作系(xi)統內(nei)(nei)核和(he)文件(jian)系(xi)統)。這樣,把目(mu)標板(ban)和(he)宿主機(ji)用直(zhi)連(lian)線相連(lian)之后(hou)(hou),就(jiu)可(ke)以通過tftp協議傳輸(shu)可(ke)執行文件(jian)。下(xia)(xia)(xia)面(mian)分別講述在Linux下(xia)(xia)(xia)和(he)Windows下(xia)(xia)(xia)的(de)配置方(fang)法。

    1)Linux下的tftp服務配置

    Linux下tftp的服(fu)務是由xinetd(還有openbsd-inetd等(deng)其他服(fu)務)所設定的,默(mo)認情況下是處于(yu)關閉狀態。

    首先,要修改tftp的配置文件,開啟tftp服務,如下所示:

    $ 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
    }

    在這里(li),主要(yao)是(shi)要(yao)將(jiang)“disable=yes”改為“disable=no”。另外,通過(guo)“server_args”可(ke)以(yi)(yi)看(kan)出(chu),tftp服務器端(duan)的(de)默認根目(mu)錄為“/tftpboot”,用(yong)戶可(ke)以(yi)(yi)根據(ju)需要(yao)更(geng)改為其他目(mu)錄。

    接下來,重啟xinetd服(fu)務,使剛才(cai)的(de)更改生效,如下所示:

    $ /etc/init.d/xinetd restart

    然后,使(shi)用命令“netstat -au”以確認tftp服務是否(fou)已經開啟,如下所示:

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

    這時,用(yong)戶(hu)就可以把所(suo)需的(de)傳輸文件放到“/tftpboot”目錄下,這樣(yang),主(zhu)機上的(de)tftp服務就建立(li)起(qi)來(lai)。用(yong)網絡(luo)交(jiao)叉線(xian)把目標板(ban)和(he)宿(su)主(zhu)機連(lian)起(qi)來(lai),并且將其配置成一(yi)個網段的(de)地址,再在目標板(ban)上啟動tftp客戶(hu)端程(cheng)序(注意:不(bu)同(tong)的(de)Bootloader所(suo)使用(yong)的(de)命(ming)令會有所(suo)不(bu)同(tong),讀(du)者可以查看(kan)幫助來(lai)獲得確切的(de)命(ming)令名及格式(shi),本書(shu)以U-Boot為例講解),如下所(suo)示:

    # 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)

    可(ke)以(yi)看到(dao),此處目標板使(shi)用(yong)的IP為(wei)“192.168.1.120”,宿主(zhu)機使(shi)用(yong)的IP為(wei)“192.168.1.112”,下載到(dao)目標板的地址為(wei)0x33000000,文件(jian)名為(wei)“zImage”。

    2)Windows

    在Windows下配置tftp服(fu)務(wu)需要使(shi)用tftp服(fu)務(wu)器軟件,常見(jian)的(de)有Tftpd32,讀者可以自行從(cong)網上下載(zai)。要注意的(de)是,該(gai)軟件是tftp的(de)服(fu)務(wu)器端,而目標板上則是tftp的(de)客戶端。打開該(gai)軟件,如(ru)圖1.3所示。

    接下(xia)來,用戶可(ke)以在Settings中配置(zhi)服務器端的各個選項,如(ru)IP地址等,如(ru)圖1.4所示(shi)。

    另外,還需要在(zai)Browse中(zhong)選擇tftp的(de)(de)服務(wu)器端根目(mu)錄。這時(shi),tftpd會提示用戶重啟該軟(ruan)件,使修改的(de)(de)參(can)數生效。至此(ci),tftp的(de)(de)服務(wu)就配置(zhi)完畢。此(ci)時(shi)可以用直連(lian)線連(lian)接目(mu)標(biao)機和宿主機,且(qie)在(zai)目(mu)標(biao)機上開啟tftp服務(wu)進行(xing)文件傳輸。

  
圖1.3 Tftpd32軟件              圖1.4 Tftpd32的配置界(jie)面

    3.NFS文件(jian)系統

  ;  NFS為Network File System的簡稱,早是(shi)由Sun公司提出發展起來的,其(qi)目的就(jiu)是(shi)讓(rang)不(bu)(bu)同(tong)的機器、不(bu)(bu)同(tong)的操作系(xi)統(tong)之間可以彼此共享文件。

    NFS可以(yi)讓不同的(de)主機通(tong)過網(wang)絡(luo)將(jiang)遠(yuan)端的(de)NFS服務器共享出來的(de)文(wen)件(jian)安(an)裝到自己(ji)的(de)系統(tong)中(zhong),從客(ke)戶端看來,使用(yong)NFS的(de)遠(yuan)端文(wen)件(jian)就像是使用(yong)本地(di)文(wen)件(jian)一樣。在嵌入式系統(tong)中(zhong)使用(yong)NFS會使應用(yong)程序的(de)開發變(bian)得十分(fen)方(fang)便(bian),并且不用(yong)反復地(di)燒寫鏡(jing)像文(wen)件(jian)。

    NFS的(de)使用分(fen)為服(fu)務(wu)器(qi)端(duan)(duan)和客(ke)戶端(duan)(duan),其中服(fu)務(wu)器(qi)端(duan)(duan)提供要共享的(de)文(wen)件(jian),而客(ke)戶端(duan)(duan)則(ze)通過掛載“mount”這一動作來實現對共享文(wen)件(jian)的(de)訪(fang)問操(cao)作。在嵌入式開(kai)發中,通常(chang)NFS服(fu)務(wu)端(duan)(duan)在宿主機上運(yun)(yun)行,而客(ke)戶端(duan)(duan)在目(mu)標板上運(yun)(yun)行。

    NFS服務器端(duan)是通過讀(du)入它(ta)的(de)(de)配置文件(jian)(jian)(jian)(jian)“/etc/ exports”來決定所(suo)共享(xiang)的(de)(de)文件(jian)(jian)(jian)(jian)目(mu)錄的(de)(de),在這(zhe)個配置文件(jian)(jian)(jian)(jian)中,每(mei)一行(xing)都代表一項(xiang)要(yao)共享(xiang)的(de)(de)文件(jian)(jian)(jian)(jian)目(mu)錄,以(yi)及所(suo)指定的(de)(de)客戶(hu)端(duan)對(dui)(dui)其的(de)(de)操作權限。客戶(hu)端(duan)可以(yi)根(gen)據相應的(de)(de)權限,對(dui)(dui)該(gai)目(mu)錄下的(de)(de)所(suo)有目(mu)錄文件(jian)(jian)(jian)(jian)進行(xing)訪問(wen)。

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

    [共享(xiang)的目(mu)錄(lu)] [客戶端主機名(ming)稱或IP]([參數1,參數2…])

    在這里,主機(ji)名(ming)或IP是可(ke)(ke)供共享的客戶(hu)端主機(ji)名(ming)或IP,若對所有的IP都可(ke)(ke)以訪問,則(ze)可(ke)(ke)用“*”表示(shi)。這里的參數有很多種組合方式,表1.1列出了常見的參數。

表(biao)1.1 NFS配置文件(jian)的常見參數

選 項 參 數 含 義
rw 可讀寫的權限
ro 只讀的權限
no_root_squash NFS客戶端分享目錄使用者的權限,即如果客戶端使用的是root用戶,那么對于這個共享的目錄而言,該客戶端就具有root的權限
sync 資料同步寫入內存與硬盤中
async 資料會先暫存于內存中,而非直接寫入硬盤

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

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

    在設定完(wan)配(pei)置文件之(zhi)后,需要啟動nfs服(fu)(fu)(fu)務(wu)和portmap服(fu)(fu)(fu)務(wu),這里的(de)portmap服(fu)(fu)(fu)務(wu)允許NFS客戶(hu)端(duan)查看NFS服(fu)(fu)(fu)務(wu)所(suo)用的(de)端(duan)口(kou),在它(ta)被激活(huo)之(zhi)后,就會出現一個端(duan)口(kou)號(hao)為(wei)111的(de)sun RPC(遠端(duan)過程調用)的(de)服(fu)(fu)(fu)務(wu),這是(shi)NFS服(fu)(fu)(fu)務(wu)中必(bi)須(xu)(xu)實現的(de)一項(xiang),因此,也必(bi)須(xu)(xu)把它(ta)開啟,如下所(suo)示:

    $ /etc/init.d/portmap restart
    啟動 portmap:        [確定]
    $ /etc/init.d/nfs restart(在Ubuntu中應為/etc/init.d/nfs-kernel-server)
    啟動 NFS 服務:       [確定]
    關掉 NFS 配額:       [確定]
    啟動 NFS 守護進程:   [確定]
    啟(qi)動 NFS mountd:     [確定(ding)]

    可(ke)(ke)以(yi)看到,系統在啟(qi)動NFS服(fu)務時就(jiu)已經(jing)啟(qi)動了mountd進程,它(ta)是NFS掛載服(fu)務,用(yong)于處理NFSD遞交過來的(de)客戶(hu)端(duan)請(qing)求。另外(wai)還會(hui)激(ji)活至(zhi)少兩(liang)個以(yi)上的(de)系統守(shou)護(hu)進程,然后開始監(jian)聽客戶(hu)端(duan)的(de)請(qing)求,用(yong)dmesg命令(ling)(ling)(或者cat /var/log/messages)可(ke)(ke)以(yi)看到操作是否成功。另外(wai),與NFS相(xiang)關的(de)還有兩(liang)個命令(ling)(ling),可(ke)(ke)以(yi)方便NFS的(de)使用(yong)。

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

    exportfs [選項(xiang)]

   表1.2所示(shi)為exportfs的常(chang)見選項。

表(biao)1.2 exportfs的(de)常見選項

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

    另一個是(shi)showmount,它可以顯示nfs服務器的掛載(zai)信息,其(qi)格(ge)式為(wei):

    showmount [選項]

    表1.3所示為showmount的(de)常見選項。

表1.3 showmount的(de)常見選項

選 項 參 數 含 義
-a 列出客戶端主機名或IP地址,和掛載在主機的目錄
-e 顯示nfs服務器的導出列表

    用戶(hu)若(ruo)希(xi)望(wang)NFS服務在(zai)每次系統引(yin)導時自動開啟,可(ke)使(shi)用以下命令(ling):

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

    本文選自華清遠見嵌入式培訓教材《從實踐中學嵌入式Linux應用程序開發》

   熱點鏈接:

   1、搭建嵌入式交叉編譯環境
   2、構建嵌入式Linux交叉開發環境
   3、嵌入式培訓資料:搭建交叉編譯環境
   4、嵌入式交叉編譯過程詳解
   5、嵌入式linux入門六步走

更多新聞>>