Linux on Win10 - ubuntu子系统

1、开启特性

Linux on Win10 - ubuntu子系统_第1张图片
image.png
Linux on Win10 - ubuntu子系统_第2张图片
image.png
Linux on Win10 - ubuntu子系统_第3张图片
image.png
Linux on Win10 - ubuntu子系统_第4张图片
image.png

重启后下载cmder 解压 右键 settings startup
%windir%\system32\bash.exe ~ -cur_console:p:n

Linux on Win10 - ubuntu子系统_第5张图片
image.png

这样启动时候自动到bash.exe了


Linux on Win10 - ubuntu子系统_第6张图片
image.png

来来来 我们来grep下 看看win10下强大的grep
这是apk反编译后的文件夹

Linux on Win10 - ubuntu子系统_第7张图片
image.png

验证vim git tar find grep 等等工具及命令可以用
但是要编译android代码 ,估计是不行,相应的工具应该还没完善。
为了验证win10下是否可以编译 试着安装了 ubuntu 编译环境 之前安装软件的时候发现内核是16.04的

Linux on Win10 - ubuntu子系统_第8张图片

不作 就不会死 ,make4.2的 4.4 要求3.8 我去掉了报错提示的地方

vi build/core/main.mk
还漏了一步 4.4 要求jdk 1.6的
我擦

Linux on Win10 - ubuntu子系统_第9张图片
image.png

Ubuntu16.04的安装源已经默认没有openjdk7了,所以要自己手动添加仓库,如下:

1. oracle openjdk ppa source

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-7-jdk // OpenJdk 7安装:

2. oracle java jdk ppa source

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
JDK6 :
sudo apt-get install oracle-java6-installer
JDK 7:
sudo apt-get install oracle-java7-installer
JDK 8:
sudo apt-get install oracle-java8-installer
如果安装成功之后还是不能用可能不有多个版本,选的不对
sudo update-alternatives --config java
sudo update-alternatives --config javac
选出正确的版本

Linux on Win10 - ubuntu子系统_第10张图片
image.png

csdn 下载了个jdk1.6.bin
运行./jdk1.6.bin
将生成文件夹mv /usr/lib/jvm/
java环境不用配置 比如我的jave -version 是1.7
这个不影响编译 因为在source luncher 时候会自动配置

Linux on Win10 - ubuntu子系统_第11张图片
image.png

尼玛还有问题 等会回来再看看吧 网络真是慢的不行

1.6用这个方法不行 但是1.7用这个方法是ok的,所以1.6只能下载本地安装,官网已经没有找到下载链接了。
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java6-installer

之前用apt-get install oracle-java6-installer 之后 安装失败 因为官网已无1.6下载 但是估计是任务好在,进行软件安装的时候,一直会安装oracle-java6-installer 很烦,下面两句直接删除了
sudo rm /var/lib/dpkg/info/oracle-java6-installer*
sudo apt-get purge oracle-java6-installer*

继续
上边的问题出现后,我把make降到了3.82
ftp://ftp.gnu.org/gnu/make/make-3.82.tar.gz

编译
./configure
./build.sh
尽管编译有问题,但最后还是发现make源码目录下还是生成了make
备份原来的make 拷贝新生成的make过去
make路径
/usr/bin/make

再次编译

Linux on Win10 - ubuntu子系统_第12张图片

不着急
应该是gcc版本要降级,妖怪吧,搞得这么累

降级好烦 ,16.04 中gcc4.4源又没有
vi /etc/apt/sources.list
添加

stable

deb http://ftp.de.debian.org/debian/ sarge main contrib non-free
deb-src http://ftp.de.debian.org/debian/ sarge main contrib non-free
deb http://ftp.de.debian.org/debian-non-US/ sarge/non-US main contrib non-free
deb-src http://ftp.de.debian.org/debian-non-US/ sarge/non-US main contrib non-free

apt-get update
更新下 好烦 租房这网络 挂机吧

来来来
继续 发现添加了这个鸟源之后 还是不行 看来得手动编译个了
下载gcc4.4.7
地址 http://ftp.gnu.org/gnu/gcc/gcc-4.4.7/gcc-4.4.7.tar.gz
还是迅雷下载的快 跟GitHub 一样调皮呢

编译不过 fuck
算了 另找其他方法
更换为14.04的源
deb http://cn.archive.ubuntu.com/ubuntu/ trusty main restricted
deb http://cn.archive.ubuntu.com/ubuntu/ trusty multiverse
deb http://cn.archive.ubuntu.com/ubuntu/ trusty universe

Linux on Win10 - ubuntu子系统_第13张图片
image.png

ok了


Linux on Win10 - ubuntu子系统_第14张图片
image.png

来来来 试一把。
好吧,还是那个错

Linux on Win10 - ubuntu子系统_第15张图片
image.png

更新java
update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_45/bin/java 300
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_45/bin/javac 300
发现javac 一直是1.7更新不了直接 rm后
sudo ln -s /usr/lib/jvm/jdk1.6.0_45/bin/javac /usr/bin/javac

Linux on Win10 - ubuntu子系统_第16张图片
image.png

这个是gcc的问题没

用win10 bash 解压个代码
error: unable to create file alps/frameworks/compile/slang/tests/P_str_escape/str\escape.rs (Invalid argument)

出现这个鸟 。

网上看到这个(2017.08.30)
http://jingyan.eeboard.com/article/75888

你可能感兴趣的:(Linux on Win10 - ubuntu子系统)