嵌入式tftp环境的构建

来源:互联网 发布:大数据分析的书籍 编辑:程序博客网 时间:2024/05/16 17:35

      Ubuntu tftp设置详解


      对于Ubuntu tftp的设置,我们这次讲解了他的步骤以及相关的命令。通过文章内容,我们将对此有所掌握。


      一.配置Ubuntu tftp服务的步骤:

      1、安装相关软件包:Ubuntu tftp(服务端),tftp(客户端),xinetd

      sudo apt-get install tftpd tftp xinetd

      2、建立配置文件
      在/etc/xinetd.d/下建立一个配置文件tftp
      sudo vi tftp
      在文件中输入以下内容:
      service tftp
      {socket_type = dgram
      protocol = udp
      wait = yes
      user = root
      server = /usr/sbin/in.tftpd
      server_args = -s /tftpboot
      disable = no
      per_source = 11
      cps = 100 2
      flags = IPv4}
      保存退出

      3、建立Ubuntu tftp服务文件目录(上传文件与下载文件的位置),并且更改其权限
      sudo mkdir /tftpboot
      sudo chmod 777 /tftpboot -R

      4、重新启动服务
      sudo /etc/init.d/xinetd restart
      至此Ubuntu tftp服务已经安装完成了,下面可以对其进行一下测试。(假设在当前目录下有一个测试文件test.txt)
      $tftp 127.0.0.1                     
      tftp> put test.txt
      Sent 1018 bytes in 0.0 seconds
      tftp> get test.txt
      Received 1018 bytes in 0.1 seconds
      tftp> quit

      通过get命令,可以把当前目录下的test.txt文件,通过Ubuntu tftp上传到它的服务文件目录。这时,在/tftpboot下面会出现test.txt文件。通过put命令,可以从/tftpboot下,下载 test.txt文件。这样就验证了Ubuntu tftp服务配置的正确性。当文件上传与下载结束后,可以通过quit命令退出。严格按照以上步骤配置Ubuntu tftp服务,一般都可以成功。如果出现无法get或者put的时候,可以查看一下防火墙是否关闭。
 
 
    二.嵌入式linux uboot的设置方法:
    注意:开发板网线只连pc机两块网卡中上面的那一块,如果要上外网,请取下开发板网线,把外网网线也接在pc机两块网卡中上面的那个网卡上。
一、bootloader下载内核镜像uImage步骤:
<1>  把uImage文件拷贝到tftp服务目录/tftpboot下
<2>  sudo chmod 777 /tftpboot/uImage
<3>  连上网线(开发板只连PC机上面那块网卡,PC机下面那块网卡空着不要连网线),启动开发板,开启minicom
<4>  在minicom中,bootloader模式下执行如下命令,设置bootloader中的ip地址:
     setenv ipaddr 192.168.1.100
     setenv serverip 192.168.1.201
     setenv netmask 255.255.255.0
     saveenv
<5>  在minicom中ping PC机IP,显示“host 172.16.102.202 is alive“就正常了。
     ping 192.168.1.201
<6>  下载内核uImage
     tftp 0x80007fc0 uImage
<7>保存设置
    save
<8>设置开发板自动启动参数为

    set bootargs 'kgdboc=ttyS0,38400 kgdbwait console=ttyS0,38400 root=/dev/sda2 rw rootwait mem=320M';

    set bootcmd 'ns2416 hdmi;ns2416 wakeup;ns2416 archnum 3215;tftp 0x80007fc0 uImage;bootm'
    save
    重启板子,自动下载内核启动。调试起来很方便。
    这里的设置是按我手里的开发板设置的,请大家根据自己的情况修改。
先写到这里,日后继续补充。

原创粉丝点击