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 ...
随机推荐
- 树的子结构(python)
题目描述 输入两棵二叉树A,B,判断B是不是A的子结构.(ps:我们约定空树不是任意一个树的子结构) # -*- coding:utf-8 -*- # class TreeNode: # def __ ...
- f5 SSL及证书
1.SSL卸载 1)在BIG-IP上终结SSL连接BIG-IP可以全面了解应用,可以使用iRules, Profiles等,可以释放server的资源 2)包含:统一管理证书与密钥:支持基于硬件的关键 ...
- 【centos】centos安装配置samba
因为我的centos为一台阿里云服务器,想和我本机(mac)进行文件共享.所以在我的阿里云上安装配置samba. 服务器环境:centos 7.3 本地环境:mac 第1步:首先查看是否已经安装过了s ...
- 联想G510安装win7系统
1.插入系统盘重启(要按Fn+f12) 2默认下一步 3.选择自定义 4.选择需要将系统安装到的分区,格式化,然后下一步 5.默认下一步 安装到这里就成功了 6.问题处理: 第4步时出现 Window ...
- 8.16 val()和html()的问题
今天在做关闭模态框重置表单时,关闭模态框后输入框里的值还是在,不知道怎么回事? 感谢wd啦,原来我在初始化这个输入框的时候就写错了,输入框写值的时候用的是val(),而我和上面的div一样,用的是ht ...
- TableView下拉刷新崩溃解决办法
return cell;上边加判断 if(self.dataArray.count<1){ return cell; }
- 34-ssm 最简洁的模板
见 csdn :https://download.csdn.net/download/qq_39451578/10931448
- ios UIScrolloView在storyboard中添加约束
1.在storyboard中如果有UINavigationbar 或 UITabar 布局的时候需要在控制器中勾选掉 Under Top Bars 和 Under Bottom Bars 这两个选项. ...
- initialize flexnet service failed error code 50003
网络上下载回来的绿色版Xshell/Xftp在每次启动时都会报这个错,通过FlexNet Licensing Service 安装与卸载脚本了解到,程序 启动的时候会检查FlexNet Licensi ...
- vue项目网站换肤
由于我网站不是的单色,换动的样式有点多,所以我只能通过后端传给我的不同的皮肤类型,来控制不同的样式文件 在网上查了一堆,每一个有用的 if(store.getters.infoType==1){ re ...
jdk-6u45-linux-x64.bin