目录
3.2、Ubuntu22.04 中Drag and drop is not supported问题
十一、在Ubuntu中使用samba服务共享文件给window
文章目录
前言
一、安装虚拟机
二、安装Ubuntu
三、安装VMware tools
3.1、通用安装
3.2、Ubuntu22.04 中Drag and drop is not supported问题
四、安装依赖环境
4.1、安装git
4.2、下载Python3
4.3、解压Python3
4.4、编译与安装Python3
4.5、安装Python2
4.5.1、启用Universe仓库
4.5.2、安装python2.7
4.5.3、切换默认python版本
4.6、管理Python版本
4.7、安装依赖库
五、AOS源码下载
5.1、在用户的根目录创建 bin
5.2、bin配置环境变量
5.3、下载repo
5.4、创建仓库目录存放代码
5.5、同步代码
5.6、在Ubuntu22.04中下载源码
六、代码编译
6.1、配置编译环境
6.2、选择编写版本
6.3、编译
问题一、编译内存不足
(1)停用交换文件
(2)删除文件
(3)创建交换区文件
(4)挂载交换文件
(5)激活启用交换文件
(6)设置内存使用多少时使用交换区
问题二、交换时宕机
问题三、无法安装libesd0-dev
6.4、启动模拟器
6.5、车机模拟器
七、Android Studio安装与配置
7.1、安装JDK
7.1.1、默认安装
7.1.2、安装jkd17
7.1.2.1、更新Ubuntu软件资源库
7.1.2.2、查找apt中的jdk版本
7.1.2.3、安装open jre
7.1.2.4、安装openjdk
7.1.2.5、检查安装jdk是否成功
7.1.2.6、删除open jdk ( 一般不需要删除 )
7.1.2.7、查看openJDK被安装到什么地方,这个在配置环境变量时会用到
7.1.2.8、设置环境变量
7.1.3、手动安装
7.1.3.1、下载JDK安装包
7.1.3.2、将下载的安装包解压到目标目录下
7.1.3.3、查看安装路径
7.1.3.4、设置环境变量
7.1.3.5、让配置立即生效
7.1.3.6、检查安装是否成功
7.2、安装Android Studio
7.2.1、下载Android Studio
7.2.2、运行android studio
7.3、配置Android Studio的桌面快捷方式
7.3.1、第一种通过菜单创建
7.3.2第二种手动创建
八、Android Studio源码导入与调试
8.1、生成iml与ipr
8.2、配置android.iml
8.3、Android Studio配置
8.3.1、 配置资源文件和依赖文件
8.3.2、 编译单个模块使用
8.3.3、 AndroidStudio的最大使用内存
8.3.4、 AndroidStudio右下角显示内存占用
8.4、调试
九、VScode源码导入framework的C/C++代码
9.1、去官网下载VSCode,
9.2、安装下载deb文件,命令如下:
9.3、安装成功后在桌面启动VSCode
9.4、输入c/c++安装排名靠前的三个插件既可以
9.5、效果
十、MobaXtem远程登录ubuntu系统(或虚拟机)
10.1、在Linux上安装并开启SSH
10.1.1、Linux终端输入如下命令行,安装openssh-server
10.1.2、Linux终端输入如下命令行,开启ssh服务
10.1.3、安装net-tools
10.1.4、Linux终端输入如下命令行,查看本机器IP
10.1.5、修改配置文件允许远程登录
10.1.6、在文件中找到 PermitRootLogin所在的行
10.1.7、停止ssh并重启ssh
10.2、下载并配置Mobaxterm
10.2.1、下载Mobaxterm
10.2.2、选择SSH,输入上述Linux的ip,点击OK。
10.2.3、远程登录
10.2.4、文件移动到ubuntu中
十一、在Ubuntu中使用samba服务共享文件给window
11.1、安装Samba服务
11.2、配置samba
创建文件夹
更改配置文件 /etc/samba/smb.conf
添加以下内容
保存退出,重启samba服务
添加windows网络连接
前言
一、安装虚拟机
下载地址:
https://download3.vmware.com/software/wkst/file/VMware-workstation-full-16.1.1-17801498.exe
注意如果上面的链接打开不开,看看是不是自己的浏览器的设置是不是有问题
去掉对钩
自定义一个路径,最好没有空格。
去掉这个两个对钩。
输入密钥
秘钥大家可以自己找一下。
双击桌面图标,打开虚拟机,查看帮助菜单下面的关于VMware Workstation 16 Pro
二、安装Ubuntu
镜像地址:
https://mirrors.aliyun.com/ubuntu-releases/16.04/ubuntu-16.04.7-desktop-amd64.iso
https://mirrors.aliyun.com/ubuntu-releases/20.04.5/ubuntu-20.04.5-desktop-amd64.iso
https://mirrors.aliyun.com/ubuntu-releases/22.04.2/ubuntu-22.04.2-desktop-amd64.iso
强烈建议安装ubuntu20.04.5这个版本,这个版本稳定,不需要安装Python,以及相关环境,而且安装VMware tools也比较方便。20.04xxx的版本会有变动,建议直接使用https://mirrors.aliyun.com/ubuntu-releases/来打开链接,选择自己需要的版本
在文件菜单中选择创建虚拟机
这个两个任意选择,如果不熟悉就选择典型
选择稍后安装操作系统
选择Linux
编译android的系统版本比较高的话,磁盘空间给大一些。选择将虚拟磁盘拆分成多个文件
选择自定义
根据自己的实际内存分配,一般是实际内存的二分之一,设置CPU的核心数,默认比较保守。
选择镜像文件,当然也可以不选。设置好后,点击开启此虚拟机。
选择English,当然你可以选择中文,这样安装中文输入法时,不需要自己再设置一下。
去掉勾选
去掉勾选
点击Continue
设置时区
设置账号和密码,这个密码也是你的root密码。
等十几分钟安装。
安装成功后,重启系统。
安装完成后,重启,就一直卡在这个地方,如果你的鼠标不可用,按Ctrl+Alt回到你原本计算机系统,这在vmware窗口底部会有提示的。
然后用鼠标在Ubuntu 窗口顶部栏目条依次选择:虚拟机-电源-关闭客户机。
关闭虚拟机后,然后在Ubuntu窗口找到设备栏,点击CD/DVD(SATA),在设备状态栏把“启动时连接”取消掉勾勾,点击确定。
重新启动客户机操作系统,在刚才黑屏页面等待,一会就可以启动操作系统了。
三、安装VMware tools
3.1、通用安装
击虚拟机菜单下的安装VMware tools
点击文件菜单,找到VMware Tools,选择文件,复制安装文件到桌面。
解压安装文件
进入vmware-tools-distrib
打开终端,使用sudo ./vmware-install.pl命令安装
注意:这个时候一定要输入yes(后面可以一路回车),因为默认是no,如果回车,就是选择默认值,我这个版本是ubuntu16的,ubuntu 20是直接回车就可以安装成功的。不管什么版本都选择yes.
安装成功后,重启系统,设置窗口自适应。
这样窗口就可以自由缩放了
我们在看看拖文件复制到ubuntu的files里面(而不是它的桌面)行不行。
已经可以了。
3.2、Ubuntu22.04 中Drag and drop is not supported问题
解决方法
先在terminal中安装这两个程序
sudo apt install gnome-shell-extension-prefs
sudo apt install nemo
1
2
左下角的开始菜单中选择extension
将Desktop icons NG 选项关闭
左下角的开始菜单中选择startup application preference
添加一个选项
将utuntu重启后,即可在host和vm间进行拖动传输。
四、安装依赖环境
4.1、安装git
sudo apt install git
4.2、下载Python3
如果ubuntu的版本是ubuntu20.04或者ubuntu22.04,不需要安装Python3以及相关环境。
cd Downloads
wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
4.3、解压Python3
tar xvf Python-3.7.1.tgz
4.4、编译与安装Python3
1.cd Python-3.7.1
2…/configure
检查系统的安装环境:
no表示没有安装,yes表示系统已经安装了。我们看到系统没有安装OpenSSL,没有安装这个的话,我下载代码需要https来下载的,OpenSSL是支持https的,所以我们手动安装。把所需要的环境安装一下:
sudo apt install git-core libssl-dev libffi-dev gnupg flex bison gperf build-essential zip curl zlib1g-dev gcc-multilib g++-multilib libc6-dev-i386 lib32ncurses5-dev x11proto-core-dev libx11-dev libz-dev ccache libgl1-mesa-dev libxml2-utils xsltproc unzip
安装完成后,再执行./configure
OpenSSL已经安装成功。会看到一个makefile文件
3.sudo make install
这行代码的意思是编译python3.7.1并把它安装上去。
权限不够,加权限
sudo -H make install
从新安装一下
注意:这一步非常关键,不然后面安装repo和同步代表都会出问题,如下面的报错:
4.5、安装Python2
如果ubuntu的版本是ubuntu20.04或者ubuntu22.04是没有Python2的,但是有一个工具需要Python2,所以也得安装。
4.5.1、启用Universe仓库
一般情况下其实应该是已经启用了,但是还是记录一下手动添加的方法
sudo apt-add-repository universe
sudo apt update
4.5.2、安装python2.7
使用以下命令安装python2
sudo apt install python2-minimal
1
查看python版本
python2 -V
python2 --version
4.5.3、切换默认python版本
到这一步如果使用python命令还是会提示找不到命令,所以需要增加一组新的系统命令链接符:
sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 1
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3 2
进行版本切换
sudo update-alternatives --config python
上图可以看出python命令默认是链接python3,那么只需要输入最左边的序号(例如我的系统里显示python2的序号是1),就自动切换成python2了
4.6、管理Python版本
如果根据4.5 python版本控制安装成功的,不需要看这一章节
使用update-alternatives来管理Python版本
输入:update-alternatives --config python提示:
说明需要配置python,网上的配置如下:
update-alternatives --install /usr/bin/python python /usr/bin/python2.7.12
但是报错:
缺少priority,我们加一下:
如何找到对应版本真去的路径呢?
使用下面指令:
import sys
pythonpath = sys.executable
print(pythonpath)
红框里面就是正确的路径,再看看python3的
找到正确的路径后,继续配置
使用sudo update-alternatives --config python查看配置
切换成python3.7.1
4.7、安装依赖库
sudo apt-get update
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 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 libssl-dev device-tree-compiler liblz4-tool
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 lib32z-dev ccache libncurses5
所以需要选择的全部选yes
五、AOS源码下载
镜像地址
AOSP官方地址:
https://source.android.google.cn/setup/build/downloading