|
申明:本帖部分內容來(lái)源于網(wǎng)絡(luò ),加上自己的理解實(shí)踐總結而成。
目的:為OK6410添加網(wǎng)卡驅動(dòng),使得在uboot下面能夠使用ping 192.168.1.1, tftp 50000000 test.bin等命令
平臺:在xp下的DNW軟件中使用ping, tftp等命令,在linux下面安裝好了tftp等服務(wù),作為宿主機
開(kāi)發(fā)板:OK6410:1G nandflash + 128M ddr
linux中操作:
主要修改的文件如下:(假定當前目錄為 /uboot1.1.6_FORLINX_6410_128DDR)
1. ./Makefile 中添加如下內容(放在smdk6410_config:unconfig的前一行就行),然后保存退出
my6410_config : unconfig #自己定義了一塊開(kāi)發(fā)板
@$(MKCONFIG) $(@:_config=) arm s3c64xx my6410 samsung s3c6410
2. 復制./board/smdk6410文件,并重新命名
cp -r ./board/smdk6410 ./board/my6410
3. 修改./board/my6410中所有文件的內容:所有的smdk6410改成my6410
4. 復制./include/configs中的smdk6410.h 并新建my6410.h
cp -r ./include/configs/smdk6410.h ./include/configs/my6410.h
5. 修改my6410.h中的內容,如將 #define CFG_PROMPT "SMDK6410 # " 修改成 "MY6410 # ",這樣在終端中出現的就成了"MY6410 #"了。當然還修改了其它的內容,
具體的我也不太懂,照搬過(guò)來(lái)的,還沒(méi)有細看
6. 將dm9000x.h, dm9000x.c兩個(gè)文件放到 ./drivers文件加下,替換掉原來(lái)的兩個(gè)文件
7. 編譯uboot:
make distclean
make my6410_config
make
xp中操作:
8. 如果沒(méi)有出錯的話(huà),將編譯好的uboot.bin燒寫(xiě)到開(kāi)發(fā)板
9. 燒寫(xiě)完成之后,重新啟動(dòng),在DNW中通過(guò)串口可以看到提示符變成了"MY6410 #"了,
而且在修改完ip地址,宿主機ip地址等環(huán)境變量、linux宿主機安裝好tftp服務(wù)之后,將開(kāi)發(fā)板和宿主機用交叉網(wǎng)線(xiàn)連接,就可以使用如下命令了
ping 192.168.1.1
tftp下載程序:
tftp 50000000 6410_test.bin
go 50000000
可以看到一個(gè)LED等一閃一閃地啦
============================ 順便附上我個(gè)人的文件 =====================================
附:
linux中tftp服務(wù)的安裝
1. 安裝tftpd-hpa, tftp-hpa, xinetd
sudo apt-get install tftpd-hpa
sudo apt-get install tftp-hpa
sudo apt-get install xinetd
2. 建立tftp傳輸目錄,并修改權限
sudo mkdir /tftp_dir
sudo chmod 777 /tftp_dir
3. 配置
sudo gedit /etc/default/tftpd-hpa
將打開(kāi)的文件中的內容修改為:
TFTPD_USERNAME="tftp"
TFTP_DIRECTORY="/tftp_dir"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s /tftp_dir"
4. 重啟
sudo /etc/init.d/xinetd restart
sudo /etc/init.d/tftp-hpa restart
5. 測試
首先在當前路徑(非/tftp_dir)隨便建立一個(gè)文件test_put
然后
tftp 127.0.0.1
tftp> put test_put (如果沒(méi)有出錯的話(huà),就上傳成功了)
tftp> quit
在/tftp_dir下查看是否有剛才上傳的文件test_put,上傳測試成功,下面測試下載
在/tftp_dir下新建一個(gè)文件test_get,將當前路徑改成非/tftp_dir
tftp 127.0.0.1
tftp> get test_get
tftp> quit
如果成功的話(huà),在當期目錄下就會(huì )有test_get文件。
至此,tftp服務(wù)成功安裝
。。。。。。。。。!注意:在xp和ubuntu之間傳送文件,復制文件時(shí),請注意所操作的文件的權限,有可能出現ftp下載不了,或上傳不了的情況。。。。。!
|
|