系统镜像烧写及U-Boot编译
1 系统镜像烧写
1.1 工具介绍
烧写软件:使用NXP的MfgTool2工具烧写,工具路径:【正点原子】阿尔法Linux开发板(A盘)-基础资料\05、开发工具\04、正点原子MFG_TOOL出厂固件烧录工具\mfgtool
硬件:两条Micro USB线,一条插在USB_TTL口(用于打印烧录过程的信息),一条插在USB_OTG上(用于烧录)。
1.2 烧写过程
(1)拨码开关的1拨下来,2拨上去,其余可以不关心

(2)板子上电,双击打开"Mfgtool2-eMMC-ddr512-eMMC.vbs"
注意:千万不要插上其它的U盘在电脑上,否则可能识别不到开发板的USB。

这时可以检测到设备:

如果拨码不正确,是检测不到设备的:
如果拨码正确,也检查不到设备,可尝试更换USB口。

烧录过程中会在这里等一会儿,这是正常的:

(3)等待烧写完成



(4)烧写完成后,将拨码开关1拨上去,2拨下来,从EMMC启动,需要保证拨码开关为10100110。
(5)注意,如果要替换自己的二进制:
fileware下面的文件可以不用替换,只需要将自己修改好的uboot,Linux内核镜像,设备树以及根文件系统拷贝到file目录下进行替换。因为fileware下面的uboot与Linux镜像以及设备树只是做引导下载的作用,不影响我们后面的使用。
2 编译U-boot
2.1 源码
源码所在路径:【正点原子】阿尔法Linux开发板(A盘)-基础资料\01、例程源码\03、正点原子Uboot和Linux出厂源码\uboot-imx-2016.03-2.1.0-gee88051-v1.6.tar.bz2
2.2 编译源码
将源码拷贝到Linux系统下,然后使用交叉编译工具进行编译,我安装的是arm-none-linux-gnueabi-工具,和教程不同,不过方式一样。
# Make clean
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- distclean
# 生成配置文件
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- mx6ull_14x14_ddr512_emmc_defconfig
# 编译U-boot
make V=1 ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- -j10
也可以将上述三条命令写成一个sh脚本:
#!/bin/bash
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- distclean
make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- mx6ull_14x14_ddr512_emmc_defconfig
make V=1 ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- -j10
或者直接修改顶层的Makefile文件,指定架构和交叉编译工具:

2.3 运行测试
编译完成后,生成的u-boot为u-boot.imx,注意不是u-boot.bin。

然后,使用第一章烧写镜像的方法来重新烧写新编译的u-boot,需要替换以下两个路径的u-boot文件。


重新烧写完成后,重新启动,可以看到U-boot的编译日期,表示已经是新编译的U-boot了。

系统镜像烧写及U-Boot编译的更多相关文章
- SD卡镜像烧写--树莓派为例
SD烧写镜像都要先擦除SD卡内容,然后用image烧写工具烧写镜像. SD卡标准官网:www.sdcard.org,提供标准的擦除工具sdformatter. windows下镜像烧写工具可选用Win ...
- RK3399开发板Android镜像烧写之Windows系统映像烧写
4.1.1 l RKTool 驱动安装(基于迅为iTOP-3399开发板)DriverAssitant_v4.5.zip 文件,打开 驱动安装成功,如下图: 注意事项:1.目前支持的操作系统包括:X ...
- 迅为4412开发板Linux设备树的镜像烧写和源码简单优化教程
1 烧写: 烧写和4412默认镜像的烧写类似,使用fastboot. 先更新uboot,用4412默认uboot更新支持设备树的uboot 用支持设备树的uboot烧写. 进入支持设备树的uboo ...
- 迅为开发板4412开发板-ANROID系统的烧写方法分享
详情了解: http://topeetboard.com 更多了解:https://arm-board.taobao.com 一.OTG接口烧写方式 通过该方式可以烧写 Android4.0.3 ...
- tiny4412学习(一)之从零搭建linux系统(烧写uboot、内核进emmc+uboot启动内核)【转】
本文转载自:http://blog.csdn.net/fengyuwuzu0519/article/details/74080109 版权声明:本文为博主原创文章,转载请注明http://blog.c ...
- 【Android 系统开发】 编译 Android文件系统 u-boot 内核 并烧写到 OK-6410A 开发板上
博客地址 : http://blog.csdn.net/shulianghan/article/details/40299813 本篇文章中用到的工具源码下载 : -- ok-6410A 附带的 A ...
- Jetson Nano系列教程1:烧写系统镜像
下载镜像 NVIDIA官方为Jetson Nano Developer Kit (后面统称为Jetson Nano了)提供了SD卡版本的系统镜像,并且根据JetPack版本不断得在更新.所以你可以直接 ...
- 嵌入式系统烧写uboot/bootloader/kernel的一般方法
嵌入式系统烧写uboot/bootloader/kernel的一般方法 本文介绍了在嵌入式系统中烧写uboot/bootloader/kernel 的一般方法,以及如果uboot或者内核出现错误, ...
- sd卡脱机烧写系统的方法(测试成功)
一.sd卡烧写系统的基本思路: (1)把uboot.bin烧写到sd卡 (2)把image整个文件夹复制到sd卡 (3)开发板从sd卡启动,就开始自动烧写到nandflash中了. 二.烧写uboot ...
- raspberry 烧写镜像到SD卡
刚开始接触树莓派,需要烧写系统镜像到SD卡,网上找了些资料,记录于此. raspberry镜像下载: https://www.raspberrypi.org/downloads/ 烧写工具: wid3 ...
随机推荐
- C内存操作API的实现原理
我们在编写C代码时,会使用两种类型的内存,一种是栈内存,另外一种是堆内存,其中栈内存的申请和释放是由编译器来隐式管理的,我们也称为自动内存,这种变量是最简单而且最常用的,然后就是堆内存,堆的申请和释放 ...
- easyx的使用
本操作集根据B站学习,借鉴: 视频链接:[C/C++/EasyX]学编程,做游戏,小白快速入门图形编程,零基础入门到精通,学习就是这么快乐_哔哩哔哩_bilibili 初始化时要进行的操作: 记得调用 ...
- unity 3d导出安卓包时报错:A failure occurred while executing com.android.build.gradle.internal.tasks.workers$actionfacade see the console for details
unity 3d导出安卓包时报错:A failure occurred while executing com.android.build.gradle.internal.tasks.workers$ ...
- 【笔记】go语言--Map
go语言--Map //基本结构,定义 m := map[string] string { "name" : "ccmouse",//这些是无序的,是hashm ...
- CF1857B Maximum Rounding 题解
题目描述 给定一个自然数 \(n\),可以对任意一位进行四舍五入,可以进行任意次,求能得到的最大数.(这里的 \(n\) 没有前导零) 思路 首先我们发现,如果我们将其中一位进位了,那后面的所有位都会 ...
- PolarDB B-tree 并发控制优化
简介: PolarDB 解决了 InnoDB 在 B-tree 并发控制上的限制,解决 index lock 竞争问题,并支持了 latch coupling. InnoDB 索引 InnoDB 引擎 ...
- Cube 技术解读 | 详解「支付宝」全新的卡片技术栈
简介: 魔方卡片(Cube),让 App 首页实现敏捷更新. CodeHub#7 正式落幕,来自蚂蚁集团的技术专家「京君」与掘金社区的开发者们分享了「支付宝」全新的卡片技术栈--魔方卡片(Cub ...
- HTML中元素分类与对应的CSS样式特点
元素就是标签,布局中常用的有三种标签,块元素.内联元素.内联块元素,了解这三种元素的特性,才能熟练的进行页面布局. 块元素 块元素,也可以称为行元素,布局中常用的标签如:div.p.ul.li.h1~ ...
- [PHP] 几个拖慢 PHP 程序/API 运行速度的点
1. 启动.查找 Session 需要一定开销,默认 session.save_handler=files,可以通过修改为 redis 提速. files 的 session 会阻塞请求?https: ...
- sql计算列中并非零值的平均值
avg不考虑空值 AVG (NULLIF(Value, 0)) NULLIF(expression, expression) 如果两个 expression 相等,则返回 NULL,该 NULL 为第 ...