树莓派 linux 系统移植,Brillo: 将系统移植到Raspberry Pi 2B(树莓派)上

Raspberry Pi 2B(树莓派)具有4个Cortex-A7 CPU, 1G的内存空间,使用TF卡作为存储介质,一个百兆有线网卡,40Pin的GPIO, 4个USB接口。Brillo系统跑在上面一点问题都没有。

NOTE:

编译出来的系统只能在Raspberry Pi 2B上运行,其他的硬件版本是不支持的:CPU的指令集不同(需要armv7-a指令集)。

配置编译环境

相关的文档可以参考:http://source.android.com/source/initializing.html

编译用的主机要求是x64平台,运行ubuntu 14.04系统, 2G以上的内存, 60G以上的剩余空间

安装java 7(可选, 如果想编译Android项目的话,还是安装一下好):

$ sudo apt-get update

$ sudo apt-get install openjdk-7-jdk

安装其他需要用到的文件:

$ sudo apt-get install git-core gnupg flex bison gperf build-essential \

zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \

lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \

libgl1-mesa-dev libxml2-utils xsltproc unzip

配置USB访问权限:

$ wget -S -O - http://source.android.com/source/51-android.rules | \

sed "s//$USER/" | \

sudo tee >/dev/null /etc/udev/rules.d/51-android.rules; \

sudo udevadm control --reload-rules

代码下载

相关的文档可以参考:http://source.android.com/source/downloading.html

安装repo:

$ mkdir ~/bin

$ PATH=~/bin:$PATH

$ curl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo

$ chmod a+x ~/bin/repo

brillo原生系统代码及Raspberry Pi 2B linux kernel 代码下载:

$ mkdir -pv /local/brillo-m8-release && cd /local/brillo-m8-release

$ ~/bin/repo init -u https://android.googlesource.com/brillo/manifest -b brillo-m8-release

删除.repo/manifest.xml并将这个文件brillo-m8-release-for-rpi2b.xml.zip 解压并考贝到.repo/manifest.xml (替换),brillo原生系统使用的是brillo-m8-release这个分支,而Raspberry Pi 2B kernel使用的是rpi-4.1.y分支:

$ rm .repo/manifest.xml

$ wget https://www.brobwind.com/wp-content/uploads/2015/12/brillo-m8-release-for-rpi2b.xml_.zip && unzip brillo-m8-release-for-rpi2b.xml_.zip

$ cp brillo-m8-release-for-rpi2b.xml .repo/manifest.xml

$ ~/bin/repo sync -j 4

下载的代码约有13G, 漫长的等待。。。

$ curl https://www.brobwind.com/wp-content/uploads/2015/12/brillo-m8-device-hzak-rpi2b.tar.gz | tar -zxvf -

由于Raspberry Pi 2B默认的kernel配置,编译出来的kernel虽然能够正常开机,但是系统的一些服务会出现非正常退出的情况,所以还需要更新一下kernel的配置文件bcm2709_defconfig:

cp device/hzak/rpi/bsp/kernel-config hardware/bsp/kernel/hzak/rpi-4.1.y/arch/arm/configs/bcm2709_defconfig

页码: 1 2 3 4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值