OrangePi-One Android 源码编译
源码下载地址:https://pan.baidu.com/s/1i5qnJud下载源码包解压得到 android lichee 两个文件夹, lichee是linux的内核,包括uboot等等,android是安卓源码,各自编译,最终根据脚本打包为镜像文件一:系统环境搭建参照http://blog.csdn.net/baijinwen/article/detail
源码下载地址:
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
$ 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上,插上电源,如图
更多推荐
所有评论(0)