Chinaunix首页 | 论坛 | 博客
  • 博客访问: 7174395
  • 博文数量: 3857
  • 博客积分: 6409
  • 博客等级: 准将
  • 技术积分: 15948
  • 用 户 组: 普通用户
  • 注册时间: 2008-09-02 16:48
个人简介

迷彩 潜伏 隐蔽 伪装

文章分类

全部博文(3857)

文章存档

2017年(5)

2016年(63)

2015年(927)

2014年(677)

2013年(807)

2012年(1241)

2011年(67)

2010年(7)

2009年(36)

2008年(28)

分类: LINUX

2013-10-21 10:25:20

原文地址:新手安装tftp全过程 作者:伊宇凉

安装环境是红帽,开发板用的是飞凌公司的OK6410,电脑系统是win7 32位


1、设置电脑的ip地址

                    首先打开本地连接的属性
                    

          

                    如图有三个本地连接,其中两个是VMware的,不用管,我们所需要的是带有Realtek PCIe GBE FamilyController

                     的,右击属性,点击Internet 协议版本 4(TCP/IPv4)
                    

                     再点击属性,进
                      



                    这里面的IP地址可以随你设置,不过要同虚拟机的IP、开发板的IP在同一段

                     到这里电脑的IP地址设置完毕。



                     接着来设置虚拟机的IP:

                    由于我用的是红帽5的版本,所以用setup来设置IP

                    如下
                    

                            用向下键移动到Network configuration
                    


                        Enter键,进入

                        

                        再Enter键进入,并设置,以下设置的是我的IP
                    
                    

                    由于我电脑上的IP设置的是192.168.1.101,因此这里设置为192.168.1.100,要保证处在同一段。如下是我设置的IP
                    


                   

                    IP设置的最后的一个步骤就是设置开发板的IP了

                    首先开机进入uboot模式

                            

                      如上我们选择6,当然如果你的uboot的是SD卡里面启动的话就是5了,总之是Exit to command line

                      然后用printenv命令打印环境变量信息,我的如下
                    

                    由于我这里设置好了,就不重复了,所用的命令式setenv 192.168.1.102,接着用saveenv保存了,我设置的如下:
                    

                    至此,开发板的IP地址也设置完毕了。


                    上面忘了关键的一步,也是这一步导致我花了好几天的时间,最后再在高手的教导下才成功的,

                    后来者不要重复我的错误。

                    虚拟机必须选择桥接的方式

                            

                    桥接方式下又有三个选项,下面进入
                     
                    接下来点击Host virtual 
                     
                    上图高亮所示的,我们一定要选择Realtek PCIe GBE FamilyController,

                    这一步很关键,望后来者引起注意。


2、上面所讲的全都是tftp安装的准备工作,网上的很多教程都只有tftp的安装,却没有准备工作,这给我们新手带来很大的问题,装好了以后一般都只能在虚拟机本机上tftp localhost ,这样的成功是可见的,但缺少了准备工作,在开发板上面,却不能用tftp c0008000 uImage ,出现的错误一般都是loal ; TTTTTTTTTTTTT,对于新手的我来说,完全无从下手,只能上网找解决方法,但都是零零碎碎的,废话少说,下面我们正式来安装tftp

                    对于红帽来说,一开始定制安装虚拟机的时候,我们就应该选择安装tftp,不然下载安装包会很麻烦。
                     一般安装好tftp后,会在根目录下默认新建好tftpboot目录,我们只需要用chmod 777 tftpboot 修改其权限即可。另外红帽linux中开机时默认不打开tftp的,这里我们手动修改配置,以使其开机即开启tftp
                     

                    tftp server 配置 
                     tftp server配置文件,/etc/xinetd.d/tftp
                    [root@lzgonline download]# vim /etc/xinetd.d/tftp
                    # default: off
                    # description: The tftp server serves files using the trivial file transfer \
                    #       protocol.  The tftp protocol is often used to boot diskless \
                    #       workstations, download configuration files to network-aware printers, \
                    #       and to start the installation process for some operating systems.
                    service tftp
                    {
                                disable = no  //设置为no,开启服务
                                socket_type       = dgram
                                protocol             = udp
                                wait                   = yes
                                user                  = root
                                server               = /usr/sbin/in.tftpd
                                server_args      = -s /var/tftproot -c   //这里配置tftp服务器根目录,-c参数表示可以写文件
                                per_source       = 11
                                cps                   = 100 2
                                flags                 = IPv4
                    }
                    server_args参数说明:
                    --create, -c
                    Allow   new  files  to  be  created.  By default, tftpd will only allow upload  of files that already  exist.   Files  are  created with  default                      permissions allowing anyone to read or write them,unless the  --permissive or --umask options are specified.
                    //-c 参数允许在tftp服务器上创建新文件,因为默认情况下,tftpd服务只允许上传已经存在的文件(即更新文件),使用默认权限创建的
                    文件允许每 个 进 行读取和更新,除非使用 --permissive或 --umask选项禁止一些用户
 
                --secure, -s
                Change  root directory on startup.  This means  the  remote  host does  not  need to pass along the directory as part of the transfer, 
                and may add  security.  When --secure is specified,  exactly one  directory should be                  specified on the command line.  The use of this option is recommended  for security as well  as  compatibility  with  some  boot  ROMs  which                   cannot  be easily made to include a directory name in its request.
                // 启动服务时指定tftp服务根目录,这意味着tftp服务器软件不必要将自己目录的作为传输根目录,可以在一定程度上增加安全性。
                当 --secure  选项改变时,特别是一个目录需要在命令行下改变时,这个选项需要被设置以兼容一些不能很好地在请求中获取目录名字的启动ROM
 
                保存配置,使用setup配置系统服务,将tftp和xinetd选中,如图所示
                

            至此再重新启动tftp,通过网线把开发板和PC连好,再通过tftp c0008000 uImage 就可以成功了
             
               上述出现的T的问题应该是下载时间间隔大于uboot设置的时间了,

                    
























阅读(675) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~