1 Win10子系统
Windows10支持Linux子系统了,告别繁琐的双系统、虚拟机安装,原生安装方便快捷。
windows subsystem for linux简称WSL。
1.1 安装
(1)启用开发者模式
按下 Windows 键,打开设置
设置-->更新和安全-->开发者选项-->开发人员模式
(2)开启适用于Linux的Windows子系统
按下 Windows 键,输入控制面板 打开控制面板
打开 应用或关闭Windows功能 ,勾选 适用于Linux的Windows子系统,然后确认并重启就可以了
(3)安装Ubuntu
按下 Windows 键,搜索 Store 打开微软应用商店
搜索 Ubuntu 点击第一个进去,点击获取进行安装,该版本为最新版本,如需要安装Ubuntu16.04版本,浏览器打开(https://www.microsoft.com/zh-cn/p/ubuntu-1604-lts/9pjn388hp
8c9#activetab=pivot:overviewtab)进行安装。
安装完成后点击启动,设置用户名和密码
1.2子系统迁移
由于子系统默认安装到C盘,会导致C盘容量越来越大,所以建议将子系统迁移到D盘。
(1)下载、解压LxRunOffline
(2)在解压后的LxRunOffline目录加入环境变量
(3)LxRunOffline list查看已安装的Linux子系统
>Ubuntu-16.04
(4)新建文件夹作为移动目标,如:D:\WinLinux
(5)LxRunOffline move -n Ubuntu-16.04 -d D:\WinLinux开始修改WSL安装路径,一堆warning不用管
(6)时间比较久,等待移动完成用LxRunOffline list查看
2 配置Android5.1.1编译环境
2.1 环境安装
(1)安装JDK
$sudo apt-get install openjdk-7-jdk
设置系统默认JDK(多个版本需要设置)
$ sudo update-alternatives --config java ====> select java-7-openjak-amd64
$ sudo update-alternatives --config javac ====> select java-7-openjak-amd64
$ sudo update-alternatives --config javaws ====> select java-7-openjak-amd64
*检查java版本
$ java –version
java version "1.7.0_161"
OpenJDK Runtime Environment (IcedTea 2.6.12) (7u161-2.6.12-1)
OpenJDK 64-Bit Server VM (build 24.161-b01, mixed mode)
(2)安装编译需要的依赖包
sudo vim /etc/apt/sources.list
//在sources.list末尾添加, deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu trusty main universe
保存
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install git gnupg flex bison gperf build-essential zip curl libc6-dev x11proto-core-dev libgl1-mesa-dev g++-multilib tofrodos python-markdown libxml2-utils xsltproc libncurses5-dev:i386 libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 zlib1g-dev:i386 mingw32 lib32ncurses5 gcc-multilib lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev u-boot-tools android-tools-fsutils dpkg-dev libsdl1.2-dev libesd0-dev git-core libc6-dev-i386 lib32z-dev ccache unzip m4
(3)开机启动设置支持32bit程序
创建init_32bit.sh
#!/bin/bash
sudo dpkg --add-architecture i386
sudo apt install -y libc6:i386 libncurses5:i386 libstdc++6:i386 zlib1g:i386 zlib1g-dev:i386
# for wsl
sudo apt install qemu-user-static
sudo update-binfmts --install i386 /usr/bin/qemu-i386-static --magic '\x7fELF\x01\x01\x01\x03\x00\x00\x00\x00\x00\x00\x00\x00\x03\x00\x03\x00\x01\x00\x00\x00' --mask '\xff\xff\xff\xff\xff\xff\xff\xfc\xff\xff\xff\xff\xff\xff\xff\xff\xf8\xff\xff\xff\xff\xff\xff\xff'
sudo service binfmt-support start
exit 0
sudo chmod 755 init_32bit.sh
sudo mv init_32bit.sh /etc/init.d/
cd /etc/init.d/ sudo update-rc.d init_32bit.sh defaults 90
移除Ubuntu开机脚本
sudo update-rc.d -f init_32bit.sh remove
2.2 gitlab添加SSH
git config --global user.name "username" git config --global user.email "username@mail.com"
ssh-keygen -t rsa -C "username@mail.com"
cat .ssh/id_rsa.pub
ssh git@hwgit.gag.cn
2.3 编译工程
下载代码git clone git@yourproject.git,然后根据相应工程编译脚本执行编译