【问题标题】:building AOSP for my tablet为我的平板电脑构建 AOSP
【发布时间】:2015-05-10 06:22:39
【问题描述】:

我正在尝试为我的平板电脑构建 AOSP。我有我设备的 4.4.2 源代码,我正在从谷歌下载 5.1.1r1 AOSP 源代码。谁能解释一下为我的设备构建 AOSP 的步骤?有没有教程可以做到这一点?请告诉我。

【问题讨论】:

  • 你有什么设备?
  • @MagnusBäck 联想 Tab-2 A7-10
  • 使用供应商源代码和专有二进制文件重建 4.4.2 几乎不是一个初学者项目。移植通用 5.1.1,只有供应商 4.4.2 作为指南(并且可能没有供应商未以源代码形式提供的各种二进制助手的 5.1.1 版本)不是您想要在没有经验的情况下解决的问题.
  • 我想拥有移植 ROM 的通用方式。必须有一个通用的框架/方式来移植 ROM。 IE。添加驱动程序或 UI 更改,或者可能从供应商处添加其他内容并删除。然后在更深层次上,将更改特定设备的驱动程序,更改特定设备的 UI,剥离对该设备无效的功能。
  • 这是一个整体的看法,这正是我想知道的。可能还有其他一些我不知道的事情。这就是我的要求。如果你有答案,不客气,否则请不要表现出这种态度:)这对我们任何人都没有用

标签: android-source


【解决方案1】:

您需要将device/<your_vendor>/<your_device> 中的产品配置和专有的供应商二进制文件(特定于硬件)移植到您的新软件堆栈。您还需要设备的内核。可以从您的设备中提取内核和供应商二进制文件。

产品配置包含例如构建标志、要复制到生成图像的文件、init.rc 文件以及应该构建的信息。

专有的供应商 blob 主要是您的硬件的 HAL 层实现。

有关如何执行此操作以及您需要考虑什么的更多信息,请在 stackoverflow 上查看我的其他答案:Build for another Android VersionBuilding Vanilla AOSP Rom with CM repos

【讨论】:

    【解决方案2】:

    安装所需的软件包:

    sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev libc6-dev lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z1-dev libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc uboot-mkimage openjdk-6-jdk openjdk-6-jre vim-common
    

    步骤 1. 设置环境

    source build/envsetup.sh
    

    步骤 2. 选择板和构建配置

    lunch 
    
    export TARGET_PRODUCT=pandaboard   
    //you need to select target device name 
    

    或者我们可以给

    lunch target-device-name
    

    例如:lunch pandaboard

    步骤 3. 设置工具链

    export TARGET_TOOLS_PREFIX=android-toolchain-eabi/bin/arm-linux-androideabi-  //have to give toolchain path
    

    步骤 4. 编译

    make -j8
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-09
      • 1970-01-01
      • 2018-12-16
      • 2018-04-27
      • 2011-12-14
      • 1970-01-01
      • 1970-01-01
      • 2015-05-26
      相关资源
      最近更新 更多