LINUX下tftp安装步骤及tftp下载内核到开发板的方法:
1.安装tftp 服务(服务端和客户端)
如果按照LINUX时没安装上TFTP服务,则可挂载镜像文件,获取TFTP安装包。方法如下:
(1)虚拟机-设置-CD/DVD—linux iso镜像
(2)创建目录,并挂载镜像文件:
进入/mnt,创建mkdir cdrom
mount –o ro /dev/cdrom /mnt/cdrom
mount –t iso9660 /dev/hda /mnt/cdrom
注:其中 –o loop 是代表回环设备, 回环设备的使用与其它任何块设备相同。特别是,你可以在这个设备上创建文件系统并像普通的磁盘一样将它挂载在系统中。
关闭防为墙:service iptables stop
指定安全等级: sentenforce 0
(3)安装tftp 服务rpm包
进入光盘/mnt/cdrom/Fedora/RPMS
安装完毕之后#vim /etc/xinetd.d/tftp,打开tftp 服务的配置文件并进行修改, 将该文件修改成如下(一般是一样的不用修改):
2、重启tftp 服务
3. 烧内核到开发板
①将生成的zImage.img 拷贝到tftp 所指定的路径下
②然后设置真机的IP为192.168.0.244
③在真机终端上输入ip 信息
④在uboot 命令行上输入如下命令:
用linux的tftp功能下载到开发板前一定要先把无线网络禁用,否则会一直TTTT下载不了。
(1) 烧写内核:
tftp 0x30008000 uImage_original.img
nand erase 0x80000 300000
nand write 0x30008000 0x80000 300000
set bootcmd 'nand read 0x30008000 0x80000 300000;bootm 0x30008000'
saveenv
(2) 烧写文件系统
tftp 30008000 rootfs1.yaffs2
nand erase 560000 40000000
nand write.yaffs
set bootargs 'noinitrd root=/dev/mtdblock3 rootfstype=yaffs2 rw console=ttySAC0,115200 init=/linuxrc mem=64M'
saveenv
('noinitrd 是指没有使用ramdisk启动系统)
// noinitrd不要把内存划分为硬盘
//bootargs设置启动参数
//bootm跑到某个地址去执行
重启OK
注:SecureCRT.EXE 这个软件选择串口连接,115200、COM1等记得要设置下
Session options –serial—记得把 RTS/CTS前的勾去掉,否则键盘输入不了