当前位置: 首页 > news >正文

AOSP基础(TODO)

1 搭建环境

Ubuntu22,基于WLS2

sudo apt update && sudo apt upgrade -y sudo apt install -y git curl python3 build-essential libssl-dev libffi-dev libpython3-dev \ openjdk-17-jdk zip unzip bison flex m4 libncurses5-dev x11proto-core-dev libx11-dev \ lib32z1-dev libgl1-mesa-dev libxml2-utils xsltproc ccache # 配置git基础信息(必须,否则repo会报错) git config --global user.name "aosp-dev" git config --global user.email "aosp@example.com"

拉代码

cd ~/aosp rm -rf .repo

使用清华的镜像。同时repo init 追加 --repo-url 参数 ,绕过默认谷歌地址。

repo init -u https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest \ -b android-14.0.0_r40 \ --repo-url=https://mirrors.tuna.tsinghua.edu.cn/git/git-repo \ --no-repo-verify
repo sync -j4 -c --no-tags
jc@LAPTOP-E7FQL6BT:~/qssitest$ repo init --depth=1 --current-branch -u https://git.codelinaro.org/clo/la/la/system/manifest.git -b release -m AU_LINUX_ANDROID_LA.QSSI.14.0.R1.14.00.00.1001.246.00.xml --repo-url=https://git.codelinaro.org/clo/tools/repo.git --repo-branch=qc-stable Get https://git.codelinaro.org/clo/la/la/system/manifest.git remote: Enumerating objects: 1461, done. remote: Counting objects: 100% (1461/1461), done. remote: Compressing objects: 100% (100/100), done. remote: Total 1461 (delta 1453), reused 1364 (delta 1361), pack-reused 0 (from 0) Receiving objects: 100% (1461/1461), 38.08 MiB | 37.00 KiB/s, done. Resolving deltas: 100% (1453/1453), done. From https://git.codelinaro.org/clo/la/la/system/manifest * [new branch] release -> origin/release Updating files: 100% (3917/3917), done. Your identity is: jc <chenjiang-c@awear.ai> If you want to change this, please re-run 'repo init' with --config-name repo has been initialized in /home/jc/qssitest

一共的空间占用大概是168G。

jc@LAPTOP-E7FQL6BT:~/aosp$ du -sh . 168G .

文件大概如下:

jc@LAPTOP-E7FQL6BT:~/aosp$ ls Android.bp WORKSPACE bionic bootstrap.bash cts developers device frameworks kernel libnativehelper pdk prebuilts system toolchain BUILD art bootable build dalvik development external hardware libcore packages platform_testing sdk test tools

2 编译

jc@LAPTOP-E7FQL6BT:~/aosp$ source build/envsetup.sh jc@LAPTOP-E7FQL6BT:~/aosp$ lunch aosp_x86_64-eng ============================================ PLATFORM_VERSION_CODENAME=REL PLATFORM_VERSION=14 PRODUCT_INCLUDE_TAGS=com.android.mainline TARGET_PRODUCT=aosp_x86_64 TARGET_BUILD_VARIANT=eng TARGET_ARCH=x86_64 TARGET_ARCH_VARIANT=x86_64 TARGET_2ND_ARCH=x86 TARGET_2ND_ARCH_VARIANT=x86_64 HOST_OS=linux HOST_OS_EXTRA=Linux-6.18.33.1-microsoft-standard-WSL2-x86_64-Ubuntu-26.04-LTS HOST_CROSS_OS=windows BUILD_ID=UD2A.231203.057.A1 OUT_DIR=out ============================================ jc@LAPTOP-E7FQL6BT:~/aosp$ m -j$(nproc) 20:03:43 ************************************************************ 20:03:43 You are building on a machine with 15.4GB of RAM 20:03:43 20:03:43 The minimum required amount of free memory is around 16GB, 20:03:43 and even with that, some configurations may not work. 20:03:43 20:03:43 If you run into segfaults or other errors, try reducing your 20:03:43 -j value. 20:03:43 ************************************************************

3 运行

http://www.jsqmd.com/news/1086345/

相关文章:

  • 如何利用code2flow可视化动态语言代码调用关系
  • 3步完成HS2-HF Patch安装:新手快速打造完美HoneySelect2体验
  • SD-PPP:为什么这款Photoshop AI插件能让你3分钟完成AI创作?
  • 如何在Windows系统获得Apple触控板完美体验:mac-precision-touchpad驱动终极指南
  • 【Unity】官方API加持:SplashScreen.Stop()全平台跳过启动Logo实战解析
  • RA8M1 USBHS FIFO与中断配置实战:从寄存器到稳定数据流
  • 从零构建Python SQL注入检测工具:深入理解Web安全原理与防御思维
  • 机考环境适配全攻略,精准还原真实考场压力曲线与时间感知偏差校准方案
  • SDHI中断处理与SD_INFO2寄存器:嵌入式存储错误处理实战
  • RA8M2 GWCA错误中断寄存器实战:从原理到配置与调试
  • 从《深圳IO》看汇编思维:如何用游戏化方式掌握底层硬件编程
  • 【C 语言】文件操作 ( fread 函数进阶:缓冲区策略与错误处理 )
  • 从OTP到EEPROM:揭秘摄像头模组校准背后的存储技术演进
  • Python:第15天:总结与展望 —— 你的Python之旅才刚刚开始
  • 超大型产线设备供应商评估:采购决策者视角的5个关键问题
  • 从空间到群体:in、inside、within、among的语境选择与语义边界
  • YimMenu完整指南:3步安装免费GTA5辅助工具并安全使用
  • 从零搭建汇编开发环境:DOSBox配置与核心调试实战
  • 从BUUCTF Samemod看共模攻击的陷阱与实战解码
  • ESP32与DHT11实战:从环境感知到串口数据可视化
  • 从draw.io到Word:SVG矢量图导入显示异常的排查与修复指南
  • WPF Slider进阶:解耦播放器进度条的显示、拖拽与点击定位
  • 从理论到实践:Python实现格雷码在星座图调制中的抗噪优化
  • 渗透测试全流程实战:从信息收集到报告撰写的完整作战地图
  • 3个步骤让Windows原生运行安卓应用:APK安装器深度体验指南
  • LDR6020单芯片 Type-c单芯片方案讲解
  • 跨平台文件同步利器:WebDAV协议深度解析与实战部署
  • Ubuntu 20.04 LTS - 配置 OpenJDK 8 开发环境
  • 如何构建安卓虚拟摄像头:Xposed框架下的完整实战指南
  • 终极B站体验:PiliPlus跨平台第三方客户端的5大核心优势