ubutun14,0.4安装tftp服务器的步骤,按照下列操作十分简单,并且自己亲自安装过了,测试成功,希望可以帮助到大家。
转载自
1.安装tftp服务
sudo apt-get update
sudo apt-get install tftpd tftp xinetd
2.建立tftp服务器目录,并修改权限
sudo mkdir /tftpboot
sudo chmod -R 777 /tftpboot/
3.修改/etc/xinetd.d/tftp文件,如果如下目录没有tftp文件,则创建该文件命令如下
sudo vim /etc/xinetd.d/tftp
修改为:
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /tftpboot
disable = no
}
4.重新启动tftp服务
sudo /etc/init.d/xinetd restart
5.测试:在/tftp目录下建立 test.c文件,并写入任意字符
tftp 127.0.0.1
tftp> get test.c
tftp>q
6.查看当前目录(不能是/tftp目录),下是否有test.c文件
7 用开发板验证tftp服务器是否可用
以TI公司的DM6446开发板为例,使用tftp把内核下载到开发板的DDR2中。步骤如下
n 先将内核镜像文件 uImage放置在 tftp 服务器配置路径/tftpboot下(要根据自己的具体路径)。连好串口线、网线,配置好串口,上电target开发板。
n 超级终端显示 Hit any keyto stop autoboot: 3 时按下回车键,中断系统自动启动,此时显示提示符 SEED_DVS6446_v1.2 #;下面配置 U-Boot环境变量用于TFTP下载内核启动;
n 在命令提示符下,配置好开发板的IP地址和服务器IP地址。配置TFTP 服务器 IP 地址; SEED_DVS6446_v.12 #setenv serverip xxx.xxx.xxx.xxx
其中, xxx.xxx.xxx.xxx为 Linux 主机服务器的 IP 地址; SEED_DVS6446_v.12#为 U-Boot操作提示符;
n 配置 DVS6446平台的 IP 地址; SEED_DVS6446_v.12#setenv ipaddr xxx.xxx.xxx.xxx
其中, xxx.xxx.xxx.xxx为 DVS6446 的 IP 地址,此处配置为静态 IP地址;
SEED_DVS6446_v.12 #为 U-Boot操作提示符;
n 下 载内 核; SEED_DVS6446_v.12 #tftp 0x80800000 uImage; bootm 0x80800000
其中, 0x80800000为 DDR 的地址空间,该命令将 uImage 内核下载到 DDR中,下载完成时从 DDR地址引导 Linux 内核启动,SEED_DVS6446_v.12 #为 U-Boot操作提示符;
内核启动完成,显示登陆提示符:如xxxxx login: 此时系统启动已经完毕,用户以root账号登陆,可以进行相关操作