第一章 国内下载AOSP最新源码的方法
前言
WiFi相关的仓库包括Settings, SettingsLib, wifi-service, wpa_supplicant, ConnectivityServcie, netd, dnsmasq, NetworkStack, wificond, wifi hal interface, wlan驱动等。
一、需下载的仓库清单
将下面的内容保存为wifi-manifest.xml
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<remote name="aosp"
fetch=".."
review="https://android-review.googlesource.com/" />
<default revision="refs/tags/android-11.0.0_r25"
remote="aosp"
sync-j="4" />
<project path="external/dnsmasq" name="platform/external/dnsmasq" groups="pdk" />
<project path="external/wpa_supplicant_8" name="platform/external/wpa_supplicant_8" groups="pdk" />
<project path="frameworks/base" name="platform/frameworks/base" groups="pdk-cw-fs,pdk-fs" />
<project path="frameworks/opt/net/wifi" name="platform/frameworks/opt/net/wifi" groups="pdk" />
<project path="packages/apps/Settings" name="platform/packages/apps/Settings" groups="pdk-fs" />
<project path="packages/modules/CaptivePortalLogin" name="platform/packages/modules/CaptivePortalLogin" groups="pdk-cw-fs,pdk-fs" />
<project path="packages/modules/DnsResolver" name="platform/packages/modules/DnsResolver" groups="pdk-cw-fs,pdk-fs" />
<project path="packages/modules/IPsec" name="platform/packages/modules/IPsec" groups="pdk-cw-fs,pdk-fs" />
<project path="packages/modules/NetworkStack" name="platform/packages/modules/NetworkStack" groups="pdk-cw-fs,pdk-fs" />
<project path="system/netd" name="platform/system/netd" groups="pdk" />
<project path="system/connectivity/wificond" name="platform/system/connectivity/wificond" groups="pdk" />
<project path="system/connectivity/wifilogd" name="platform/system/connectivity/wifilogd" groups="pdk" />
<project path="hardware/qcom/wlan" name="platform/hardware/qcom/wlan" groups="qcom_wlan,pdk-qcom" />
<project path="hardware/interfaces" name="platform/hardware/interfaces" groups="pdk" />
</manifest>
二、下载命令
这里下载截止2020/12/11最新的分支android-11.0.0_r25:
$ python downloader.py -d aosp-wifi -m wifi-manifest.xml -b android-11.0.0_r25
由于frameworks/base仓太大,很容易下载失败,如果下载失败了就最后单独下载这个仓即可:
$ git clone https://mirrors.tuna.tsinghua.edu.cn/git/AOSP/platform/frameworks/base.git -b android-11.0.0_r25 frameworks/base
三、 代码仓目录结构
$ tree -L 3 aosp-wifi/
aosp-wifi/
├── external
│ ├── dnsmasq
│ │ ├── CHANGELOG
│ │ ├── CHANGELOG.archive
│ │ ├── COPYING
│ │ ├── COPYING-v3
│ │ ├── CleanSpec.mk
│ │ ├── MODULE_LICENSE_GPL
│ │ ├── NOTICE
│ │ ├── OWNERS
│ │ ├── README.version
│ │ ├── dnsmasq.conf.example
│ │ └── src
│ └── wpa_supplicant_8
│ ├── Android.mk
│ ├── CONTRIBUTIONS
│ ├── COPYING
│ ├── CleanSpec.mk
│ ├── MODULE_LICENSE_BSD_LIKE
│ ├── NOTICE
│ ├── OWNERS
│ ├── README
│ ├── hostapd
│ ├── hs20
│ ├── src
│ └── wpa_supplicant
├── frameworks
│ ├── base
│ │ ├── core
│ │ ├── opt
│ │ ├── services
....
│ └── wifi
│ └── opt
│ └── net
├── hardware
│ ├── interfaces
│ │ ├── Android.bp
│ │ ├── CleanSpec.mk
│ │ ├── MODULE_LICENSE_APACHE2
│ │ ├── NOTICE
│ │ ├── OWNERS
│ │ ├── PREUPLOAD.cfg
│ │ ├── TEST_MAPPING
│ │ ├── atrace
...
│ │ ├── weaver
│ │ └── wifi
│ └── qcom
│ └── wlan
├── packages
│ ├── apps
│ │ └── Settings
│ └── modules
│ ├── CaptivePortalLogin
│ ├── DnsResolver
│ ├── IPsec
│ └── NetworkStack
└── system
├── connectivity
│ ├── wificond
│ └── wifilogd
└── netd
├── Android.bp
├── MODULE_LICENSE_APACHE2
├── NOTICE
├── OWNERS
├── PREUPLOAD.cfg
├── TEST_MAPPING
├── bpf_progs
├── client
├── include
├── libnetdbpf
├── libnetdutils
├── netutils_wrappers
├── server
└── tests
86 directories, 34 files
总结
以上就是今天要讲的内容,本文仅仅简单介绍了AOSP WiFi相关仓库的下载方法,希望能帮到大家,觉得对你有帮助的话可以点个赞或关注一下。