最近搭建了一下tftp服务器,小小的写一点心得,不足之处希望大家指出。
PC机:Fedora12
开发板:mini2440
具体步骤如下:
1.安装了tftp服务,用以下命令
yum install tftp-server
2.在根目录下建立tftpboot文件夹
mkdir /tftpboot
同时设置权限:chmod 777 tftpboot
3.修改配置文件: vim /etc/xinetd.d/tftp
将disable = yes 改成 disable = no
修改server_args = /tftpboot(指定tftpboot的路径)
4.重新启动tftp服务
/etc/init.d/xinetd.d restart
5.将要烧写的映像文件uImage拷到/tftpboot目录下
PC机的配置就结束了。
mini2440上:
我使用的是u-boot。
进入u-boot命令行后输入命令:
tftp 30008000 uImage(在此之前请先ping PC机的ip,出现host is alive字样说明网络已经通了)
在这之后我碰到了一个问题,在网络已经通的情况下出现error:Permission denied.
首先我检查了防火墙,setup->防火墙设置,发现已经关闭
后来发现另一处还需设置,在PC机上输入
system-config-selinux打开SELinux维护界面,将系统默认应用模式改为-->disabled即可。
成功下载映像后输入bootm 30008000即可启动。
如果需要开机自动从tftp上下载内核映像,则修改bootcmd
set bootcmd tftp 30008000 uImage /; bootm 30008000即可。