您的位置:首页 > 其它

文章标题

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文件夹中会有镜像,详细信息在海思解决方案文档里有,如果没有或者缺少则编译失败
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: