ubuntu 12.04 搭建 tftp服务器

from : http://blog.csdn.net/pillar_zuo/article/details/7990773

fix a little 

第1步:

安装tftp所需的软件。首先需要安装客户端tftp-hpa,服务程序 tftpd-hpa 还有xinetd

 sudo apt-get install tftp-hpa tftpd-hpa xinetd

 第2步:         

配置相关服务文件  /etc/xinetd.conf

修改,内容如下:

[cpp]  view plain copy
  1. # Simple configuration file for xinetd  
  2. #  
  3. # Some defaults, and include /etc/xinetd.d/  
  4.   
  5. defaults  
  6. {  
  7.   
  8. # Please note that you need a log_type line to be able to use log_on_success  
  9. # and log_on_failure. The default is the following :  
  10. # log_type = SYSLOG daemon info  
  11.   
  12. }  
  13.   
  14. includedir /etc/xinetd.d  
第3步:

修改 /etc/xinetd.d/tftp

修改内容如下:

[cpp]  view plain copy
  1.   service tftp  
  2. {  
  3.     disable         = no  
  4.     socket_type     = dgram  
  5.     protocol        = udp  
  6.     wait            = yes  
  7.     user            = root  
  8.     server          = /usr/sbin/in.tftpd  
  9.     server_args     = -s //home/pillar/WORK/kernel/linux-3.5.4/arch/arm/boot -c  
  10.     source          = 11  
  11.     cps             = 100 2  
  12. gs =IPv4  
  13. }  

其中server_args一行是配置服务器的文件存放的位置,就是进行tftp传输的时候,都是从该文件夹中搜索文件的

第4步:

更改配置文件/etc/default/tftpd-hpa

sudo gedit /etc/default/tftpd-hpa

[cpp]  view plain copy
  1. # /etc/default/tftpd-hpa  
  2.   
  3. TFTP_USERNAME="tftp"  
  4. TFTP_DIRECTORY="/home/pillar/WORK/kernel/linux-3.5.4/arch/arm/boot"  
  5. TFTP_ADDRESS="0.0.0.0:69"  
  6. TFTP_OPTIONS="--secure"  

第5步:

修改所需文件夹的权限。需要修改的文件夹也就是上一步提到的那个服务器文件存放的文件夹,

以我的配置文件为例,我直接设置/home/pillar/WORK/kernel/linux-3.5.4/arch/arm/boot为服务器文件夹,然后把它可以设置成访问权(sudo chmod –R 777 /home/pillar/WORK/kernel/linux-3.5.4/arch/arm/boot),一定要设定,-R是递归把文件下所有文件都改掉。

第6步:

重新启动服务。这也是我经常疏忽的一步,当配置好tftp的配置文件后,需要重新启动一下xinetd,

在终端中输入 sudo /etc/init.d/xinetd reload,重新加载一下进程,再输入 sudo /etc/init.d/xinetd restart,sudo service tftpd-hpa restart

重启服务。记住,每次修改完配置文件后,都需要重新启动一下服务

第6步:

主机测试

[sql]  view plain copy
  1. root@Pillar:/home/pillar/WORK# tftp localhost  
  2. tftp> get uImage  
  3. tftp> q  
  4. root@Pillar:/home/pillar/WORK# ls  
  5. kernel  u-boot  uImage  

开发板测试

[sql]  view plain copy
  1. SMDK6410 # tftp c0008000 uImage  
  2. Found DM9000 ID:90000a46 at address 18000300 !  
  3. DM9000 work in 16 bus width  
  4. bd->bi_entaddr: 00:40:5c:26:0a:5b  
  5. [eth_init]MAC:0:40:5c:26:a:5b:  
  6. TFTP from server 192.168.1.103; our IP address is 192.168.1.101  
  7. Filename 'uImage'.  
  8. Load address: 0xc0008000  
  9. Loading: T #################################################################  
  10.          #################################################################  
  11.          #################################################################  
  12.          #################################################################  
  13.          ###################################################  
  14. done  
  15. Bytes transferred = 1590256 (1843f0 hex)  
  16. SMDK6410 # bootm c0008000  
  17. ## Booting image at c0008000 ...  
  18.    Image Name:   Linux-3.5.4  
  19.    Created:      2012-09-17  10:55:54 UTC  
  20.    Image Type:   ARM Linux Kernel Image (uncompressed)  
  21.    Data Size:    1590192 Bytes =  1.5 MB  
  22.    Load Address: 50008000  
  23.    Entry Point:  50008000  
  24.    Verifying Checksum ... OK  
  25. OK  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。
该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值