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

(4).同步源碼
repo sync




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文章
4026瀏覽量
133978 -
LINUX內核
+關注
關注
1文章
321瀏覽量
23206 -
msm芯片
+關注
關注
0文章
5瀏覽量
7807 -
BIN文件
+關注
關注
0文章
27瀏覽量
9019 -
AOSP
+關注
關注
0文章
16瀏覽量
6529
原文標題:AOSP Android11系統源碼和內核源碼
文章出處:【微信號:哆啦安全,微信公眾號:哆啦安全】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
迅為iTOP-RK3568開發板Android11移植之源碼結構簡介
操作系統平臺,主要有操作系統,中間件,核心應用程序組成 的架構。Android11 也提供了一整套完整的軟件框架,方便開發者開發各種應用程序。關于 android 的介紹,大家可以去
發表于 03-28 14:45
迅為干貨 |瑞芯微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
Purple Pi OH Android11 ROOT方法
為了讓應用程序可以直接調用su執行系統命令和獲取root權限,本文基于Purple Pi OH主板的Android SDK,介紹如果修改和編譯一個root版本的Android11系統,
Purple Pi OH Android11 ROOT方法
為了讓應用程序可以直接調用su執行系統命令和獲取root權限,本文基于Purple Pi OH主板的Android SDK,介紹如果修改和編譯一個root版本的Android11系統,
Purple Pi OH Android11 ROOT 方法
前言為了讓應用程序可以直接調用su執行系統命令和獲取root權限,本文基于PurplePiOH主板的AndroidSDK,介紹如果修改和編譯一個root版本的Android11系統,以
RK Android11系統SD卡啟動方法
本文基于PurplePiOH3566主板,介紹Android11源碼的修改,獲得可從SD卡啟動的Android11系統鏡像。PurplePiOH作為一款兼容樹莓派的開源主板,采用瑞芯微
AOSP Android11系統源碼和內核源碼簡析
評論