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
版权声明:本文标题:记录windows+wsl环境下,下载、编译aosp过程 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://it.en369.cn/jiaocheng/1762980252a2896655.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。


发表评论