aosp编译环境搭建

1.下载VMware workstation player或者VMware workstation17

下载地址百度网盘
提取码:x0yd
下载后默认安装

推荐使用VMware workstation17,下载地址如下:
https://www.jb51.net/softjc/863613.html

2.下载ubantu镜像(我这里下载的是16.04.7版本)

下载地址:http://mirrors.aliyun.com/ubuntu-releases/16.04/
这里选的是带有桌面版本的:ubuntu-16.04.7-desktop-amd64.iso

3.安装linux操作系统,可以参考

https://blog.csdn.net/u013142781/article/details/50529030
安装完后可以看到界面
在这里插入图片描述
按住ctl+alt+t可以进入命令行模式
在这里插入图片描述

4.配置linux环境常用工具

  • 设置root密码
    打开终端执行 sudo passwd 命令。
    输入设置的密码,回车。
    再次输入密码,回车。
  • 安装vim
sudo apt install vim
  • 安装SSH服务,不然ubantu无法通过远程连接
sudo apt-get install openssh-server

安装完后通过ps -ef | grep ssh查看是否启动ssh服务
在这里插入图片描述

  • 分配硬盘(容量300G)
    关闭虚拟机,点击设置,添加磁盘为300G,启动虚拟机。
sudo fdisk /dev/sdb     //分区
sudo mkfs.ext4 /dev/sdb1 //格式化
sudo mount /dev/sdb1 /home/wqq/work/  //挂载
sudo chown wqq:wqq work/ -R  //修改属组
sudo vim etc/fstab                    //开机自动挂载

详细步骤见添加磁盘

  • 配置samba服务器

1.安装samba服务器

sudo apt-get install samba samba-common

2.创建一个用于分享的samba目录

mkdir /home/wqq/work/share
chmod 777 share/

3.添加用户

sudo smbpasswd -a wqq

4.配置samba的配置文件。
sudo vim /etc/samba/smb.conf
在配置文件smb.conf的最后添加下面的内容:

[share]
comment = share folder
browseable = yes
path = /home/wqq/work/share
create mask = 0700
directory mask = 0700
valid users = wqq
force user = wqq
force group = wqq
public = yes
available = yes
writable = yes

5.重启samba服务器。
sudo service smbd restart
6.连接samba
(1)查看linux的ip如下:
在这里插入图片描述
(2)在文件夹目录中输入\192.168.137.129
在这里插入图片描述
(3)右击share,选择映射为网络驱动器
在这里插入图片描述
在这里插入图片描述
这样访问此文件夹就相当于访问linux服务器文件夹一样。

7.Ubuntu 16.04.6 LTS上升级python 3.5到3.7.3(否则repo下载会报错)
参考:升级到python3.73
在这里插入图片描述

5.Android编译环境依赖项下载

安装 OpenJDK 8:
sudo apt-get update
sudo apt install -y openjdk-8-jdk

安装编译所需依赖(x86)的软件包
sudo apt-get install -y openjdk-8-jdk
sudo apt-get install -y libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dev g++-multilib
sudo apt-get install -y git flex bison gperf build-essential libncurses5-dev:i386
sudo apt-get install -y tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install -y dpkg-dev libsdl1.2-dev libesd0-dev
sudo apt-get install -y git-core gnupg flex bison gperf build-essential
sudo apt-get install -y zip curl zlib1g-dev gcc-multilib g++-multilib
sudo apt-get install -y libc6-dev-i386
sudo apt-get install -y lib32ncurses5-dev x11proto-core-dev libx11-dev
sudo apt-get install -y libgl1-mesa-dev libxml2-utils xsltproc unzip m4
sudo apt-get install -y lib32z1-dev ccache
sudo apt-get install -y bc python flex bison gperf libsdl-dev libesd0-dev build-essential zip curl
sudo apt-get install -y libssl-dev liblz4-tool
sudo apt-get install -y libesd-java libwxgtk3.0-dev squashfs-tools pngcrush schedtool libxml2
sudo apt-get install -y lzop schedtool lib32readline-dev libswitch-perl libssl-dev

6. repo 工具下载和安装

Android 源码中集中了非常多的 git 子仓库, 为了方便有效的管理多 git 仓库, 谷歌利用 repo 对所有 git 仓库进行管理,并且让用户通过 repo 工具批量下载 Android 源码, 所以我们下载 Android 源码之前必须先安装 repo 工具, 同时需要注意的是, 因为国内网络的问题, 无法直接访问谷歌安卓源码服务器, 所以国内都是通过清华大学开源软件镜像站或者中科大 AOSP 镜像网站下载,个人强烈推荐中科大, 速度快,也比较稳定。直接在百度搜索 AOSP 中科大即可, 链接如下:
AOSP中科大
下载 repo 方法:

1.mkdir bin
2.export PATH=/home/wqq/work/bin:$PATH

3.cd bin
3.curl https://storage.googleapis.com/git-repo-downloads/repo > ./repo  //下载repo
4.chmod 777 repo  //repo是一个可执行程序,需要修改权限

在这里插入图片描述
6.1 源码下载

##指定repo仓服务器
export REPO_URL='https://mirrors.ustc.edu.cn/aosp/git-repo.git/'
##下载manifest仓库,并制定android版本
repo init -u git://mirrors.ustc.edu.cn/aosp/platform/manifest -b android-10.0.0_r45
##下载 android 源码, 建议用低于 4 个线程下载
repo sync -j4

在这里插入图片描述

安装过程中出现如下错误:
(1)报错 ModuleNotFoundError: No module named ‘_ctypes‘,其实是缺少了一个新需要的开发包libffi-devel,安装后即可

cd /home/wqq/work/soft/Python-3.7.3
sudo apt-get install libffi-dev
./configure
sudo sudo -H make install

安装成功后提示:
在这里插入图片描述
(2)报错No module named ‘CommandNotFound”
在这里插入图片描述

主要问题可能是你安装了新版的python(python3.7)
或者别的版本,然后在/usr/bin下将名为python3的软链接
指向了新版本的python。因为Python版本不同,Python的
模块有些许的不同,而新版本的python没有
’CommandNotFound’模块。
解决办法是:
进入报错的文件,如我这里是/usr/lib/command-not-found
进入该文件,
然后将第一行改为#!/usr/bin/python3.5 即可
(注意这里python3.5是我系统自带的python版本)。

在这里插入图片描述

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值