0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

AOSP Android11系统源码和内核源码简析

哆啦安全 来源:哆啦安全 2023-01-29 09:25 次阅读

1.下载repo工具

(1).创建bin,并加入到PATH中

mkdir ~/bin
PATH=~/bin:$PATH
(2).安装依赖库
sudoapt-getinstallbisong++-multilibgitgperflibxml2-utilsmakezlib1g-dev:i386zipliblz4-toollibncurses5libssl-devbcflexcurlpython-is-python3
sudoapt-getinstallgit-coregnupgflexbisonbuild-essentialzipcurlzlib1g-devgcc-multilibg++-multiliblibc6-dev-i386libncurses5lib32ncurses5-devx11proto-core-devlibx11-devlib32z1-devlibgl1-mesa-devlibxml2-utilsxsltprocunzipfontconfig
bc bison build-essential ccache curl flex g++-multilib gcc-multilib git gnupg gperf imagemagick
lib32ncurses5-dev lib32readline-dev lib32z1-dev libelf-dev liblz4-tool libncurses5 libncurses5-dev
libsdl1.2-dev libssl-dev libxml2 libxml2-utils lzop pngcrush rsync
schedtool squashfs-tools xsltproc
zip zlib1g-dev python
apt install bison tree
dpkg --add-architecture i386
apt update
apt install libc6:i386 libncurses5:i386 libstdc++6:i386
apt install libxml2-utils
sudo apt-get install libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386
sudo apt-get install tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install dpkg-dev libsdl1.2-dev libesd0-dev
sudo apt-get install git-core gnupg flex bison gperf build-essential  
sudo apt-get install zip curl zlib1g-dev gcc-multilib g++-multilib
sudo apt-get install libc6-dev-i386
sudo apt-get install lib32ncurses5-dev x11proto-core-dev libx11-dev
sudo apt-get install libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo apt-get install lib32z-dev ccache

(3).下载repo并设置权限

curl https://mirrors.tuna.tsinghua.edu.cn/git/git-repo > ~/bin/repo
chmod a+x ~/bin/repo

2.下载源码

(1).创建工作目录

mkdir aosp
cd aosp

vim ~/.bashrc
export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo/'

git config --global user.email "gyp@gmail.com"
git config --global user.name "gyp"

(2).初始化仓库(不指定版本,默认下载最近的代码)

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest

(3).初始化并指定版本

repo init -u https://aosp.tuna.tsinghua.edu.cn/platform/manifest -b android-11.0.0_r1

repoinit-uhttps://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/manifest-bandroid-11.0.0_r46

repoinit-ugit://mirrors.ustc.edu.cn/aosp/platform/manifest-bandroid-12.0.0_r3

ef43e1a0-9f70-11ed-bfe3-dac502259ad0.png

(4).同步源码

repo sync

ef56ff42-9f70-11ed-bfe3-dac502259ad0.png

ef6fe5de-9f70-11ed-bfe3-dac502259ad0.png

ef786ad8-9f70-11ed-bfe3-dac502259ad0.png

efa71f04-9f70-11ed-bfe3-dac502259ad0.png

3.驱动下载

https://source.android.google.cn/setup/build/downloading#obtaining-proprietary-binaries
https://developers.google.cn/android/blobs-preview
https://developers.google.cn/android/drivers


repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-12.0.0_r3


https://developers.google.cn/android/drivers

4.下载内核源码

AOSP源码中并不包括内核源码,需要单独下载,内核源码有很多版本,比如common是通用的Linux内核,msm是用于使用高通MSM芯片的Android设备,goldfish是用于Android模拟器的内核源码。

(1).goldfish

mkdir kernel
cd kernel

git clone https://aosp.tuna.tsinghua.edu.cn/kernel/goldfish.git

cd goldfish
git branch -a

git checkout remotes/origin/android-goldfish-3.4

5.AOSP Android系统源码及内核源码

https://developer.sony.com/develop/open-devices/guides/aosp-build-instructions
https://developer.sony.com/develop/open-devices/guides/aosp-build-instructions/build-aosp-android-android-11-0-0


https://source.android.google.cn/setup/start/build-numbers


http://source.android.com/setup/start/build-numbers#source-code-tags-and-builds
https://android.googlesource.com/kerne
https://android.googlesource.com/kernel/msm/

Android studio导入AOSP系统源码及源码Debug调试

https://developer.android.google.cn/studio/debug#breakPoints


Androidstudio导入Android系统源码
https://blog.csdn.net/qq_23327993/article/details/100932496


Android Studio导入系统源码
https://blog.csdn.net/m0_58241002/article/details/126543948


Android Studio导入Android平台源码
https://blog.csdn.net/xiaosayidao/article/details/79023369


Android Studio调试系统源码的方法
https://blog.csdn.net/dc3120/article/details/112384879?spm=1001.2014.3001.5502


AndroidStudio导入系统源码并对源码进行debug调试
https://blog.csdn.net/u014078003/article/details/123842413


Android Studio调试系统源码的三种方式
http://liuwangshu.cn/framework/aosp/5-debug-aosp.html





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Android
    +关注

    关注

    12

    文章

    3927

    浏览量

    127197
  • LINUX内核
    +关注

    关注

    1

    文章

    316

    浏览量

    21627
  • msm芯片
    +关注

    关注

    0

    文章

    5

    浏览量

    7745
  • BIN文件
    +关注

    关注

    0

    文章

    26

    浏览量

    8274
  • AOSP
    +关注

    关注

    0

    文章

    16

    浏览量

    6191

原文标题:AOSP Android11系统源码和内核源码

文章出处:【微信号:哆啦安全,微信公众号:哆啦安全】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    迅为iTOP-RK3568开发板Android11移植之源码结构简介

    操作系统平台,主要有操作系统,中间件,核心应用程序组成 的架构。Android11 也提供了一整套完整的软件框架,方便开发者开发各种应用程序。关于 android 的介绍,大家可以去
    发表于 03-28 14:45

    关于RK Android11系统常见修改资料汇总

    1、RK Android11 系统常见修改系统常见修改:去除系统锁屏:设置默认语言为中文:原作者:lance·
    发表于 05-07 16:56

    迅为干货 |瑞芯微RK3568开发板Android11系统开发笔记

    本文截取自《itop-3568开发板Android系统和应用开发手册》硬件平台: Android11 预安装应用功能在进行本章节时,需要将迅为提供的Android11
    发表于 06-15 16:56

    【重磅来袭】迅为RK3568 Android11系统移植视频教程

    在每天忙碌的工作中,为了提高您的学习与工作效率,迅为又送来了一份小惊喜,这次新推出了视频教程「Android11系统移植篇」,目前共计25讲。想学习这方面知识的小伙伴赶紧来一睹为快吧!迅为以
    发表于 07-08 14:43

    RK3566 git拉取android11源码后进行编译报错如何解决

      你好:  我买的rk3566的开发板,git拉取android11源码后进行编译报下面的错误,麻烦看下。
    发表于 07-19 15:47

    RK3566的android11版本是多少位系统

      你好:  烧录百度网盘下载的android11镜像发现是32bit系统,麻烦问下在源码编译时可以选择编译32bit或64bit吗?以及能不能烧录其它版本的android
    发表于 07-26 14:56

    迅为RK3568开发板Android11系统开发笔记分享

    1、迅为RK3568开发板Android11系统开发笔记Android11 预安装应用功能在进行本章节时,需要将迅为提供的Android11源码
    发表于 08-25 18:06

    android扫码的源码

    android扫码的源码,精确扫码非常好使
    发表于 01-05 17:25 3次下载

    Android应用开发揭秘源码

    Android应用开发揭秘源码
    发表于 03-19 11:24 4次下载

    Purple Pi OH Android11 ROOT方法

    为了让应用程序可以直接调用su执行系统命令和获取root权限,本文基于Purple Pi OH主板的Android SDK,介绍如果修改和编译一个root版本的Android11系统,
    的头像 发表于 06-25 09:49 811次阅读
    Purple Pi OH <b class='flag-5'>Android11</b> ROOT方法

    Purple Pi OH Android11 ROOT方法

    为了让应用程序可以直接调用su执行系统命令和获取root权限,本文基于Purple Pi OH主板的Android SDK,介绍如果修改和编译一个root版本的Android11系统,
    的头像 发表于 06-30 14:59 636次阅读
    Purple Pi OH <b class='flag-5'>Android11</b> ROOT方法

    Purple Pi OH Android11 ROOT 方法

    前言为了让应用程序可以直接调用su执行系统命令和获取root权限,本文基于PurplePiOH主板的AndroidSDK,介绍如果修改和编译一个root版本的Android11系统,以
    的头像 发表于 08-04 08:40 1017次阅读
    Purple Pi OH <b class='flag-5'>Android11</b> ROOT 方法

    RK Android11系统SD卡启动方法

    本文基于PurplePiOH3566主板,介绍Android11源码的修改,获得可从SD卡启动的Android11系统镜像。PurplePiOH作为一款兼容树莓派的开源主板,采用瑞芯微
    的头像 发表于 09-04 16:18 1015次阅读
    RK <b class='flag-5'>Android11</b><b class='flag-5'>系统</b>SD卡启动方法

    基于Android13的AOSP源码下载及编译指南

    AOSPAndroid Open Source Project)是Android操作系统的开源项目,通过下载和编译AOSP
    的头像 发表于 01-17 09:49 3786次阅读
    基于<b class='flag-5'>Android</b>13的<b class='flag-5'>AOSP</b><b class='flag-5'>源码</b>下载及编译指南

    AOSP源码定制-内核驱动编写

    有时候为了分析一些壳的检测,需要在内核层面对读写相关的操作进行监控,每次去修改对应的内核源码编译重刷过于耗时耗力,这里就来尝试编写一个内核驱动,载入后监控读写。
    的头像 发表于 04-23 11:15 1125次阅读
    <b class='flag-5'>AOSP</b><b class='flag-5'>源码</b>定制-<b class='flag-5'>内核</b>驱动编写