1.ok6410移植bootloader,移植u-boot,学习u-boot命令
ok6410移植u-boot
既然是移植u-boot当然首先需要u-boot源码,这里的u-boot代码是由国嵌提供的。
一、配置编译u-boot
A. 解压 u-boot 压缩文件
B. 进入解压生成文件中
C. 执行 make distclean 和 make clean
D. make forlinx_nand_ram256_config
E. make CROSS_COMPILE=arm-linux- ARCH=arm
其中D. make forlinx_nand_ram256_config是配置u-boot,至于后面的参数是因为我用的是飞凌公司的Ok6410A开发板,可以通过查看u-boot里面makefile的目标文件得到。进入u-boot解压好的源码中执行:vim Makefile 使用低行模式/forlinx

其中E步骤中的:make CROSS_COMPILE=arm-linux- ARCH=arm 是指定makefile中可能使用到的编译器arm-linux-,并且指定平台arm进行编译
二、下载镜像文件到开发板
选择从SD卡启动然后通过dnw下载生成的u-boot.bin文件:/home/dnw u-boot.bin 50000000
三、u-boot命令学习
上一步下载完u-boot镜像后,设置开发板从nandflash启动
待开发板从nandflash启动以后进入命令行,通过help命令查看当前开发板可以支持的命令。下面学习几个通用的u-boot命令
3.1 查看环境变量
printenv =print
3.2 添加、修改、删除环境变量
1).setenv name value
add/modify
2).setenv name
delete
3.3 保存环境变量到 flash
saveenv=save
3.4 通过 tftp 进行文件下载(CRT 下面操作)
#setenv ipaddr 192.168.2.1 (开发板 ip)
#setenv serverip 192.168.2.3(tftp 服务器的地址)
#save 进行保存
#ping 192.168.2.3 测试网络是否畅通
#tftp 0xc0008000 zImage (这里使用tftp下载程序需要在pc机上搭建tftp服务器)
为 ok6410 下载内核映像(不同的开发板地址不一样)
3.5 执行程序
bootm {addr} {arg}
执行固定格式的 2 进制程序
例: bootm 0xc0008000
3.6 查看内存内容
md 显示内存区的内容
md 采用十六进制和 ASCII 码两种形式来显示存储单元的内容。
这条命令还可以采用长度标识符.l, .w 和.b :
md [.b, .w, .l] address
范例:
md.w 100000
3.7修改内存内容
mm 修改内存,地址自动递增。
mm [.b, .w, .l] address
mm 提供了一种互动修改存储器内容的方法。它会显示地址和当前值,然后提示用户输入。如果你输入了一个合法的十六进制数,这个新的值将会被写入该地址。然后提示下一个地址。如果你没有输入任何值,只是按了一下回车,那么该地址的内容保持不变。如果想结束输入,则输入空格,然后回车。
=> mm 100000
8.擦除 nand flash
nand erase 起始地址 start 长度 len
擦除 start 处开始的,长度为 len 的区域
范例:
#nand erase 0x400000 0x500000
3.9写/读 nand flash
nand write 内存起始地址 flash 起始地址 长度 len
将内存起始地址处,长度为 len 的数据,写入 flash 起始地址处。
范例:
#nand write c0008000 400000 500000
nand read 内存起始地址 flash 起始地址 长度 len
将 flash 起始地址处,长度为 len 的数据,读到内存起始地址处。
范例:
#nand read c0008000 400000 500000
3.10设置自启动
A. 设置从 nand flash 自动启动
#setenv bootcmd nand read c0008000 400000 500000 \; bootm c0008000
B. 设置自动下载内核到内存后启动
#setenv bootcmd tftp c0008000 uImage \; bootm c0008000
1.ok6410移植bootloader,移植u-boot,学习u-boot命令的更多相关文章
- Spring Boot学习——Spring Boot简介
最近工作中需要使用到Spring Boot,但是以前工作中没有用到过Spring Boot,所以需要学习下Spring Boot.本系列笔记是笔者学习Spring Boot的笔记,有错误和不足之处,请 ...
- Spring Boot学习——Spring Boot配置文件application
Spring Boot配置文件有两种格式: application.properties 和 application.yml.两种配置文件只需要使用一个. 这两种配置文件的语法有些区别,如下 1. a ...
- 转载:spring boot学习
Spring Boot学习 Spring Boot是为了简化Spring应用的创建.运行.调试.部署等而出现的,使用它可以做到专注于Spring应用的开发,而无需过多关注XML的配置. 简单来说,它提 ...
- Spring Boot学习随记
由于早年在管理领域耕耘了一段时间,完美错过了Spring的活跃期, 多少对这个经典的技术带有一种遗憾的心态在里面的, 从下面的我的生涯手绘图中大概可以看出来我的经历. 最近由于新介入到了工业数字化领域 ...
- Spring Boot学习大全(入门)
Spring Boot学习(入门) 1.了解Spring boot Spring boot的官网(https://spring.io),我们需要的一些jar包,配置文件都可以在下载.添置书签后,我自己 ...
- Spring Boot学习记录(二)--thymeleaf模板 - CSDN博客
==他的博客应该不错,没有细看 Spring Boot学习记录(二)--thymeleaf模板 - CSDN博客 http://blog.csdn.net/u012706811/article/det ...
- 学习Spring Boot:(一)入门
微服务 现在微服务越来越火了,Spring Boot热度蹭蹭直升,自学下. 微服务其实是服务化思路的一种最佳实践方向,遵循SOA(面向服务的架构)的思路,各个企业在服务化治理上面的道路已经走得很远了, ...
- 学习Spring Boot:(二十六)使用 RabbitMQ 消息队列
前言 前面学习了 RabbitMQ 基础,现在主要记录下学习 Spring Boot 整合 RabbitMQ ,调用它的 API ,以及中间使用的相关功能的记录. 相关的可以去我的博客/RabbitM ...
- 学习Spring Boot:(二十五)使用 Redis 实现数据缓存
前言 由于 Ehcache 存在于单个 java 程序的进程中,无法满足多个程序分布式的情况,需要将多个服务器的缓存集中起来进行管理,需要一个缓存的寄存器,这里使用的是 Redis. 正文 当应用程序 ...
随机推荐
- 【IDEA】IDEA 如何设置编辑器字体大小
intellij idea 如何更改编辑器文本字体和大小 换上了intellij idea之后,第一件事就是想要改变下文字字体,因为在我这个27寸的2k分辨率的屏幕上,文字显然太小了. intel ...
- trap
http://blog.csdn.net/elbort/article/details/8525599 http://mywiki.wooledge.org/SignalTrap
- python之errno
http://www.cnblogs.com/Security-Darren/p/4168392.html errno.EWOULDBLOCK 操作将会阻塞
- Codeforces 55D
基本的数位DP,注意记录那些状态可以用最小的空间判断出整除性. #include <cstdio> #include <cstring> using namespace std ...
- iOS 目录的使用
Table 1-1 Commonly used directories of an iOS app Directory Description AppName.app This is the ap ...
- Log4perl 的使用
Perl 使用Log4perl 首先下载log4 module : http://search.cpan.org/CPAN/authors/id/M/MS/MSCHILLI/Log-Log4perl- ...
- 请确认 <Import> 声明中的路径正确,且磁盘上存在该文件。
在网上下了个源码打开报错. 请确认 <Import> 声明中的路径正确,且磁盘上存在该文件. 一查,原来是路径错误. 解决办法:将项目文件(.csproj)用记事本打开,然后找到<I ...
- Python 输入输出
语法注释 输入输出 #语法缩进,4个空格 #注释 #冒号:结尾,缩进的预计视为代码块 #大小写敏感 #输出 print 300 print 'hello','world' #输入 a=raw_inpu ...
- Excel保护工作表
最近见到一个Excel文件,其中的表不能选中,不能编辑,今天研究了一下 明白了其设置方法 excel中开始--格式--保护工作表--去掉所有勾选,输入保护密码 即可
- a byte of python(摘04)
a byte of python 第十章 输入/输出 如何使程序和用户进行交互?(用 raw_input 和 print语句来完成) 对于输出,你也可以使用多种多样的 str(字符串)类.使用 rju ...