导航:首页 > 源码编译 > 至强编译安卓源码

至强编译安卓源码

发布时间:2022-10-05 18:32:39

android编译源码后怎样运行

编译:
1. 初始化:
source build/envsetup.sh
2. 选择target
lunch
然后选择aosp_arm

3.
make -j4

等待大概2个小时,就可以顺利编译完成。

模拟器运行
直接运行emulator,会出现如下错误:

emulator: ERROR: You did not specify a virtual device name, and the system

directory could not be found.

原因是文件路径没有设置,解决办法添加绝对路径:

out/host/linux-x86/bin/emulator -kernel prebuilts/qemu-kernel/arm/kernel-qemu -sysdir out/target/proct/generic/ -system out/target/proct/generic/system.img -ramdisk out/target/proct/generic/ramdisk.img -data out/target/proct/generic/userdata.img -sdcard sdcard.img -scale 0.7 -memory 512 -partition-size 1024

然后运行模拟器

安卓怎么使用修改过的源码编译程序

1、Android的文件系统结构是怎样的,我们安装的程序放在那里?
编译Android源码之后,在out/target/proct/generic一些文件:
ramdisk.img、system.img、userdata.img、 system、 data、root
其中, system.img是由 system打包压缩得到的, userdata.img是由 data打包压缩得到的。

ramdisk.img是模拟器的文件系统,把ramdisk.img解压出来可知道,ramdisk.img里的文件跟root文件夹的文件基本一样。模拟器装载ramdisk.img并解压到内存,接着分别把system.img和userdata.img挂载到 ramdisk下的system和data目录。我们编译出来的应用程序就是放在system/app下的。用户安装的程序则是放在data/app下。

2、Android SDK和android源码能为我们提供什么工具?
AndroidSDK提供有很多工具,如adb,ddms,emulator,aapt等,并提供kernel-qemu、ramdisk.img、system.img、userdata.img。因此,只要有android SDK,我们就可以在模拟器上把android跑起来。
Android源码可以编译出android SDK、adb等工具、android文件系统,以及ADT插件,也就是说,我们可以从android源码编译出所有android相关的东西。

3、 把Android源 码”make”之后会生成许多工具和android文件系统(system.img等),我们又可以使用“makesdk”来生成android SDK,android
SDK也包括有工具和android文件系统(system.img等),而原来安装的时候我们也安装了androidSDK,那么我们在开发时应该使用那些工具和android文件系统呢?

Ⅲ 如何单独编译安卓系统源码指定模块

例如:你不想编译music进image中,你就在该文件里PRODUCT_PACKAGES:=这一项下的Music删除就可以了同理,你想把自己的app编译进image中,你先写好编译用的Android.mk文件,然后去到上面所说的文件里在PRODUCT_PACKAGES:=这一项添加对应的app包名一般来说,只要改这么一个文件就足够了。但是如果以上编译后发现还是编译到了image里面,那么它很有可能是一个已经编译好的apk文件预装到image里面去了,也是以我的sdk为例,进入device/产品目录/common/apk下看看有没有.apk文件,我的sdk里面这个目录下的.apk文件是全部预装到system/app里面的还有一个目录:/device/产品目录/common/preinstallapk这个目录里的apk也是预装到image里面去,只是并不是预装到system/app而已也就是说,你还要看看你不想编译进image里的app是不是预装进去,如果是预装进去的话,只要在对应目录下把该apk文件删除了就好了希望这些能帮到你!

Ⅳ 编译安卓源码,需要工作站级别的电脑吗比如至强e5平台12核24线程或双路24核48线程。

编译又不是渲染,又不吃配置。这么高端的电脑有毛用。

Ⅳ 嵌入式开发者组装机配置推荐,预算5000元,cpu选的是至强e3-1230 v3

做程序开发的话,CPU一定要选择好一些的,尽可能多线程的,内存容量也是越大越好,否则带不动虚拟机,显卡倒是无所谓了,哪怕是GTX650 也可以很好地用于你的使用要求了。

主板:微星 B85-G41 PC Mate,B85芯片组,大板,4条DDR3插槽,2条显卡插槽,¥549
CPU:E3-1230 v3 ,最新Haswell架构,四核八线程 ,主频3.4GHz,缓存8M,¥1350散片
CPU散热器:超频三 黄海豪华版,纯铜散热,¥80
显卡:映众 GTX650游戏战神版,显存1G,【GTX650版本】,¥699
内存:宇瞻 / 威刚 8G,DDR3-1600 4G×2条,¥440
机械硬盘:希捷 2TB ST2000DM001 7200转 缓存64M,¥539
电源:安钛克 VP 550P V2,额定550W,最大650W,双12V供电(320W+320W),¥359
机箱:至睿 巫师A20 机箱,标配2×12cm前置/置顶散热风扇,¥149
显示器:宏碁 P239HL Abd,23英寸屏幕,IPS硬屏面板,亮度250cd/㎡,最佳分辨率1920×1080,¥839

全部加起来的装机报价: ¥5004 元左右。

Ⅵ 如何定制android源码的编译选项

现仅就工作遇到的问题做个总结。所用硬件平台为amlogic stvm3。---------------------------------------------------------------------------关于版本号:文件build/core/version_defaults.mk用来检查一些跟版本相关的变量是否定义;如果未定义,则使用默认值。这些变量包括 PLATFORM_VERSION # 如 2.2.5 PLATFORM_SDK_VERSION # 8, 对应2.2.5 PLATFORM_VERSION_CODENAME # REL,即发行版 DEFAULT_APP_TARGET_SDK # 同SDK_VERSION或VERSION_CODENAME BUILD_ID # 默认为UNKNOWN BUILD_NUMBER # 默认eng.$(USER).$(shell date +%Y%m%d.%H%M%S)的形式。 version_defaults.mk首先包含进build_id.mk。用户应当配置build_id.mk,而不应该改动version_defaults.mk文件。然后检查上述变量,如未定义则赋值默认值。---------------------------------------------------------------------------关于调试功能(adb)的开启编译android源码之前总是要先运行build/envsetup.sh,以初始化一些常用命令(实际上是bash的函数,如add_lunch_combo)。其中也从以下文件中引入了一些编译设置: device/${CHIPSET_VENDOR}/vendorsetup.sh我们这里使用的CHIPSET_VENDOR为amlogic。比如我们有文件device/amlogic/vendorsetup.sh,内容为"产品名-编译类型(flavor)"列表(称为combo),如下: add_lunch_combo m1ref-eng add_lunch_combo m1ref-user add_lunch_combo m2ref-eng add_lunch_combo m2ref-user add_lunch_combo stvm3-eng add_lunch_combo stvm3-user其中,m1ref和stvm3是产品名(作前缀),后面为编译类型。除此前缀外可选的combo值有: eng, user, userdebug, tests。(参考文件build/core/main.mk中对于变量TARGET_BUILD_VARIANT的筛查条件)我们可以修改vendorsetup.sh文件,来改变为特定设备编译的结果。以下是各个编译类型的特点: eng: 工程模式,用于平台级的调试,是默认的编译类型。

Ⅶ 如何单独编译安卓系统源码指定模块

Android源码目录下的build/envsetup.sh文件,描述编译的命令

- m: Makes from the top of the tree.

- mm: Builds all of the moles in the current directory.

- mmm: Builds all of the moles in the supplied directories.

要想使用这些命令,首先需要在android源码根目录执行. build/envsetup.sh 脚本设置环境

m:编译所有的模块

mm:编译当前目录下的模块,当前目录下要有Android.mk文件

mmm:编译指定路径下的模块,指定路径下要有Android.mk文件

下面举个例子说明,假设我要编译android下的\hardware\libhardware_legacy\power模块,当前目录为源码根目录,方法如下:

1、. build/envsetup.sh

2、mmm hardware/libhardware_legacy/power/

编译完后 运行 make snod

会重新将你改过的模块打入到system.img中

Ⅷ windows下如何编译android源码

如果没记错,windows下是没法编译android框架源代码的

因为android是基于linux平台的,因此底层的很多东西都是基于linux系统的

如果只是单纯的android应用程序,则可以在windows下开发编译

只需要用Eclipse的adt插件加上windows下开发的Android SDK就行了。

Ⅸ 自己可以编译安卓源码吗

用最新的Ubuntu 16.04,请首先确保自己已经安装了Git.没安装的同学可以通过以下命令进行安装:

sudo apt-get install git git config –global user.email “[email protected]” git config –global user.name “test”

其中[email protected]为你自己的邮箱.

简要说明

android源码编译的四个流程:1.源码下载;2.构建编译环境;3.编译源码;4运行.下文也将按照该流程讲述.

源码下载

由于某墙的原因,这里我们采用国内的镜像源进行下载.
目前,可用的镜像源一般是科大和清华的,具体使用差不多,这里我选择清华大学镜像进行说明.(参考:科大源,清华源)

repo工具下载及安装

通过执行以下命令实现repo工具的下载和安装

mkdir ~/binPATH=~/bin:$PATHcurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repo

补充说明
这里,我来简单的介绍下repo工具,我们知道AOSP项目由不同的子项目组成,为了方便进行管理,Google采用Git对AOSP项目进行多仓库管理.在聊repo工具之前,我先带你来聊聊多仓库项目:

我们有个非常庞大的项目Pre,该项目由很多个子项目R1,R2,...Rn等组成,为了方便管理和协同开发,我们为每个子项目创立自己的仓库,整个项目的结构如下:


这里写图片描述

执行完该命令后,再使用make命令继续编译.某些情况下,当你执行jack-admin kill-server时可能提示你命令不存在,此时去你去out/host/linux-x86/bin/目录下会发现不存在jack-admin文件.如果我是你,我就会重新repo sync下,然后从头来过.

错误三:使用emulator时,虚拟机停在黑屏界面,点击无任何响应.此时,可能是kerner内核问题,解决方法如下:
执行如下命令:

  • ./out/host/linux-x86/bin/emulator -partition-size 1024 -kernel ./prebuilts/qemu-kernel/arm/kernel-qemu-armv7

  • 通过使用kernel-qemu-armv7内核 解决模拟器等待黑屏问题.而-partition-size 1024 则是解决警告: system partion siez adjusted to match image file (163 MB >66 MB)

    如果你一开始编译的版本是aosp_arm-eng,使用上述命令仍然不能解决等待黑屏问题时,不妨编译aosp_arm64-eng试试.

    结束吧

    到现在为止,你已经了解了整个android编译的流程.除此之外,我也简单的说明android源码的多仓库管理机制.下面,不妨自己动手尝试一下.

    Ⅹ 如何编译android手机源码

    编译android系统源码准备工作:
    下载android源码
    在windows上用gitbash ,git clone 下载代码
    在linux上这样下载
    创建~/bin目录,用来存放repo程序,如下:

    $ cd ~
    $ mkdir bin
    初始化repo
    repo是android对git的一个封装,简化了一些git的操作。
    创建工程目录:
    $ mkdir android
    $ cd android
    下载repo脚本并使其可执行:
    $ curl http://android.git.kernel.org/repo >~/bin/repo
    $ chmod a+x ~/bin/repo
    repo初始化:
    $ repo init -u git://android.git.kernel.org/platform/manifest.git
    在此过程中需要输入名字和email地址。初始化成功后,会显示:
    repo initialized in /android
    在~/android下会有一个.repo的隐藏目录。
    5)同步源代码
    $ repo sync
    这一步要很久很久。
    安装linux系统,推荐ubuntu,图形界面
    安装编译需要的支持包
    $ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
    安装java6.0
    $ sudo apt-get install sun-java6-jdk
    配置java环境
    sudo gedit ~/.bashrc

    末尾加上

    JAVA_HOME=/usr/lib/jvm/java-6-sun
    JRE_HOME=${JAVA_HOME}/jre
    export ANDROID_JAVA_HOME=$JAVA_HOME
    export CLASSPATH=.:${JAVA_HOME}/lib:$JRE_HOME/lib:$CLASSPATH
    export JAVA_PATH=${JAVA_HOME}/bin:${JRE_HOME}/bin
    export JAVA_HOME;
    export JRE_HOME;
    export CLASSPATH;
    HOME_BIN=~/bin/
    export PATH=${PATH}:${JAVA_PATH}:${HOME_BIN};
    sudo source ~/.bashrc
    是环境变量生效

    编译android源码,并得到~/android/out目录

    $ cd ~/andoird
    $ make
    这一过程很久。
    这就编译结束了

    阅读全文

    与至强编译安卓源码相关的资料

    热点内容
    解压小熊手机壳 浏览:344
    成都市区建成面积算法 浏览:660
    智能家居单片机 浏览:97
    买男装用什么app好 浏览:855
    文件夹合并了怎么拆开 浏览:259
    波段副图源码无未来函数 浏览:86
    livecn服务器地址 浏览:257
    程序员这个工作真的很吃香吗 浏览:846
    程序员和数学分析师待遇 浏览:680
    压缩气弹簧怎么拆 浏览:321
    华为公有云服务器添加虚拟ip 浏览:211
    程序员和运营哪个累 浏览:26
    抖音安卓信息提示音怎么设置 浏览:456
    光速虚拟机的共享文件夹 浏览:248
    程序员培训机构发的朋友圈真实性 浏览:744
    天干地支简单算法 浏览:299
    下载个压缩文件 浏览:300
    普通人电脑关机vs程序员关机 浏览:630
    米酷建站源码 浏览:115
    氢气app怎么搜搭配 浏览:619