U-boot 之TFTP服务器配置
一.PC端配置
1.关闭防火墙
[root@gliethttp root]# /etc/init.d/iptables stop
2.使用setup启动tftp
[root@gliethttp root]# setup ->System services->选中tftp
3.如果setup中找不到tftp选项,那么你需要rpm包来安装
在redhat9的CD3里可以找到tftp-server-0.32-4.i386.rpm文件
[root@gliethttp root]# rpm -ivh tftp-server-0.32-4.i386.rpm
4.修改tftp服务器配置
[root@gliethttp root]# vim /etc/xinetd.d/tftp
将server_args配置项为你自己的tftpboot根目录
将disable 配置为no
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
}
5.启动tftp服务器
[root@gliethttp root]# /etc/init.d/xinetd restart
6.下载文件准备
[root@gliethttp root]# mkdir /tftpboot
[root@gliethttp root]# cp usb1-uImage /tftpboot ;拷贝预下载的内核文件到/tftpboot目录下
[root@gliethttp root]# cp minigui9200.gz /tftpboot ;将ramdisk拷贝到/tftpboot目录下
二.ARM板端配置
重启开发板进入uBoot
1.设置tftp的ip地址和服务器地址
FFTUBoot > printenv ;打印当前环境配置
FFTUBoot > setenv ethaddr 12:34:56:78:99:aa ;MAC 地址设置
FFTUBoot > setenv ipaddr 192.168.23.250(缺省192.168.0.11) ;目标板IP 地址
FFTUBoot > setenv serverip 192.168.23.23(缺省192.168.0.55) ;服务器IP 地址
FFTUBoot > setenv bootdelay 5 ;延时
FFTUBoot > saveenv ;可以进行保存,如果不保存,掉电后需要重新设置
2.启动参数设置
FFTUBoot > setenv bootargs root=/dev/ram rw initrd=0x21100000,6000000 ramdisk_size=15360 console=ttyS0,115200 mem=32M
FFTUBoot > saveenv
3.下载文件
FFTUBoot > tftp 21000000 usb1-uImage ;下载内核
FFTUBoot > tftp 21100000 minigui9200.gz ;下载文件系统
FFTUBoot > bootm 21000000 ;开始运行
或者直接
FFTUBoot > tftp 21000000 usb1-uImage;tftp 21100000 minigui9200.gz;bootm 21000000
(注:
如果正在进行内核和ramdisk开发,那么最好进行如下设置:
FFTUBoot > setenv bootcmd tftp 21000000 usb1-uImage/;tftp 21100000 minigui9200.gz/;bootm 21000000
FFTUBoot > saveenv
这样每次将板子复位后,内核和ramdisk都会通过tftp自动装载运行。
如果只对内核开发,那么可以先将ramdisk烧到flash中
FFTUBoot > tftp 20000000 minigui9200.gz
FFTUBoot > cp.b 20000000 10200000 文件系统大小
然后设置自启动参数
FFTUBoot > setenv bootcmd tftp 21000000 usb1-uImage/;cp.b 10200000 21100000 文件系统大小/;bootm 21000000
FFTUBoot > saveenv
如果只对ramdisk开发,那么可以先将kernel烧到flash中
FFTUBoot > tftp 20000000 usb1-uimage
FFTUBoot > cp.b 20000000 10060000 内核影象大小
然后设置自启动参数
FFTUBoot > setenv bootcmd tftp 21100000 minigui9200.gz/;bootm 10060000
FFTUBoot > saveenv
)
4.烧写内核到flash(0x10060000)
FFTUBoot > tftp 20000000 usb1-uimage
FFTUBoot > cp.b 20000000 10060000 内核影象大小
5.烧写ramdisk到flash(0x10200000)
FFTUBoot > tftp 20000000 minigui9200.gz
FFTUBoot > cp.b 20000000 10200000 文件系统大小
6.设置flash启动环境
FFTUBoot > setenv bootargs root=/dev/ram rw initrd=0x21100000,6000000 ramdisk_size=15360 console=ttyS0,115200 mem=32M
FFTUBoot > setenv bootcmd cp.b 10200000 21100000 文件系统大小/;bootm 10060000 ;uBoot将存储在10060000压缩内核解压到20008000处
FFTUBoot > saveenv
U-boot 之TFTP服务器配置的更多相关文章
- 搭建TFTP服务器配置
实验内容: TFTP是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂,开销不大的文件传输服务.TFTP承载在UDP上,提供不可靠的数据传输服务,不提供存取授权与认 ...
- Yocto开发笔记之《工具使用:TFTP & NFS & SSH》(QQ交流群:519230208)
QQ群:519230208,为避免广告骚扰,申请时请注明 “开发者” 字样 ======================================================== TFTP工 ...
- X-010 FriendlyARM tiny4412 uboot移植之移植网卡驱动TFTP用起来
<<<<<<<<<<<<<<<<<<<<<<<<< ...
- 网络配置和NFS和TFTP的配置
2015.1.20(今天是个开始) 整理考试试卷: 注:在做指针的题目的时候,要注意多个指针指向一个地址的情况,只要其中一个指针对这个地址中的值进行了修改,后面的指针 在对这个地址的内容进行引用的时候 ...
- Ubuntu下安装tftp
用户可以在主机系统联网的情况下,在终端输入下面命令进行安装: vmuser@Linux-host: ~$ sudo apt-get install tftpd-hpa tftp-hpa 配置 TFTP ...
- Spring Boot配置,读取配置文件
Spring Boot配置,读取配置文件 一.配置Spring Boot 1.1 服务器配置 1.2 使用其他Web服务器 1.3 配置启动信息 1.4 配置浏览器显示ico 1.5 Yaml语法 1 ...
- linux 文件系统
/ 根目录 /bin 存放着启动时所需要的普通程序.很多程序在启动以后也很有用,它们放在这个目录下是因为它们经常要被其他程序调用 /boot 很多Linux系统把内核映像和其他一些和启动有关的文件都放 ...
- 烧写ARM开发板系统教程----->uboot 、内核以及文件系统
一.sd启动 将u-boot镜像写入SD卡,将SD卡通过读卡器接上电脑(或直接插入笔记本卡槽),通过"cat /proc/partitions"找出SD卡对应的设备,我的设备节点是 ...
- PXE批量部署linux操作系统
前言 在实际生产环境中,有时候我们会碰到为几十上百甚至上千台服务器安装Linux操作系统的需求,如果我们还是常规的去使用移动介质逐台安装,显然是一件低效又令人抓狂的事情,那要安装到何年何月啊?这对于我 ...
随机推荐
- maven学习笔记(基本的命令和概念)
mvn创建新项目: mvn archetype:generate -DgroupId=org.sonatype.mavenbook.ch03 -DartifactId=simple -Dpackage ...
- DW(一):大数据DW架构参考
DW一直以来是企业信息与决策支持系统的核心组件,随着各类日志.社交.传感等非结构化数据的加入,企业内部数据按指数级增长,传统DW已经达到一个关键临界点——需要大量的资源投入到硬件.优化.支持和维护中, ...
- 【redis】 linux 下redis 集群环境搭建
Redis集群 (要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下) 127.0.0.1:63791 ...
- 09Socket编程
tcp是基于字节流的,udp是基于报文即数据包的,所以tcp会产生一个叫做粘包的问题,而udp不会产生. 我们这节主要讨论粘包问题: 先看一下粘包问题的原因: 总结如下: 1.应用进程的缓冲区和Soc ...
- PHPnow升级PHP 5.4与Mysql 5.5
本文转载自:https://www.dadclab.com/archives/5928.jiecao 折腾开始 1.安装一下VC9的运行库,下载地址:https://www.microsoft.com ...
- linux脚本后台运行
一般情况下,linux运行脚本是随着终端的关闭而关闭的,那么怎么让脚本能够在后台运行并且不随终端关闭而关闭呢? 这时用到的是nohup命令 格式: nohup 脚本路径 & 例: nohup ...
- android学习笔记12——ListView、ListActivity
ListView.ListActivity ==> ListView以垂直列表的形式显示所有列表项. 创建ListView的方式: 1.直接使用ListView创建 2.Activity继承Li ...
- NAND flash和NOR flash的区别详解
我们使用的智能手机除了有一个可用的空间(如苹果8G.16G等),还有一个RAM容量,很多人都不是很清楚,为什么需要二个这样的芯片做存储呢,这就是我们下面要讲到的.这二种存储设备我们都统称为“FLASH ...
- jQurey基础简介
随着WEB2.0及ajax思想在互联网上的快速发展传播,陆续出现了一些优秀的Js框架,其中比较著名的有Prototype.YUI.jQuery. mootools.Bindows以及国内的JSVM框架 ...
- HttpUrlConnection java.net.SocketException: Software caused connection abort: recv failed
最近做java swing程序在模拟httprequest请求的时候出现了这个错误 java.net.SocketException: Software caused connection abort ...