如何烧写Bubblegum-96 board
如何烧写Bubblegum-96 board
Bubblegum-96开发板是依照Linaro 96Boards标准的ARM开发板。搭载Actions-Semi S900 ARM-Cortex A53架构、64位CPU,主频可达1.8GHz;Imagination PowerVR G6230 GPU;2GB RAM,Bubblegum-96可谓是一块强悍的开发板。
在这一章节中,我们进行开发前期准备工作。教大家如何使用Fastboot的方式烧写Bubblegum-96开发板。
烧写过程主要分为十个步骤:
1. 更新host主机
2. 更新依赖
3. 下载并编译lianro adfu tool
4. 下载必要文件
5. 进入ADFU模式
6. 进入u-boot shell并更新emmc的gpt表
7. 进入fastboot模式
8. 烧写kernel
9. 烧写rootfs
10. 制作并烧写bootloader.img
一、更新host主机
host主机这里使用Debian系的电脑。
在联网情况下运行下面指令:
$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get dist-upgrade
二、更新依赖
$ sudo apt-get install git
$ sudo apt-get install libusb-1.0-0
三、下载并编译linaro adfu tool
$ git clone https://github.com/96boards-bubblegum/linaro-adfu-tool.git
$ cd linaro-adfu-tool
$ cmake .
$ make
$ make install
四、下载必要文件
可以在这里下载Debian所需要的内容。
五、进入ADFU模式
将debug board插入96板,并将usb插入usb3.0口
在未上电情况下按住ADFU键5秒,上电,不松开ADFU键继续按5秒。
在终端中使用lsusb
,如果显示有10d6:10d6的设备,则进入ADFU模式。
若无此设备,则进入ADFU模式失败。请重试。
六、进入u-boot shell并更新GPT分区表
$ sudo ./linaro-adfu-tool-bg96 u-boot-dtb.img
在运行这个文件的同时,在另一终端中使用串口终端按回车,使96板停止在uboot。
串口终端
如果你没有安装串口终端,请使用下列命令进行安装。
$ sudo apt-get install minicom
minicom的配置如下:
Port: ttyUSB0
Bps/Par/Bits: 115200
Hardware control flow: No
你将看到owl>证明已经进入uboot shell
在uboot shell中执行:run create_gpt
对GPT表进行更新
七、进入fastboot模式
在uboot shell中执行fastboot usb
八、烧写kernel
回到原来的终端,使用如下命令
$ sudo fastboot flash BOOT boot.emmc.img
九、烧写ROOTFS
$ sudo fastboot flash SYSTEM bubblegum*******.img
此处星号为你下载到的版本号
十、制作并烧写bootloader.img
# Creates a 6MiB empty image.
$ dd if=/dev/zero of=bootloader.img bs=1M count=6
# Place bootloader.bin to correct place.
$ dd conv=notrunc if=bootloader.bin of=bootloader.img seek=4063 bs=512
# Place u-boot-dtb.img to correct place.
$ sudo dd conv=notrunc if=u-boot-dtb.img of=bootloader.img seek=6110 bs=512
# Use fastboot to flash BOOTLOADER partition
$ sudo fastboot flash BOOTLOADER bootloader.img
下面为视频教程:
视频
如何烧写Bubblegum-96 board相关推荐
- oracle数据设置为ull,IMX6ULL启动和烧写
IMX6ULL启动和烧写 [复制链接] 产品MY-IMX6-CB140P-6Y2D-256M-4G,如下图:(6Y2D是IMX6ULL,256M是内存,4G是EMMC) (, 下载次数: 0) 上传 ...
- 【Android 系统开发】 编译 Android文件系统 u-boot 内核 并烧写到 OK-6410A 开发板上
博客地址 : http://blog.csdn.net/shulianghan/article/details/40299813 本篇文章中用到的工具源码下载 : -- ok-6410A 附带的 A ...
- IMX6ULL启动和烧写
产品MY-IMX6-CB140P-6Y2D-256M-4G,如下图:(6Y2D是IMX6ULL,256M是内存,4G是EMMC) 开机启动 a.设置拨码开关 BOOTMODE设置启动模式: 1(OFF ...
- 100ASK_全志V853-PRO开发板 环境配置及编译烧写
0.前言 本章主要介绍关于100ASK-V853-PRO开发板的Tina SDK包的下载和编译打包生成镜像,并将镜像烧录到100ASK-V853-PRO开发板上.在进行100ASK-V853-PRO开 ...
- Jetson TX1内核kernel编译与烧写
Data: 2017.09.13 Author: cjh Theme: Jetson TX1内核kernel编译与烧写 PS :本人用的JetPack版本为3.0 1. Getting ...
- 51单片机usb烧录电路_51单片机怎么用usb烧写程序 - 全文
单片机怎样用usb烧写程序 首先,需要安装keil软件和STC_ISP程序下载软件. 先对你想要实现对单片机的功能用keil编程,然后用STC_ISP下载软件下载到单片机上,最后打开给单片机提供电源就 ...
- 飞思卡尔烧写工具mfgtools的使用
注意:当时遇到烧录之后各种重启问题,还有system.img 文件同步不过去的原因,都是因为没有加flash刷新 <CMD state="Updater" type=&quo ...
- Hi3516A开发-- 板卡串口烧写
uboot使用loady命令进行串口传输 新改版的板卡,网络无法使用,uboot可以起来,但是内核和文件系统镜像,没法烧写. 在无网络的情况下,SecureCRT使用loady命令进行串口传输,烧写内 ...
- Davinci DM6446开发攻略-UBOOT-2009.03移植2 nand flash的烧写
很长一段时间没有更新博客了,是因为要推出新开发方案和做好客户服务工作,忙得不易乐乎.有关DAVINCI U-BOOT的移植,以前写过一篇u-boot-1.3.4(2008年的),其实和这个u-boot ...
- 对于ARM的启动,系统升级,烧写过程和文件系统等方面的总结分析
本文所述的ARM的指的是Cortex A系列以及ARM9,ARM11,跑Linux操作系统.对于CortexM系列并不一定完全适用: 谈到ARM以及启动和烧写等方面,首先我们要明确一下几个关键词:Ub ...
最新文章
- PyInstaller库的使用
- JavaScriptSerializer序列化和反序列化JSON:使用自定义JavaScriptConverter
- C语言访问内部ROM,C语言随笔2: rom ram 及其运行的过程
- Linux 编译 mysql
- C++并发编程 (1) 基本知识
- OMG Network与安全多方计算提供商Enya达成合作
- 人工智能+教育的应用——教育的安全
- JavaScript Break 和 Continue 语句
- 让图片左右缓慢移动的MoveView
- mysql触发器新增或修改_mysql触发器实例 插入数据前更改数据值
- html 酷狗音乐教程,仿酷狗html5手机音乐播放器主要部分代码_html5教程技巧
- 精辟!一文看懂layout与PCB的关系
- min-max之间取随机数公式
- JAVA图片加水印(电子奖状填充名字)
- 计算机考研833大纲,考研833之计算机组成与系统结构提纲
- python入门知识点学习笔记(二)
- 项目管理--凡事预则立,不预则废
- 288. Unique Word Abbreviation
- 安卓百度地图开发代码
- 2021年金属非金属矿山井下电气考试内容及金属非金属矿山井下电气免费试题