当前位置:首页 » 编程软件 » 能否编译比当前系统更高的版本

能否编译比当前系统更高的版本

发布时间: 2023-01-05 07:28:40

Ⅰ windows10怎么把系统版本升级到较为更高点的(比系统推送的更高)

  • 1

    点击windows界面左下角的开始按钮

安卓系统不能刷到比手机现有版本更低版本的系统么只能刷到更高的

应该是行的、刷到高跟手机自身的配置有关系,本来就是高的说明配置不错,刷到低肯定没问题。

Ⅲ 自己可以编译安卓源码

用最新的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源码的多仓库管理机制.下面,不妨自己动手尝试一下.

    Ⅳ 当前系统版本比要安装的系统版本高,无法安装

    网上下载的系统?下好的系统无法直接在本机装的,要安装在自己的电脑上,就得刻成光盘或者去另外的电脑上利用网络来装~~~
    把BOIS里的启动改成 TS1光驱驱动,用刻录好的系统光盘,再格式化,格完了,也就不会出现系统不兼容的问题了,按步骤没问题`~

    Ⅳ linux内核可从高版本往低版本编译不例如现在我内核是3.2,想编译为2.6,按照常规内核编译方法可行么

    应该可以。
    唯一可能有问题的是,gcc的版本,如果有问题的话,建议安装低版本的gcc

    Ⅵ 在内核版本为高版本的linux系统中编译的软件能否在内核版本为低版本的linux系统中运行

    不能吧!软件都是向前兼容的。新的兼容旧的,但旧的一般不兼容新的

    Ⅶ android studio 怎么用当前版本gradle编译高版本

    臣妾做不到,只能向下兼容,你下个qq2000 像开群视屏 ,你觉得能做到吗?

    Ⅷ 如何将程序编译在高版本的android上

    把常用的应用程序编译到img文件中,就成了系统的一部分,用户不必自己安装,当然也卸载不了;
    同时也可以删减系统自带的应用程序,精简系统;

    1.\build\target\proct 目录下generic.mk文件:
    java代码 收藏代码
    PRODUCT_PACKAGES := \
    AccountAndSyncSettings \
    DeskClock \
    AlarmProvider \
    Bluetooth \
    Calculator \
    Calendar \
    Camera \
    testMid \
    CertInstaller \
    DrmProvider \
    Email \
    Gallery3D \
    LatinIME \
    Launcher2 \
    Mms \
    Music \

    我们添加一个testMid \ 应用名称。
    2.把testMid包放入
    \packages\apps 目录下,修改android.mk文件。

    Java代码 收藏代码
    LOCAL_PATH:= $(call my-dir)
    include $(CLEAR_VARS)
    LOCAL_MODULE_TAGS := optional
    LOCAL_SRC_FILES := $(call all-subdir-java-files)
    LOCAL_PACKAGE_NAME := testMid
    LOCAL_CERTIFICATE := platform

    include $(BUILD_PACKAGE)

    注:LOCAL_PACKAGE_NAME := testMid (包名必须和generic.mk中添加的相同)
    编译源码,可以看到在
    \out\target\proct\smdkv210\system\app
    目录下生存了testMid.apk了。这时system.img也包含了此应用。
    -------------------------------------------------------------------
    特殊情况:有时,应用需要包含jar包,这时的app导入源码时会出现问题:
    MODULE.TARGET.JAVA_LIBRARIES.libarity already defined by ... stop

    由于 LOCAL_STATIC_JAVA_LIBRARIES := libarity 会引发错误信息。
    目前解决方法是:
    \build\core 目录下修改base_rules.mk
    注释掉错误信息:

    ifdef $(mole_id)
    #$(error $(LOCAL_PATH): $(mole_id) already defined by $($(mole_id)))
    endif
    $(mole_id) := $(LOCAL_PATH)

    --重新编译,这时可以通过了。

    (2)、删除原厂(Telchips)带源码的应用程序,如DTV_DVBT
    在/device/telechips/m801/device.mk
    注释掉相应语句:
    # PRODUCT_PACKAGES += \
    # SampleDVBTPlayer \
    同时,在/out/target/proct/m801/system/app 找到相应的.APK包,并删除

    热点内容
    java返回this 发布:2025-10-20 08:28:16 浏览:593
    制作脚本网站 发布:2025-10-20 08:17:34 浏览:888
    python中的init方法 发布:2025-10-20 08:17:33 浏览:581
    图案密码什么意思 发布:2025-10-20 08:16:56 浏览:765
    怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:684
    c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1012
    邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:255
    shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:114
    怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:806
    python股票数据获取 发布:2025-10-20 07:39:44 浏览:712