H3 android 系统编译
http://bbs.ickey.cn/group-topic-id-57981.html
【Orange Pi PC试用体验】11编译android源码笔记
编译android和编译linux有点类似,参考 我之前的笔记 http://bbs.ickey.cn/group-topic-id-55607.html
我的笔记和资料全共享在云盘:
http://pan.baidu.com/s/1dD6T0f3
没有密码,欢迎下载~~~~~~
材料:
香橙派:orangepi PC
TF卡:用原来的三星8G CLASS 10 TF卡装LUBUNTU
电源适配器:1A的带不动,启动卡死,改用某A10S盒子的5V/2A电源OK(内径1.7MM 外径4MM的DC头)
系统:UBUNTU 14.04LTS 64BIT
内核源码资源
1、下载H3 的linux源码资源
http://www.orangepi.org/downloadresourcescn/ 这是页面
直接点就是
http://www.orangepi.org/downloadresourcescn/orangepipc/oragepipc_2dfcb470cbf2347de2dbc33e5e.html
选择orangepiPC 的源码名称为 H3-homlet-1.0.tar.gz
2. 编译前先安装可能需要的工具,编译错误时根据提示单独安装密令工具
sudo apt-get install fakeroot
3.开始编译 H3-homlet-1.0/lichee 内核
3.1 :
#./build.sh config
All available chips:
0. sun6i
1. sun8iw6p1
2. sun8iw7p1
3. sun9iw1p1
选择2
3.2:
All available platforms:
0. android
1. dragonboard
2. linux
Choice:
选择 0 android
于是就开始编译android的内核了.期间我是出现了一个密令fakeroot 没找到,所以提前告诉大家要安装
sudo apt-get install fakeroot
经过漫长的等待,写这个帖子时 孩子编译,估计要一段时间才能编译完成! 淡定淡定!!!
3.3 悲剧的是还是出现错误了:
regenerate rootfs cpio
11282 blocks
12028 blocks
awk: line 2: function strtonum never defined
awk: line 2: function strtonum never defined
ERROR: build kernel Failed
于是百度之:得到答案:http://blog.csdn.net/mcgrady_tracy/article/details/39262117
#sudo dpkg-reconfigure dash
sudo apt-get install gawk
选择no即可
3.4 于是重新编译
H3-homlet-1.0/lichee$ ./build.sh
成功!!!
regenerate rootfs cpio
11282 blocks
12028 blocks
build_ramfs
Copy boot.img to output directory ...
Copy modules to target ... sun8iw7p1 compile Kernel successful INFO: build kernel OK.
INFO: build rootfs ...
INFO: skip make rootfs for android
INFO: build rootfs OK.
----------------------------------------
build sun8iw7p1 android lichee OK
----------------------------------------
4.编译android
参考 http://weikaile123.blog.163.com/blog/static/1168846382013111193652487/
4.1
/H3-homlet-1.0/android$ source build/envsetup.sh
including device/lge/hammerhead/vendorsetup.sh
including device/lge/mako/vendorsetup.sh
including device/softwinner/dolphin-fvd-p1/vendorsetup.sh
including device/softwinner/common/vendorsetup.sh
including device/asus/flo/vendorsetup.sh
including device/asus/grouper/vendorsetup.sh
including device/asus/deb/vendorsetup.sh
including device/asus/tilapia/vendorsetup.sh
including device/samsung/manta/vendorsetup.sh
including device/generic/x86/vendorsetup.sh
including device/generic/armv7-a-neon/vendorsetup.sh
including device/generic/mips/vendorsetup.sh
including sdk/bash_completion/adb.bash
4.2
/H3-homlet-1.0/android$ lunch You're building on Linux Lunch menu... pick a combo:
1. aosp_arm-eng
2. aosp_x86-eng
3. aosp_mips-eng
4. vbox_x86-eng
5. aosp_hammerhead-userdebug
6. aosp_mako-userdebug
7. dolphin_fvd_p1-eng
8. aosp_flo-userdebug
9. aosp_grouper-userdebug
10. aosp_deb-userdebug
11. aosp_tilapia-userdebug
12. aosp_manta-userdebug
13. mini_x86-userdebug
14. mini_armv7a_neon-userdebug
15. mini_mips-userdebug Which would you like? [aosp_arm-eng]
选择:
1. aosp_arm-eng
出现错误:
build/core/config.mk:365: *** Error: could not find jdk tools.jar, please install JDK6, which you can download from java.sun.com。 停止。 ** Don't have a product spec for: 'aosp_arm'
** Do you have the right repo manifest?
解决:安装JDK6
4.3:下载JDK6 去 java.sun.com
找了很多,终于百度得到下面链接
http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase6-419409.html
然后进入:
终于发现JDK6了,选择下载:
点击英文的 接受协议,然后就选择64位的安装程序了 :
| Linux x64 | 68.75 MB | jdk-6u45-linux-x64.bin |
麻烦,期间还要我注册账号,没办法照做,然后下载,等下把他上传网盘分享:
下载完后 改为可执行
sudo chmod 777 jdk-6u45-linux-x64.bin
#并安装:
orangepi$ ./jdk-6u45-linux-x64.bin
sudo mv jdk1.6.0_45 /opt $ sudo update-alternatives --install "/usr/bin/java" "java" "/opt/jdk1.6.0_45/bin/java" 1 $ sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/jdk1.6.0_45/bin/javac" 1 $ sudo update-alternatives --install "/usr/lib/mozilla/plugins/libjavaplugin.so" "mozilla-javaplugin.so" "/opt/jdk1.6.0_45/jre/lib/amd64/libnpjp2.so" 1 $ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/jdk1.6.0_45/bin/javaws" 1
$ sudo update-alternatives --install /usr/bin/javap javap /opt/jdk1.6.0_45/bin/javap 300
4.4重新编译:
#
H3-homlet-1.0/android$ source build/envsetup.sh
H3-homlet-1.0/android$ lunch You're building on Linux Lunch menu... pick a combo:
1. aosp_arm-eng
2. aosp_x86-eng
3. aosp_mips-eng
4. vbox_x86-eng
5. aosp_hammerhead-userdebug
6. aosp_mako-userdebug
7. dolphin_fvd_p1-eng
8. aosp_flo-userdebug
9. aosp_grouper-userdebug
10. aosp_deb-userdebug
11. aosp_tilapia-userdebug
12. aosp_manta-userdebug
13. mini_x86-userdebug
14. mini_armv7a_neon-userdebug
15. mini_mips-userdebug Which would you like? [aosp_arm-eng]
直接回车
Which would you like? [aosp_arm-eng] ============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.4.2
TARGET_PRODUCT=aosp_arm
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a
TARGET_CPU_VARIANT=generic
HOST_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-3.19.0-25-generic-x86_64-with-Ubuntu-14.04-trusty
HOST_BUILD_TYPE=release
BUILD_ID=KOT49H
OUT_DIR=out
============================================
4.5
5.1解决未发现jar的方法
$ cd /usr/bin
$ sudo ln -s -f /opt/jdk1.6.0_30/bin/jar
5.2解决未发现javadoc的方法
$ cd /usr/bin
$ sudo ln -s -f /opt/jdk1.6.0_45/bin/javadoc
4.6 安装一些工具密令,
sudo apt-get install git gnupg flex bison gperf build-essential sudo apt-get install zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev
sudo apt-get install libx11-dev:i386
sudo apt-get install libreadline6-dev:i386
#sudo apt-get install libgl1-mesa-glx:i386 #失败安装,暂时不安装
sudo apt-get install libgl1-mesa-dev g++-multilib mingw32 tofrodos
sudo apt-get install python-markdown libxml2-utils xsltproc zlib1g-dev:i386
然后编译:
H3-homlet-1.0/android$ source build/envsetup.sh
H3-homlet-1.0/android$ lunch
然后回车选择默认 7 . dolphin_fvd_p1-eng
选择7是从 H3-homlet-1.0/android/device/softwinner/dolphin-fvd-p1 看到的
$ extract-bsp
# //拷贝内核和模块到android中;
make -j2
编译时出现没有makefile 的错误,待查原因...
卡在这里:
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$ source build/envsetup.sh
including device/lge/hammerhead/vendorsetup.sh
including device/lge/mako/vendorsetup.sh
including device/softwinner/dolphin-fvd-p1/vendorsetup.sh
including device/softwinner/common/vendorsetup.sh
including device/asus/flo/vendorsetup.sh
including device/asus/grouper/vendorsetup.sh
including device/asus/deb/vendorsetup.sh
including device/asus/tilapia/vendorsetup.sh
including device/samsung/manta/vendorsetup.sh
including device/generic/x86/vendorsetup.sh
including device/generic/armv7-a-neon/vendorsetup.sh
including device/generic/mips/vendorsetup.sh
including sdk/bash_completion/adb.bash
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$ lunch You're building on Linux Lunch menu... pick a combo:
1. aosp_arm-eng
2. aosp_x86-eng
3. aosp_mips-eng
4. vbox_x86-eng
5. aosp_hammerhead-userdebug
6. aosp_mako-userdebug
7. dolphin_fvd_p1-eng
8. aosp_flo-userdebug
9. aosp_grouper-userdebug
10. aosp_deb-userdebug
11. aosp_tilapia-userdebug
12. aosp_manta-userdebug
13. mini_x86-userdebug
14. mini_armv7a_neon-userdebug
15. mini_mips-userdebug Which would you like? [aosp_arm-eng] 7 ============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.4.2
TARGET_PRODUCT=dolphin_fvd_p1
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
TARGET_CPU_VARIANT=cortex-a7
HOST_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-3.19.0-25-generic-x86_64-with-Ubuntu-14.04-trusty
HOST_BUILD_TYPE=release
BUILD_ID=KOT49H
OUT_DIR=out
============================================ orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$ extract-bsp/home/orangepi/orangepi/H3-homlet-1.0/android/device/*/dolphin-fvd-p1/bImage copied!
/home/orangepi/orangepi/H3-homlet-1.0/android/device/*/dolphin-fvd-p1/modules copied!
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$ make -j2
make: *** 没有指明目标并且找不到 makefile。 停止。
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$ make
make: *** 没有指明目标并且找不到 makefile。 停止。
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$ lunch You're building on Linux Lunch menu... pick a combo:
1. aosp_arm-eng
2. aosp_x86-eng
3. aosp_mips-eng
4. vbox_x86-eng
5. aosp_hammerhead-userdebug
6. aosp_mako-userdebug
7. dolphin_fvd_p1-eng
8. aosp_flo-userdebug
9. aosp_grouper-userdebug
10. aosp_deb-userdebug
11. aosp_tilapia-userdebug
12. aosp_manta-userdebug
13. mini_x86-userdebug
14. mini_armv7a_neon-userdebug
15. mini_mips-userdebug Which would you like? [aosp_arm-eng] 7 ============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.4.2
TARGET_PRODUCT=dolphin_fvd_p1
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
TARGET_CPU_VARIANT=cortex-a7
HOST_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-3.19.0-25-generic-x86_64-with-Ubuntu-14.04-trusty
HOST_BUILD_TYPE=release
BUILD_ID=KOT49H
OUT_DIR=out
============================================ orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$ ls
abi build development frameworks ndk sdk
art cts device hardware packages system
bionic dalvik docs libcore pdk tools
bootable developers external libnativehelper prebuilts vendor
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$ ls
abi build development frameworks ndk sdk
art cts device hardware packages system
bionic dalvik docs libcore pdk tools
bootable developers external libnativehelper prebuilts vendor
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$ cd build/
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android/build$ ls
buildspec.mk.default CleanSpec.mk core envsetup.sh libs target tools
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android/build$ make
make: *** 没有指明目标并且找不到 makefile。 停止。
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android/build$ cd ..
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$ ls
abi build development frameworks ndk sdk
art cts device hardware packages system
bionic dalvik docs libcore pdk tools
bootable developers external libnativehelper prebuilts vendor
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$ cd ..
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0$ ls
android lichee
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0$ cd lichee/
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/lichee$ source build/envsetup.sh
bash: build/envsetup.sh: 没有那个文件或目录
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/lichee$ cd ../android/
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$ ls
abi build development frameworks ndk sdk
art cts device hardware packages system
bionic dalvik docs libcore pdk tools
bootable developers external libnativehelper prebuilts vendor
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$ make
make: *** 没有指明目标并且找不到 makefile。 停止。
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$ source build/envsetup.sh
including device/lge/hammerhead/vendorsetup.sh
including device/lge/mako/vendorsetup.sh
including device/softwinner/dolphin-fvd-p1/vendorsetup.sh
including device/softwinner/common/vendorsetup.sh
including device/asus/flo/vendorsetup.sh
including device/asus/grouper/vendorsetup.sh
including device/asus/deb/vendorsetup.sh
including device/asus/tilapia/vendorsetup.sh
including device/samsung/manta/vendorsetup.sh
including device/generic/x86/vendorsetup.sh
including device/generic/armv7-a-neon/vendorsetup.sh
including device/generic/mips/vendorsetup.sh
including sdk/bash_completion/adb.bash
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$ lunch You're building on Linux Lunch menu... pick a combo:
1. aosp_arm-eng
2. aosp_x86-eng
3. aosp_mips-eng
4. vbox_x86-eng
5. aosp_hammerhead-userdebug
6. aosp_mako-userdebug
7. dolphin_fvd_p1-eng
8. aosp_flo-userdebug
9. aosp_grouper-userdebug
10. aosp_deb-userdebug
11. aosp_tilapia-userdebug
12. aosp_manta-userdebug
13. mini_x86-userdebug
14. mini_armv7a_neon-userdebug
15. mini_mips-userdebug Which would you like? [aosp_arm-eng] 7 ============================================
PLATFORM_VERSION_CODENAME=REL
PLATFORM_VERSION=4.4.2
TARGET_PRODUCT=dolphin_fvd_p1
TARGET_BUILD_VARIANT=eng
TARGET_BUILD_TYPE=release
TARGET_BUILD_APPS=
TARGET_ARCH=arm
TARGET_ARCH_VARIANT=armv7-a-neon
TARGET_CPU_VARIANT=cortex-a7
HOST_ARCH=x86
HOST_OS=linux
HOST_OS_EXTRA=Linux-3.19.0-25-generic-x86_64-with-Ubuntu-14.04-trusty
HOST_BUILD_TYPE=release
BUILD_ID=KOT49H
OUT_DIR=out
============================================ orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$ extract-bsp
/home/orangepi/orangepi/H3-homlet-1.0/android/device/*/dolphin-fvd-p1/bImage copied!
/home/orangepi/orangepi/H3-homlet-1.0/android/device/*/dolphin-fvd-p1/modules copied!
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$ make
make: *** 没有指明目标并且找不到 makefile。 停止。
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$ make -j4
make: *** 没有指明目标并且找不到 makefile。 停止。
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$ make -j2
make: *** 没有指明目标并且找不到 makefile。 停止。
orangepi@orangepi-ubuntu:~/orangepi/H3-homlet-1.0/android$
$ pack
#//完全打包 //在licheetoolspack路径下生成了固件
5.打包镜像
6.安装测试android系统镜像
H3 android 系统编译的更多相关文章
- Android系统编译与测试
1.Android系统分析 2.下载Android源代码(不包括Linux内核部分) 下载好了的Android_5.01.tar.gz,通过samba复制到ubuntu里,再解压之. 可以看到Andr ...
- Android系统编译时遇到的几个.mk的疑惑。
在Android4.2的源代码Build/prduct_config.mk里面遇到几个疑惑: # Convert a short name like "sooner" into t ...
- Android 系统编译
最近研究了下Android 的编译系统,下面结合编译我们自己的产品 mobot 来对整个编译系统进行必要的介绍,方便大家今 后对默认编译的修改. 先列出几个觉得重要的Make 文件: build/bu ...
- Android系统编译环境及连接工具配置
首先附上官网上关于环境搭建的地址:https://source.android.com/setup/build/initializing 官网目前建议的还是Ubuntu14.04,下面就是用的Ubun ...
- Android系统编译错误Note: Some input files use or override a deprecated API. 解决办法【转】
本文转载自:http://blog.csdn.net/lilidejing/article/details/46564491 进入系统framework层修改了下MediaPlayer.java的源码 ...
- Android系统编译【转】
本文转载自;http://blog.csdn.net/zirconsdu/article/details/8005415 Android编译系统分析 概要 由于android编译系统的复杂和使用了不熟 ...
- Android系统编译环境初始化时Product产品的import-nodes过程
从运行make -f config,mk文件開始,config,mk作为当前的makefile文件.将会被make解析,一般make解析Makefile文件流程首先是载入当中include的各种其它m ...
- Android系统编译脚本理解
android源码编译步骤: 1. repo sync 代码(下载代码) 2.start branch(用哪个分支,git相关) 3. 到根目录(android目录) $cd android/ 4. ...
- android系统编译打开系统蓝牙
在项目配置文件ProjectConfig.mk中开启蓝牙以后,但是设置菜单中并没有出现蓝牙选项,最后发现是因为ProjectConfig.mk同级目录下没有蓝牙配置文件android.hardware ...
随机推荐
- 基本数据类型(dict)
05. 基本数据类型(dict)内容:1. 字典的简单介绍2. 字典增删改查和其他操作3. 字典的嵌套⼀. 字典的简单介绍字典(dict)是python中唯⼀的⼀个映射类型.他是以{ }括起来的键值对 ...
- pta l2-5(集合相似度)
题目链接:https://pintia.cn/problem-sets/994805046380707840/problems/994805070149828608 题意:求两个集合的相同的不同元素的 ...
- VM 端口映射问题
环境: 宿主机:WIN 10 --192.168.9.87 虚拟机:CentOS ---192.168.255.129 联通模式:NAT模式 一.VM做端口映射 1.为了方便管理,设置虚拟机为静态IP ...
- MYSQL 插入数据乱码
1.最近在写电商项目 遇见过向数据库中加入数据乱码问题 最开始以为是,数据库的问题但是一看 没问题啊 于是又看了项目的默认编码,也没问题啊 那么问题来了,在哪出现了问题呢 于是 博主 在 tomact ...
- uniquefu Python+Selenium学习--select
场景 在处理下拉框(select)的时候selenium给我们提供了一系列的便捷方法,我们只需要使用selenium.webdriver.support.select.Select类来稍微封装一下就好 ...
- attenuation
attenuation - 必应词典 美[əˌtenjʊ'eɪʃ(ə)n]英[əˌtenjʊ'eɪʃ(ə)n] n.减弱:稀释:[物]衰减:变细 网络衰减量:衰减作用:衰减值
- 程序员的数学 三册数学,概率统计、线性代数pdf
程序员的数学1 2012.pdf 2012版 程序员的数学2 概率统计 ,平冈和幸,(日)堀玄著 ,P4006 2015.pdf 2015版 程序员的数学3-线性代数 2016.pdf 2016版 如 ...
- TDD - 登录成功和失败
/** * Created by Administrator on 2017-04-06. */ @RunWith(SpringJUnit4ClassRunner.class)@SpringBootT ...
- 100-days: Five
Title: Feel better now ? The rise and rise of the anxiety economy(焦虑经济) rise and rise 一直上升 anxiety n ...
- 牛客练习赛17 C 操作数(组合数+逆元)
给定长度为n的数组a,定义一次操作为: 1. 算出长度为n的数组s,使得si= (a[1] + a[2] + ... + a[i]) mod 1,000,000,007: 2. 执行a = s: 现在 ...
jdk-6u45-linux-x64.bin