OrangePi-One Android 源码编译

源码下载地址:

https://pan.baidu.com/s/1i5qnJud

下载源码包解压得到  android    lichee  两个文件夹, lichee是linux的内核,包括uboot等等,android是安卓源码,各自编译,最终根据脚本打包为镜像文件


一:系统环境搭建参照

http://blog.csdn.net/baijinwen/article/details/72812811


二:lichee源码编译

1. 查看help

./build.sh -h


2. 配置内核

cd linux-3.4
make ARCH=arm menuconfig
进入配置页面,上下移动列表,空格是选择列表, 左右移动选择退出选项


3. 首次编译执行清除(在   lichee/linux3.4/文件夹下面)

make clean

4. 回到lichee目录下,删除配置文件

cd ..
rm linux-3.4/.config

5. 编译linux内核(基于全志芯片,加载了相关模块)

./build.sh lunch
选择   sun8iw7p1-android-dolphin的序号,编译大概要5分钟(i5 4核 + 8G内存)



6. 编译遇到的错误

1)  awk: line2 : function strtonum never defined

解决:安装gawk

sudo apt-get install gawk


三:Android源码编译

1. 加载环境脚本

$ cd android 
$ source ./build/envsetup.sh


2. 选择型号

$ lunch

选择  dolphin_fvd_p3-eng



3. 拷贝内核及驱动模块

$ extract-bsp 
如果成功拷贝,会出现类似以下这样的提示:



4. 编译

$ make -j2
说明:j2后面的数字是你要使用的线程数,看你电脑具体配置,CPU配置越好,能使用的线程越多,编译就越快

总共花费的时间是   (i5 4核+8G), 最后在  android/out/target/product/dolphin-fvd-p1 目录下生成   boot.img     revovery.img    system.img   3个镜像文件



遇到的问题

1) Your are using version 4.0 of make

解决(亲测可以编译)

cd build
cd core
cp main.mk main.mk.backup
sudo vi main.mk
将50行注释掉并保存
#$(error stopping)
cd ..
cd ..

四:打包成镜像

1. 打包生成固件(在  android 目录下执行)

pack


2. 跳转到输出镜像目录   lichee/tools/pack


五:安装镜像

使用PhoenixCard把镜像安装到orangepi one上,插上电源,如图












猜你喜欢

转载自blog.csdn.net/baijinwen/article/details/76100949