参照https://docs.microsoft.com/zh-cn/windows/wsl/install-win10,安装ubuntu 20.04
1、su密码
su sudo password2、使用 LxRunOffine 迁移 WSL 安装目录。参考https://www.jianshu.com/p/51c1caa0d2b5。 3、换源,参考 https://blog.csdn.net/wangyijieonline/article/details/105360138,务必要根据版本号来换。 (1).vim编辑,dd是删除,i是insert模式,:w保存,:q退出,也可以:wq保存后退出。
sudo vim /etc/apt/sources.list(2). 更新
sudo apt-get update sudo apt-get upgrade1.安装依赖,参考https://blog.csdn.net/hunter___/article/details/80972878
sudo aptitude install flex bison gperf build-essential \ zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 \ lib32ncurses5-dev x11proto-core-dev libx11-dev lib32z-dev ccache \ libgl1-mesa-dev libxml2-utils xsltproc unzip sudo aptitude install libncurses*2.设置aosp目录,我要下载8.1.0_r1 windows系统下,建好目录,比如D:\AOSP\8.1.0_r1,wsl里,通过/mnt/d/aosp/8.1.0_r1可以访问。 编译的时候,会验证是否大小写敏感,需要开启这个文件的大小写敏感(开启大小写敏感后,在该文件夹中新建的文件和文件也会设置成大小写敏感,在vs2019作为引用目录时会有问题,编译后需要禁用):
设置大小写敏感
fsutil.exe file SetCaseSensitiveInfo d:\aosp\8.1.0_r1\out enable查看是否大小写敏感
fsutil file queryCaseSensitiveInfo d:\aosp\8.1.0_r1\out遍历设置参考https://www.xstui.com/read/804
@echo off fsutil file setCaseSensitiveInfo %1 enable for /d /r %1 %%i in (*) do (fsutil file setCaseSensitiveInfo %%i enable) pause3.下载,参考https://lug.ustc.edu.cn/wiki/mirrors/help/aosp/,用同步方法二 (1).ubuntu的python是3.8,需要设置下
sudo ln -s /usr/bin/python3.8 /usr/bin/python(2).安装好repo,修改REPO_URL,
cd /mnt/d/aosp/8.1.0_r1, repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-8.1.0_r18。四、编译 编译前:
export LC_ALL=Cpython换成2.7:
rm /usr/bin/python sudo ln -s /usr/bin/python2.7 /usr/bin/python python -V(一)、全部编译
source build/envsetup.sh lunch aosp_arm-eng make -j8(二)、编译单一模块
source build/envsetup.sh lunch aosp_arm-eng make libgui -j8(三)、按目录编译
source build/envsetup.sh lunch aosp_arm-eng cd d:\aosp\8.1.0_r1\system\libhidl mm