概述
今天主要完成的是利用uboot下tftp进行内核镜像的加载及写入flash中。算是学习笔记,也是自己第一次玩这个,记录一下。
系统环境
pc端:linux : ubuntu14.04
嵌入式端: 君正:halley2开发板
总体思路
pc端搭建tftp服务器——->开发板端uboot网络配置及tftp连接下载镜像到内存——>内核镜像加载或写入flash
具体内容及步骤
1,pc端搭建tftp服务器
(1)tftpd安装

//安装tftpd-hpa
$ sudo apt-get install tftpd-hpa

(2)tftp服务配置

//打开配置文件
$ sudo vim /etc/default/tftpd-hpa
//在tftpd-hpa文件中修改共享目录,如下内容
#TFTP_DIRECTORY="/var/lib/tftpboot"
TFTP_DIRECTORY="/home/sky/test/tftp_test"

如下图所示:

(3)启动tftp服务器

$ sudo service tftpd-hpa restart

(4)测试tftp服务器

//安装tftp客户端
$ sudo apt-get install tftp-hpa
//在我们设置的/home/sky/test/tftp_test目录中touch一个文件如1.txt
//然后在其他目录执行如下命令连接tftp服务器并获取1.txt文件,若成功表示搭建服务成功
$ tftp 127.0.0.1tftp> get 1.txt

2,uboot网络配置及镜像下载及加载与写入flash
(1)网络配置
进入uboot命令行界面

//设置ip地址
$ set ipaddr 192.168.10.199
//设置网关地址
$ set gatewayip 192.168.10.1
//设置tftp服务端ip地址(pc端地址)
$ set serverip 192.168.10.197
//保存设置
$ saveenv
//查看当前设置,如下图所示
$ pri


(2)tftp,内核镜像下载

//pc端将内核镜像复制到/home/sky/test/tftp_test目录中,镜像下载到内存0x80800000位置,下载如下图所示
$ tftp 0x80800000 uImage


(3)内核镜像加载或写入flash

//内核镜像加载,(镜像在内存中,掉电消失)
$ bootm 0x80800000
//镜像写入nor flash (镜像存入nor flash 掉电不消失)
//清除flash中0x40000开始的0x300000个大小的数据
$ sfcnor erase 0x40000 0x300000
//从内存0x80800000位置开始写入0x300000个大小的数据到flash中0x40000位置
$ sfcnor write 0x40000 0x300000 0x80800000

嵌入式Uboot,通过tftp进行内核镜像的加载及flash写入相关推荐

  1. u-boot的linux内核映像加载,基于U_Boot的Linux内核映像加载与引导功能实现.pdf

    基于U_Boot的Linux内核映像加载与引导功能实现 20 10 8 ( ) Aug . 2010 10 4 Journal of Langfang T eachers College( N atu ...

  2. 【Docker镜像文件加载原理生产中重新制作并提交镜像文件案例演示】

    一.知识回顾 之前的内容都帮你整理好了,在这里哟! [0.Docker相关目录文章整理,可自行查看,包含多节内容] [1.Docker详细安装部署&阿里镜像地址配置] [2.Docker架构& ...

  3. Windows自带光驱将多个镜像文件加载到同一个光驱下

    Windows自带光驱将多个镜像文件加载到同一个光驱下@TOC 问题描述: 装matlab或者其他专业软件时,会遇到将一个dvd1弹出,插入dvd2的文件. *解决方法: 使用2345好压或别的CD驱 ...

  4. Linux嵌入式uboot使用tftp网络启动加载zImage、dtb到内存,文件系统本地启动

    文章目录 前言 1.进入uboot 2.uboot基本内容 help printenv 3.bootcmd mmcboot 4.tftp服务打开 注意 5.设置env环境变量 电脑的本机IP 开发板的 ...

  5. 【uboot 】uboot通过tftp下载内核

    1.开发板uboot,虚拟机能相互ping通 2.ubuntu搭建好tftp服务器,设置好文件夹,放置好文件 sudo apt install tftpd-hpa  //安装服务程序 sudo sys ...

  6. CentOS6.4安装VirtualBox,以及ISO镜像无法加载的解决方法

    2019独角兽企业重金招聘Python工程师标准>>> 首先是安装,安装其实不难,但是因为我第一次加载xp的ISO镜像的时候出错,以为是安装的问题,结果删除了一次,最后找到问题所在才 ...

  7. Android 使用腾讯的TBS浏览器X5内核的集成加载pdf等文件

    我们正常项目使用原生webview加载h5页面也是没问题的,但是当使用原生webview加载h5出问题了,h5地址在微信等可以正常使用,前端就会丢锅给我们,为了杜绝不是我们Android的问题,那我们 ...

  8. 使用u-boot的tftp下载功能烧写程序到Nand Flash ——韦东山嵌入式Linux学习笔记09

    本文实验环境: 1. windows 7(64bit) 2. JZ2440(V2) 操作步骤: (1)设置好开发板和PC的IP地址,使开发板可以 ping 通 PC 如果搞不定,可以参考我的博文 ht ...

  9. ultraISO如何把ISO镜像文件加载虚拟光驱

    转自百度贴吧:http://tieba.baidu.com/p/3267863519?traceid=

最新文章

  1. 微信小程序 --- 拨打电话
  2. piblog 0.2
  3. python3 pip3 安装包报错 Could not find a version that satisfies the requirement 解决方法
  4. Redis整合Spring Data Redis 开发key和value乱码
  5. 如何在我的世界里打造一台计算机,在《我的世界》里从零打造一台计算机有多难?...
  6. 一些常规形几何形状的绘制和效果填充(二)
  7. Spark SQL:SQLContext
  8. 手把手教你如何安装多个node版本
  9. 1612D. X-Magic Pair
  10. 萝卜源码前后端源码+打包APP的教程
  11. Oracle 怎么开启,关闭归档
  12. Oracle Decode()函数和CASE语句的比较
  13. 自动优化Windows Xp批处理文件
  14. Error 1606 Could Not Access Network Location %SystemDrive%/inetpub/wwwroot/ 的错误解决方法
  15. TeleportUltra_1.65_PortableSoft离线浏览利器-扒网页神器
  16. RFSoC应用笔记 - RF数据转换器 -15- API使用指南之Libmetal与结构体说明
  17. 2022年0425 ICEM网格划分学习笔记
  18. 机电传动控制第二周作业
  19. HTC Vive榜单:盘点一周最受欢迎的VR应用
  20. 终于,阿里云网盘来了!

热门文章

  1. Application.streamingAssetsPath在android和ios和pc上的读取
  2. vertica资源管理
  3. flink 复postgresql数据库数据
  4. OCO-2卫星数据批量化下载教程
  5. 百度新闻爬虫搜索引擎实战---爬虫篇(2)
  6. html2d动画,HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
  7. 谈谈WebService开发-基础篇
  8. 找到自身管理创新支点 振兴物流业
  9. 最简单的解决Chrome浏览器主页被hao123、360和2345篡改的方法是什么
  10. 互联网晚报 | 11/11 星期五 | 苹果默认不再接受隔空投送;扎克伯格就万人被裁视频致歉;波司登旗舰店被曝先提价再打折...