记录windows+wsl环境下,下载、编译aosp过程

it2023-09-05  93

一、WSL安装

参照https://docs.microsoft.com/zh-cn/windows/wsl/install-win10,安装ubuntu 20.04

二、unbuntu配置:

1、su密码

su sudo password

2、使用 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 upgrade

三、AOSP下载

1.安装依赖,参考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) pause

3.下载,参考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=C

python换成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
最新回复(0)