文章标题
2016-03-11 09:47
232 查看
Ubuntu 下编译android源码
解压android 源码 tar xzf xxxxx.tar.gz
进入代码跟目录,执行: source ./build/envsetup.sh, lunch flll-eng ,make
编译完成后会在out/target/product/generic文件夹下面看到 system.img, ramdisk.img, userdate.img文件,如果在该目录下没有这三个文件说明编译没有成功,需要重新检查编译出现的问题
运行android模拟器 执行命令 source ./build/envsetup.sh, lunch full-eng , emulator
编写android程序 ,通常吧实验性质的android应用程序放在packages/experimental目录下,结够为~android/packages/experimental/HelloWorld
—-AndroidManifest.xml
—-Android.mk
—-src
——res
Android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME :=HelloWorld
include $(BUILD_PACKAGE)
单独编译和打包Android应用程序,主要应用mmm,make snod两个命令。
mmm命令执行需要在跟目录下执行 source ./build/envsetup.sh,然后在执行mmm命令
~/android mmm ./packages/experimental/HelloWorld
编译完成后就可以在out/target/product/generic/system/app目录下看到编译结果HelloWorld.apk
重新打包Android系统镜像文件
mmm编译好后使用 make snod命令重新打包system.img
<海思源码编译>
第一步需要更新ubuntu使用命令sudo apt-get update如果更新失败则需要换更新源,备份sources.list文件,在百度找更新源,我用163的,吧更新源替换到sources.list文件中在使用命令更新即可,如果还失败就吧更新那个失败给禁止更新就欧了,在设置/软件更新/更新管理器。
把deploy_ubuntu12.04.sh文件放倒跟目录,用命令sudo./deploy_ubuntu12.04.sh命令执行脚本文件
在ServerInstall.sh文件目录下执行此文件~$sudo ./ServerInstall.sh
然后按照海思文档从2.2到2.32按顺序执行就可以了,时间大大约6个小时左右。
编译成功后在out/target/product/HiSxxxxxxxxxx/emmc文件夹中会有镜像,详细信息在海思解决方案文档里有,如果没有或者缺少则编译失败
解压android 源码 tar xzf xxxxx.tar.gz
进入代码跟目录,执行: source ./build/envsetup.sh, lunch flll-eng ,make
编译完成后会在out/target/product/generic文件夹下面看到 system.img, ramdisk.img, userdate.img文件,如果在该目录下没有这三个文件说明编译没有成功,需要重新检查编译出现的问题
运行android模拟器 执行命令 source ./build/envsetup.sh, lunch full-eng , emulator
编写android程序 ,通常吧实验性质的android应用程序放在packages/experimental目录下,结够为~android/packages/experimental/HelloWorld
—-AndroidManifest.xml
—-Android.mk
—-src
——res
Android.mk
LOCAL_PATH:= $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE_TAGS := optional
LOCAL_SRC_FILES := $(call all-subdir-java-files)
LOCAL_PACKAGE_NAME :=HelloWorld
include $(BUILD_PACKAGE)
单独编译和打包Android应用程序,主要应用mmm,make snod两个命令。
mmm命令执行需要在跟目录下执行 source ./build/envsetup.sh,然后在执行mmm命令
~/android mmm ./packages/experimental/HelloWorld
编译完成后就可以在out/target/product/generic/system/app目录下看到编译结果HelloWorld.apk
重新打包Android系统镜像文件
mmm编译好后使用 make snod命令重新打包system.img
<海思源码编译>
第一步需要更新ubuntu使用命令sudo apt-get update如果更新失败则需要换更新源,备份sources.list文件,在百度找更新源,我用163的,吧更新源替换到sources.list文件中在使用命令更新即可,如果还失败就吧更新那个失败给禁止更新就欧了,在设置/软件更新/更新管理器。
把deploy_ubuntu12.04.sh文件放倒跟目录,用命令sudo./deploy_ubuntu12.04.sh命令执行脚本文件
在ServerInstall.sh文件目录下执行此文件~$sudo ./ServerInstall.sh
然后按照海思文档从2.2到2.32按顺序执行就可以了,时间大大约6个小时左右。
编译成功后在out/target/product/HiSxxxxxxxxxx/emmc文件夹中会有镜像,详细信息在海思解决方案文档里有,如果没有或者缺少则编译失败
相关文章推荐
- PHP高并发高负载系统架构
- MVVM 介绍----朱宏旭
- 欧拉项目第8题 Largest product in a series
- IOS开发键盘显示、隐藏事件(用于…
- Xcode-工程添加预编译头文件Prefix…
- Xcode-无法选择模拟器问题解决
- CSS3:nth-child()伪类选择器…
- HTML5表单中password输入的显示与…
- HTML5中实现滑动条调节div透明度
- HTML5与JQuery混合应用:选座功能…
- 使用过的CSS小技巧笔记
- Cocos2d-x自创双机游戏源码-任意对…
- 安卓计算器Android&nbsp;calculator
- 用PhoneGap&nbsp;Build将写好的htm…
- Eclipse中新建PhoneGap(cordova)…
- 《iOS Human Interface Guidelines》——Collection View
- 自制一个能显示helloworld的最简单OS
- 【Android】[转] Android Handler应设为static
- 新学期学习计划
- centos 5.4中mysql主从同步配置方法