系统镜像烧写及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 ...
随机推荐
- 力扣569(MySQL)-员工薪水中位数(困难)
题目: 写一个SQL查询,找出每个公司的工资中位数,以任意顺序返回结果表.查询结果个数如下所示. 输出结果如下: 解题思路: 中位数:位于集合正中间的元素.当数据总书为奇数时,最中间的数就是中位数, ...
- 力扣190(java)-颠倒二进制位(简单)
题目: 颠倒给定的 32 位无符号整数的二进制位. 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型.在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论 ...
- 基于信通院 Serverless 工具链模型的实践:Serverless Devs
简介: Serverless Devs 作为开源开放的开发者工具,参编中国信通院<基于无服务器架构的工具链能力要求>标准,为行业统一规范发挥助推作用! 作者 | 江昱(阿里云 Serve ...
- Serverless 时代下大规模微服务应用运维的最佳实践
简介: 原来的微服务用户需要自建非常多的组件,包括 PaaS 微服务一些技术框架,运维 IaaS.K8s,还包括可观测组件等.SAE 针对这些方面都做了整体的解决方案,使用户只需要关注自己的业务系统, ...
- [GPT] nodejs 什么情况下可以使用 import 来引入 export 的模块
在 Node.js 中,原生并不支持 ES6 的 import 语句来引入模块. 不过从 Node.js v12 开始,通过实验性功能(--experimental-modules)可以使用 .mjs ...
- [Py] Python 接口数据用 pandas 高效写入 csv
通过 pandas 把 dict 数据封装,调用接口方法写入 csv 文件. import pandas as pd data = [{"name": "a"} ...
- [FAQ] Git 修改最后一次的提交人和提交时间 ?
$ date -R Tue, 21 Mar 2021 21:08:58 +0800 $ git commit --amend --author="xxx <xxx@email.com ...
- 七天.NET 8操作SQLite入门到实战 - (2)第七天Blazor班级管理页面编写和接口对接
前言 上一章节我们引入BootstrapBlazor UI组件完成了EasySQLite后台界面的基本架子的搭建,本章节的主要内容是Blazor班级管理页面编写和接口对接. 七天.NET 8 操作 S ...
- 如何参与 .NET 的开发和设计
现在 dotnet 属于 dotnet 基金会,所有开发者都可以向 dotnet 贡献代码和参与 .NET 的设计,参与路线决策.本文来告诉大家一些基本玩法,带着小伙伴们入坑 注意哦,参与 dotne ...
- docker-compose安装EFK
一.环境 IP 系统 配置 版本 192.168.10.100 Centos7.9 2核4G Docker Compose version v2.19.1.EFK-7.17.11 EFK版本是试用版本 ...