|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
4 c; P" |: a# x8 [0 D5 G6 M7 X8 H
建立 tftp 服务器。
7 L2 i6 x3 p/ m6 n0 u 在嵌入式 linux 开发过程中需要使用 tftp 方式从 Linux 主机下载文件到板子中,因此需
! V. v7 d- W2 ?- V* ]+ |要在主机 linux 系统中安装 tftp 服务器。
( O, Y) X, k. iUbuntu-9.10 中安装 tftp 服务器的方法如下: * M$ K; Z# A5 A/ r' p- b5 H
2 }* W% R: J. h9 _- L安装程序
% H( Q/ m- j$ s8 R通过软件管理安装 tftp tftpd,前者是客户端,后者是服务程序。系统根据依赖会选上
6 ]: i y0 Q7 f/ F7 Nopenbsd-inetd。在 Ubuntu 的终端下输入命令如下:
. E$ d1 b5 A/ I* qsudo apt-get install tftp tftpd 9 K& q, X/ R( @' ?( C3 n7 r
" O( F' d& |3 I P$ E" C$ d8 {在根目录/目录下建一个 tftpboot, 把属性改成 777 & _& M: J7 N: j" ^( i% O
cd /
1 K; n4 }; W0 q$ wsudo mkdir tftpboot
9 O3 e$ m4 R7 u% A6 s5 xsudo chmod 777 tftpboot
1 S7 B! O0 }" M, @+ x; v3 c6 X1 y
" f* |) } {4 k+ U7 H( I) F- x 修改存放目录 * ~9 r. M% ]$ p: z2 S. h& A
sudo vi /etc/inetd.conf
; h1 h& |" N) ^! l2 Ytftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /tftpboot ( J) e* U3 s3 W6 e- X' f
% ^, Z$ Q$ I h/ W+ M 重新启动服务:
1 X% Z6 z% k7 |" j! ^sudo /etc/init.d/openbsd-inetd restart
. a' x" v. E* rsudo in.tftpd -l /tftpboot ' r4 ~/ f8 z* b T/ x
7 `# z1 y. K* E5 Z测试 tftp 服务器 , z) g& q) A; m! I* d, V, H* U( E
在/tftpboot 文件夹下新建立一个文件
! [6 X% j1 o) z; R( Rcd /tftpboot R7 @+ O% K$ m, ?
touch test
, k& W+ Z$ O! K( H) x进入另外一个文件夹
5 C: t* E# ~- itftp 127.0.0.1
: }% a' T9 c- i5 a2 otftp> get test
$ r: I9 ?, h8 J" y# ?7 R
/ Q# ?& z7 d7 B" p+ \% {0 B不过,还是有个问题没法解决:只能get,不能put
8 K j% x' u1 K/ j* }% ^6 H
: t2 c9 f5 `' M7 ]) J9 C在网络上搜索,有人说,Ubuntu防火墙禁用:内核有默认的防火墙iptables,关闭的话试试 sudo ufw disable ,但是我的机子没有装防火墙。特此发到首页上,期待高人的指点。 |
|