1. 程式人生 > >虛擬機器上的Linux配置tftp伺服器與下載uImage到mini2440開發板成功經驗

虛擬機器上的Linux配置tftp伺服器與下載uImage到mini2440開發板成功經驗

我配tftp想下載u-boot.bin到NandFlash。我的Fedora14是跑在win7 PC 上的virtualbox虛擬機器上的。win7PC與開發板通過一根網線直連。此時問題出來了:我不明白Fedora14怎麼通過VBox使用win7的網絡卡繼而與開發板建立tftp服務。不明白網路相關的知識,有沒有相關的教材?謝謝!
不是請問簡單的tftp的下載,配置,啟動等問題,而是想知道如何設定ip等網路引數,使得tftp服務能通。

一些進展:
    1. 首先要明白什麼是virtualbox或者VMWare中的網路設定:bridge/NAT/Internal/Host-only,這個在“http://blog.csdn.net/mrjy1475726263/article/details/7772372
”有明確的說明。這裡我們使用了bridge連線方式。 2. 然後我開發板linux Root File System起來以後,Host Linux設定好了IP,具體參照的是“http://jingyan.baidu.com/article/455a99508be7cda167277865.html”中的說明進行的設定。 3. 物理連線:PC-網線-開發板,直連。 此時ping 開發板ip,已經顯示能ping通。【空了配一個開發板linux下的ftp連線試試,不玩uboot】
裝好vsftpd服務以後,用命令 #/sbin/service vsftpd start開啟服務。
    4. 再次嘗試配置tftp server。在開發板uboot下使用tftp 命令下載時還是不能通。:(
        關了firewall 以後,點選apply以後。好像能通,但是又遇到下述問題:
[[email protected]]# tftp 0x30008000 uImage
dm9000 i/o: 0x20000300, id: 0x90000a46 
DM9000: running in 16 bit mode
MAC: 08:08:11:18:12:27
operating at 100M full duplex mode
Using dm9000 device
TFTP from server 192.168.1.111; our IP address is 192.168.1.226
Filename 'uImage'.
Load address: 0x30008000
Loading: T 
TFTP error: 'Permission denied' (0)
Starting again
找了半天,chmod -R /tftpboot, SElinux關閉,設定目錄為 / 而不是 /tftpboot ,都不行。
繼續探索,發現SELinux沒有關閉完全。於是執行以下操作:
Fedora UI介面【System - Administration - SELinux Management 】在 SELinux Administration視窗中,Status選項下,設定:
System Default Enforcing Mode: Disabled
Current Enforcing Mode: Permissive測試下載uImage,成功
附圖:SELinux Administration視窗