admin管理员组

文章数量:1130349

一、WSL安装

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

二、unbuntu配置:

1、su密码

su
sudo password

2、使用 LxRunOffine 迁移 WSL 安装目录。参考https://www.jianshu/p/51c1caa0d2b5。
3、换源,参考 https://blog.csdn/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/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/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/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/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

一、WSL安装

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

二、unbuntu配置:

1、su密码

su
sudo password

2、使用 LxRunOffine 迁移 WSL 安装目录。参考https://www.jianshu/p/51c1caa0d2b5。
3、换源,参考 https://blog.csdn/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/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/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/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/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

本文标签: 过程环境WindowsWSLAOSP