Linux下使用交叉编译移植U-Boot到树莓派
0环境
Linux主机OS:Ubuntu14.04 64位,运行在VMware Workstation 10虚拟机
树莓派版本:raspberry pi 2 B型.
树莓派OS: Debian Jessie Raspbian Jessie
1树莓派的启动过程
树莓派1,2,3的启动过程大致相同,主要分为3个阶段:ROM上的GPU bootloader启动GPU,GPU启动CPU,CPU直接启动内核或通过u-boot启动内核.
由于树莓派涉及到GPU的东西不开源,移植u-boot到树莓派并不是真正意义上的bootloader,但是鉴于u-boot广泛的应用,还是很有学习的必要
树莓派启动过程:
HOW THE RASPBERRY PI BOOTS UP
树莓派3启动过程概述
RPi Software
2移植u-boot到Debian Jessie系统
最初想直接移植u-boot到Raspbian,尝试了多次都失败告终.google上u-boot启动raspberry pi大都是基于Debian Jessie,所以先照葫芦画瓢试一把.
移植u-boot到树莓派参考例程
(1)最全面的RPi u-boot例程RPi U-Boot
(2)基于RPi2的例程Booting a Raspberry Pi2, with u-boot and HYP enabled
(3)基于RPi2,提供现成文件的例程Raspberry Pi 2 – Debian Jessie and U-Boot
(4)基于mainline u-boot的例程How to compile mainline u-boot for Raspberry Pi ?
MicroSD卡烧写镜像:debian jessie下载地址
Ubuntu主机上u-boot使用Mainline版本,官网源码 亚马逊下载地址
Ubuntu主机上文件位置如下
家目录(/root)下u-boot-2016.09文件夹是解压后的u-boot
家目录(/root)下script_u-boot文件夹是自己写的环境配置,脚本
u-boot-2016.09文件夹如下,可以先读读README
script_u-boot文件夹内如下图,从左到右是scr配置文件,环境配置文件,生成u-boot.bin文件,生成scr文件
env_gnueabihf_mkimage文件代码如下
TAG:
除非注明,文章均由 Linux系统学习 整理发布,欢迎转载。如有版权争议,请联系删除。
转载请注明本文地址:http://8u.hn.cn/linux/shupai/4405.html,网络整理资料,转载时请保留原出处。
留言与评论(共有 0 条评论) |
文章评论