LINUX下tftp安装步骤及tftp下载内核到开发板的方法

 

1.安装tftp 服务(服务端和客户端)

如果按照LINUX时没安装上TFTP服务,则可挂载镜像文件,获取TFTP安装包。方法如下:

(1)虚拟机-设置-CD/DVD—linux iso镜像

 

(2)创建目录,并挂载镜像文件:

进入/mnt,创建mkdir cdrom

mount –o ro /dev/cdrom /mnt/cdrom  //(–o ro以只读方式挂载)或者用下面

mount –t iso9660 /dev/hda /mnt/cdrom

注:其中 –o loop 是代表回环设备, 回环设备的使用与其它任何块设备相同。特别是,你可以在这个设备上创建文件系统并像普通的磁盘一样将它挂载在系统中。

关闭防为墙:service iptables stop

指定安全等级: sentenforce 0

(3)安装tftp 服务rpm包

进入光盘/mnt/cdrom/Fedora/RPMS

 将“tftp-0.32-4.i386.rpm”、”tftp-server-0.32-4.i386.rpm”这两个包拷贝到虚拟机上,安装命令如下:
  #rpm -ivh tftp-server-0.32-4.i386.rpm
  #rpm -ivh tftp-0.32-4.i386.rpm (这个包是客户端登陆tftp 服务器所需要的)

 


安装完毕之后#vim /etc/xinetd.d/tftp,打开tftp 服务的配置文件并进行修改, 将该文件修改成如下(一般是一样的不用修改):

 

 

 

 

2、重启tftp 服务
  #service xinetd restart或/etc/xinedt.d/tftp restart //这样,tftp-server 就重新启动了。
  可以用查询命令看tftp 服务是否开启
  #netstat -a | grep tftp //显示结果为:
  udp 0 0 *:tftp *:*
  表明服务已经开启
  你可以登陆本机测试以下,命令如下:
  #tftp your-ip-address
  tftp>get
  tftp>put
  tftp>q
  这样你就在linux 下建立了tftp 服务器,u-boot 可以直接登录到你的主机  上了,不用再切换到windows 下用tftpd32.exe 来建立服务器了。

 

3. 烧内核到开发板

①将生成的zImage.img 拷贝到tftp 所指定的路径下
  #cp zImage.img /tftpboot

 

②然后设置真机的IP为192.168.0.244

③在真机终端上输入ip 信息
  #setenv ipaddr 192.168.0.235 (开发板uboot IP)
  # setenv serverip 192.168.0.245 (虚拟机IP)
  #saveenv (保存环境变量)

④在uboot 命令行上输入如下命令:
用linux的tftp功能下载到开发板前一定要先把无线网络禁用,否则会一直TTTT下载不了。

(1) 烧写内核:

tftp 0x30008000 uImage_original.img    //把内核加载到内存中地址0x30008000

nand erase 0x80000 300000

nand write 0x30008000 0x80000 300000  (block2从60000 开始,但是要预留20000的空间)

set bootcmd 'nand read 0x30008000 0x80000 300000;bootm 0x30008000'

saveenv

 

(2) 烧写文件系统

tftp 30008000 rootfs1.yaffs2

nand erase 560000 40000000

nand write.yaffs  30008000 560000 273000

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前的勾去掉,否则键盘输入不了

Logo

更多推荐