在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 通過網絡添加應用程序到44B0系統(tǒng)全攻略2

            通過網絡添加應用程序到44B0系統(tǒng)全攻略2

            作者: 時間:2016-11-20 來源:網絡 收藏
            四、筆者在使用ftp時,由于沒有目標板的uClinux的用戶名和密碼,所以登錄失?。蝗绻銢]有遇到這樣的問題,最好不要按照下面的方法來做!
            下面是我總結了的解決方法:
              在uClinux的user目錄里面有tftp和ftp兩個服務器,可以實現遠程文件傳輸功能,tftp比較簡單,不需要用戶名和密碼,ftp則比較完整,可以檢測用戶名和密碼。
              在編譯uClinux時,在make menuconfig里選擇應用程序要選上ftpd,同時在busybox里要選上chroot,在tinylogin里要選上passwd,之后make user_only,make romfs,make image,make就可以生成uClinux啟動時自動運行ftpd程序的image了,不過使用ftp登陸時要用到檢測用戶的passwd文件,而passwd文件是由tinylogin生成的。
              在Tinylogin里用的passwd文件是在/etc目錄下,而uc-libc里ftpd用的庫函數getpwnam所檢測的passwd文件是在/etc/config下,所以我就直接修改了lib/libc/getent/getpwnam.c文件,把里面passwd文件完整路徑定義為/etc/passwd,這樣重新編譯make lib_only,make user_only,make romfs,make image,make后生成的image就可以實現ftp登陸了。

            我改了一下uClinuxuClinux44b0uClinux-distuserftpd 下的auth.c的源代碼:

            auth_user (const char *name,struct credentials *pcred)
            {

            return 0;



            auth_pass (const char *passwd, struct credentials *pcred)
            {

            return 0;


            這樣,登錄ftp時,你就可以輸入任意的用戶名和密碼了。

            至于telnet,不用用戶名和密碼,在運行里輸入telnet 192.168.0.100就可登錄到目標板的uClinux;不過telnet的鍵盤輸入不太好,退格不正常,不建議使用。

            比較奇怪的是,經過上面這樣做,串口終端的目錄顯示也正常了(原來多了點不應該顯示的符號)!

            在運行里輸入ftp 192.168.0.100登錄目標板uClinux的ftp



            輸入任意的用戶名和密碼,下面是登錄成功后的界面:


            退出輸入bye命令,其它命令可以輸入help命令來顯示。

            五、XP系統(tǒng)主機通過FTP訪問目標板的uClinux
            打開FlashFXP,點擊快速連接,在出現的對話框里輸入目標板的IP地址,這里是192.168.0.100,端口號為21,用戶名不用填,記得打上Anonymous前面的勾,其它不用填,之后點擊連接。




            OK,連接上了!可以看到目標板uClinux的目錄!之后把主機的查看文件夾設為VM5.0虛擬機中的Red Hat Linux與Windows XP的共享文件夾,方便以后的文件的傳輸!



            在FlashFXP,雙擊目標板uClinux的var或tmp目錄,進入var或tmp目錄(因為vart和tmp目錄建立在RAM中,是可寫的,當然斷電后資料就會消失,這樣的方式常用于調試),之后可以把可執(zhí)行文件拖到var或tmp目錄中完成文件的傳輸。
            此時,可執(zhí)行文件已傳輸至目錄/var或/tmp下,但文件的可執(zhí)行屬性未被設置,添加文件的可執(zhí)行屬性,鍵入命令:
            chmod755armtest(armtest為可執(zhí)行文件的文件名)
            chmod是一個文件權限修改的命令,在文件創(chuàng)建的時候會自動設置存取權限,若是這些默認權限無法適合企業(yè)環(huán)境的需求,就可以利用chmod命令來修改存取權限。通常在權限修改的時候可以用兩種方式表示權限類,數字表示法和文字表示法。
            這里我們采用的是數字表示法,就是說將讀取(r),寫入(w)和執(zhí)行(x)分別以4,2,1來代表,沒有授予的權限的部分就表示值為0,然后再把所授予的權限先加而成。表7.4為讀者列出了幾個例子。


            每三位字符為一組,這樣權限可以被分為三組,第一組表示此文件擁有者的存取權限,第二組表示該文件擁有者所屬組成員的存取權限,最后一組表示該文件擁有者所屬組之外的用戶存取權限。希望讀者能夠研究清楚權限的分配。
            這里所鍵入的命令表示授予文件擁有者讀取、寫入、執(zhí)行的權限,而該文件擁有者所屬組成員和該文件擁有者所屬組之外的用戶只擁有讀取、執(zhí)行的權限。
            執(zhí)行程序armtest,鍵入命令:
            ./ armtest (呵呵,目標板上的LED終于閃了)

            六、Linux系統(tǒng)主機通過FTP訪問目標板的uClinux
            在RedHat Linux 9.0系統(tǒng)運行gtfp軟件,有關網絡配置的問題請參看《Vmware虛擬機+RedHat 9.0 Linux網絡配置》:



            輸入目標板系統(tǒng)的IP地址和設置端口號為21,登錄即可:




            七、在XP系統(tǒng)主機架設FTP服務器
            在XP系統(tǒng)主機架設FTP服務器后,目標板的uClinuxXP就可以通過FTP訪問XP系統(tǒng)主機,自行下載文件,不過方法不如FlashFXP好用。
            先上網一個下載wftpd.exe文件,啟動該軟件,選擇菜單”Security”->”users and Rrights”
            在彈出來的對話框里點擊“New User”,接著在彈出對話框輸入你想新建的用戶名,



            最后在彈出來的對話框輸入你想設置的登錄密碼



            為了以后輸入方便,讓它空著也可以^_^
            點擊OK后回到第一個對話框:




            在“User Name”里選擇剛才新建的用戶,點擊“Right<<”按鈕,設置好用戶的權限和可訪問的目錄,最好點擊“Done”按鈕完成配置和退出。
            至些在XP系統(tǒng)主機的FTP服務器總算架設好了!

            八、目標板的uClinux通過FTP訪問XP系統(tǒng)主機
            當目標板與XP系統(tǒng)主機已經正確建立連接并且在XP系統(tǒng)主機架設好FTP服務器后,先進入目標板的uClinux系統(tǒng)的可寫目錄var或tmp(這個別忘了),并登錄到XP系統(tǒng)主機:
            cdvar
            ftp192.168.0.80
            此時輸入XP系統(tǒng)主機上的用戶名及密碼,便與XP系統(tǒng)主機建立了FTP連接。為傳輸二進制文件,鍵入命令:
            Binary
            超級終端會顯示:
            200 Type set to I
            這里請各位注意:在用FTP進行文件傳輸的時候,一定要選好文件傳輸的模式,FTP缺省模式為二進制模式,但是為了保險起見,還是手動把傳輸模式顯式改寫為二進制模式。通常的txt,html和絕大多數PS文件都是文本格式的,而其他的可執(zhí)行文件,壓縮文件都是二進制格式。兩種格式之間要用ascii和binary命令切換,兩者都可以適當縮寫。
            傳輸已編譯好的可執(zhí)行文件(如armtest)到目標板,鍵入如下所示命令:
            getarmtest
            退出FTP服務,鍵入如下所示命令:
            bye
            設置文件權限和執(zhí)行程序請參考第五節(jié)。

            九、目標板上網!
            首先用網線連接你的目標板和外網;
            使用SecureCRT這個軟件作為目標板的串口顯示終端;SecureCRT是可以顯示顏色的,也比普通的串口終端智能。
            輸入下面的命令設置路由IP
            route add default gw 192.168.0.1
            最后使用telnet命令登錄你要登錄的主機,在此登錄的是華南木棉bbs
            輸入下面的命令:
            telnet 202.112.17.137




            十、寫在最后
            這種方法在應用程序的開發(fā)中是比較有用的,使用這種方式可以使用戶在宿主機的開發(fā)環(huán)境下,編譯代碼,但編譯出來的flat格式的文件并沒有放到目標系統(tǒng)的FLASH存儲器,而是在系統(tǒng)的SDRAM中運行,這就大大節(jié)省了調試的時間,內核編譯只需要進行一次,使開發(fā)人員能夠將更多的精力投入到應用程序的開發(fā)中來。
            但由于目前所使用的uClinux操作系統(tǒng)內核采用ROMFS作為其根文件系統(tǒng),當目標系統(tǒng)的uClinux啟動運行以后,其目錄大多數是建在FLASH存儲器中,因而是不可寫的,只有var、tmp等少數幾個目錄是建立在SDRAM,是可讀寫的,但若目標系統(tǒng)掉電,內容就丟失了,因此只能作為應用程序調試之用,當應用程序調試完成后,還應將其寫入FLASH存儲器。當然,若能在目標系統(tǒng)中使用JFFS/JFFS2,用以代替ROMFS作為其根文件系統(tǒng),則整個目標系統(tǒng)就像有磁盤一樣方便,用戶應用程序的加載再也不用像前面介紹的方式進行了。關于JFFS/JFFS2文件系統(tǒng)的建立,請讀者參考相關技術資料。


            關鍵詞: 網絡44B0系

            評論


            技術專區(qū)

            關閉