|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
* d3 Z- `6 n1 {( N- p建立 tftp 服务器。
; Y7 r! ^' O. ~8 N2 l 在嵌入式 linux 开发过程中需要使用 tftp 方式从 Linux 主机下载文件到板子中,因此需, @# \4 ~: K7 Z3 E
要在主机 linux 系统中安装 tftp 服务器。 - J. q, c% D: p
Ubuntu-9.10 中安装 tftp 服务器的方法如下: ) I4 M; I; D$ u) D! m0 N T
7 c: }& N! h" I, t安装程序 ' f3 C1 m* y/ ~" B( D! T. ?
通过软件管理安装 tftp tftpd,前者是客户端,后者是服务程序。系统根据依赖会选上
6 A/ A- J& C9 B: ]+ ?7 eopenbsd-inetd。在 Ubuntu 的终端下输入命令如下:
l" a7 {1 p3 z+ e: N, Xsudo apt-get install tftp tftpd $ p s: o6 ]6 ~* D9 e) w
3 g% G4 s I- q* d/ E! N- i
在根目录/目录下建一个 tftpboot, 把属性改成 777
5 P4 D, i1 F& U' i% lcd / " m! Q/ n; k$ j# z1 e
sudo mkdir tftpboot
: H5 K/ V x) r8 Wsudo chmod 777 tftpboot 5 k ^! U# e2 c/ X0 g5 p M
7 Z: j* N# B0 s- M7 q
修改存放目录 1 @( Z0 F& A1 p1 r
sudo vi /etc/inetd.conf
7 n: l+ V- a; i5 h+ N3 Xtftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot " @3 H& l" N8 j- h% I3 `
; v+ H7 R6 n' A) }
重新启动服务:
. C% p# p& r! R" U. `5 X9 t8 Dsudo /etc/init.d/openbsd-inetd restart 3 e Y" g( V& @" [% H) t
sudo in.tftpd -l /tftpboot
; h% F7 }$ }5 a2 f k: Q; ^' Z4 Y( u
! }3 k* e5 C5 T测试 tftp 服务器
2 g* s7 g) T1 U* I8 D: J+ g在/tftpboot 文件夹下新建立一个文件 / v1 X9 n H3 z, Z" F% T
cd /tftpboot
% |, S- \7 L: Q' F) h Htouch test
' Q7 b+ M! W) b$ K0 |: F. I) C进入另外一个文件夹
* {* k: Q, Y6 @9 utftp 127.0.0.1 " y: g U; Y6 j8 v- Q
tftp> get test $ w3 k F. r- } `6 H |% ]
" C% ?/ @5 ^1 `不过,还是有个问题没法解决:只能get,不能put
& \1 O9 k1 b% i0 v0 T) T; a7 y- l
在网络上搜索,有人说,Ubuntu防火墙禁用:内核有默认的防火墙iptables,关闭的话试试 sudo ufw disable ,但是我的机子没有装防火墙。特此发到首页上,期待高人的指点。 |
|