OK6410A tftp 下载 zImage 内核

按官方文档,配置不能正确完成自测!


首先在虚拟机安装:

apt-get install tftp

apt-get install tftpd

apt-get install openbsd-inetd


编辑
/etc/inetd.conf

//添加或修改如下:

tftp dgram udp wait nobody /usr/sbin/tcpd /usr/sbin/in.tftpd /home/tftpboot
这里与官方文档配置不一样;若按官方文档修改,不能完成自测。

在/home目录建立如下文件:

/home/tftpboot
修改权限:

chmod 777 tftpboot
重启服务:

$sudo /etc/init.d/openbsd-inetd restart

本机测试一下:

tftp 192.168.34.52

tftp get a.txt
(事先在tftpboot目录,建立文件:a.txt)

配置正常的话

是可以把a.txt文件,下载到当前目录。



下载zImage文件:

pc 与开发板连接首先,给开发板通电或按复位键

PC这端按空格键

选6(官方文档是5,飞凌的文档没有及时更新)

设置开发板网络参数:

setenv ipaddr 192.168.34.121

setenv serverip 192.168.34.52<span style="white-space:pre">	</span>

setenv bootcmd tftp 20008000 zImage\; bootm 20008000

注意:官方文档这个地址有问题,修改为C0008000,重新上电开发板,才能正确引导zImage文件;
在调试过程中,发现这个 “\” 符号很有用
我初次设置时,未加“\” 在保存参数时,没有问题,后来再设置参数时,不加这个符号,发现无法正常保存参数。
“回车”后,就自动重新引导uboot,无法做保存参数动作。
 
 
saveenv //保存设置参数

编译内核

将 zImage 文件,放到/home/tftpboot目录内

重新启动开发板,即可正常引导内核文件:zImage啦。


PS:

 虽然对飞凌的官方文档多有诟病,但是,建议还是仔细看看!











你可能感兴趣的:(linux,TFTP,内核,uboot)