当前位置:首页 » 编程软件 » wsl编译openjdk

wsl编译openjdk

发布时间: 2023-04-09 23:05:25

❶ 最详尽教程完整介绍-Windows 的 linux 子系统-WSL1&WSL2

必须启用“适用于 Linux 的 Windows 子系统”可选功能并重启,然后才能在 Windows 上运行 Linux 发行版。

以管理员运行Powershell(开启WSL,如已开启可跳过)

WSL 1 和 WSL 2 之间的主要区别在于,在托管 VM 内使用实际的 Linux 内核、支持完整的系统调用兼容性以及跨 Linux 和 Windows 操作系统的性能。

WSL2相比WSL1来说可以完美支持Docker。与WSL1的模拟Linux API不同的是,WSL2采用在Hyper-V虚拟机中运行的方案。可以说WSL2和原汁原味的Linux已经十分接近

不支持Docker的守护进程,但您可以使用 Docker CLI 连接到通过 Docker for Windows 或您创建的任何其他VM 运行的远程Docker守护进程

不能完全兼容systemctl, systemd等等,IO速度相对原生Linux也是大打折扣,在编译解压方面可以很深体会到。毕竟不是真正的Linux,而是挂在Windows NT内核之上的仿Linux 系统

由于WSL 还不是原生的Linux,所以需要借助 Docker for Windows 来实现Docker(Docker for Windows 是基于Hyper-V 技术)

另外一种方式是,在WSL1中安装docker 客户端,连接 docker server, 来解决在WSL1上使用docker 的问题。(PS: Win10 的Linux 子系统是装不了 docker (服务端)的,但是可以安装客户端)

参考

WSL2 是第二代 WSL,包含在2020年5月正式发布 Windows 10 v2004 版中。相比第一代,新的 WSL2 重新设计了架构,使用真正的 Linux 内核,几乎具有 Linux 的所有完整功能。启用WSL2的 Linux 系统启动时间非常快,内存占用很少,并且,WSL 2 还可以直接原生运行 Docker,VS Code 编辑器还有 Remote-WSL 插件,相对于完整的 linux 虚拟机只是不支持 systemctl、systemd,不能直接运行图形桌面。Windows 也越来越向虚拟平台靠拢,Windows NT 内核和 Linux 内核都是运行在虚拟平台之上的,是平级的

如果发现VERSION为1,说明Ubuntu运行在WSL1下,可以升级到 WSL2。同样,WSL2也可以降级到WSL1。
wsl -l -v #查看已安装Linux版本和名称,完整命令格式:wsl --list --verbose

具体步骤参考 : https://docs.microsoft.com/zh-cn/windows/wsl/install-manual#step-4---download-the-linux-kernel-update-package

安装 WSL 2 之前,必须启用“虚拟机平台”可选功能

wsl --set-version Ubuntu 2 #升级到WSL2,其中 Ubuntu 是已经安装的Linux名称,命令格式:wsl --set-version <Distro> <Version>

启用WSL后,通过 wsl$ 可以访问WSL文件

最初的WSL是在Windows之上模拟Linux内核,但是Windows和Linux之间存在如此基本的差异,以至于某些事情不可能以与本机Linux相同的行为实现,这意味着不可能直接在 WSL中运行 Docker Engine 和Kubernetes
在WSL1中,Docker Desktop通过Hyper-V虚拟机去运行docker环境的

升级到WSL2 之后, Docker Desktop 可以直接用 WSL2,直接运行在Linux 内核上了

通过如下设置,Docker Desktop就和WSL2分发版本进行了集成,无需在WSL中安装docker; 当然,也可以选择不与Docker Desktop集成,直接在WSL 中运行docker 容器。

启用WSL后,docker运行数据都在WSL发行版中,文件位置都只能由WSL管理

安装docker后,docker会自动创建2个发行版:

WSL发行版默认都是安装在C盘,在%LOCALAPPDATA%/Docker/wsl目录
docker的运行数据、镜像文件都存在%LOCALAPPDATA%/Docker/wsl/data/ext4.vhdx中

通过 WSL 2 集成,您仍然可以体验到与 Windows 的无缝集成,但在 WSL 中运行的 Linux 程序也可以执行相同的操作。这对于从事面向 Linux 环境的项目或为 Linux 量身定制的构建过程的开发人员产生了巨大影响。不再需要维护 Linux 和 Windows 构建脚本!例如,Docker 的开发人员现在可以在 Windows 上的 Linux Docker 守护程序上工作,使用与 Linux 计算机上的开发人员相同的工具和脚本集:

注:WSL2 Docker最爽的地方是和宿主机Win10共享network,我们在宿主机Win10使用localhost加端口号就可以访问Docker中对应container中的服务,十分方便

wsl #启动
wsl --shutdown #关闭所有正在运行的 Linux 和 WSL 2

启动 WSL2 之后,会在任务管理器中发现多了一个 虚拟机工作线程

访问wsl 文件

卸载发行版
有时候某个Linux发行版不再使用,或者是环境被搞坏需要重装,这时候我们可以卸载掉这个Linux发行版。方法如下。

❷ wsl安装wine出现异常

  • 安装wine出错了(缺少祥灶伏文件)
    安装wine 的 RPM包时候出现如下错误。
    # rpm -ivh wine-xim-20030408-1.i386.rpm
    error: Failed dependencies:
    libsane.so.1 is needed by wine-xim-20030408-1
    libXv.so.1 is needed by wine-xim-20030408-1
    解决:上google搜索libsane.so.1和libXv.so.1,然后安装后再安装wine。

  • 编译安装辩宽Wine的时候出现
    checking build system type... i686-pc-linux-gnu
    checking host system type... i686-pc-linux-gnu
    checking whether make sets $(MAKE)... yes
    checking for gcc... no
    checking for cc... no
    checking for cc... no
    checking for cl... no
    configure: error: no acceptable C compiler found in $PATH
    See `config.log' for more details.
    解决:请安装你的GCC编译器,安装你系统的开发包光盘就可以谨携。

❸ WSL2中使用adb和fastboot

最宏启物近在用WSL2编译aosp和lineageos ,由于WSL2和WSL使用不同的技术,导致WSL2中Ubuntu识别不了usb,无法使用
adb devices 和 fastboot devices
网上查了一番 https://blog.csdn.net/u014175785/article/details/113438143
看起来挺靠谱,实则
方法1 ,在sh脚本文蔽液件中不能用别名alias ,方法2 不仅麻烦而且没成功旁指

最后研究发现,还是用ln 才成功
根据上面的方法1得知 wsl2中的shell是支持adb.exe 命令的
所以可以用下面方法

❹ 编译的padavan网速慢

解决方法如下:
Padavan固件的编译可在Windows 10 的 wsl (Ubuntu 18.04) 环境中进行(受限于IO性能,编译速度有点慢)
在 Windows 10 部署 wsl (Ubuntu 18.04) 环境仅需四步:
1.控制面板 -> 程序 -> 启用或关闭Windows功能 -> 勾选"适用于Linux的Windows子系统",然后重启电脑。2.打开Microsoft应用商店,安装 Ubuntu 18.04 LTS。3.从开始菜单启动 Ubuntu 18.04,设置好用户名和密码。4.在shell里依次执行以下命令:更换成国内镜像源并更新所有软件包,同时把/opt目录权限修改成777(执行sudo命令需要输入上一步里设置好的密码)5.之后按照下面的步骤进行后续操作,在WSL环境下,需要使用sudo进行编译,或者使用fakeroot-tcp代替fakeroot。

❺ 在WSL的Ubuntu上运行steam,为什么会提示没有32位的运行库libc.so.6

WSL不支持32位应用程序,至今不支持

❻ WSL搭建nginx+php+mysql环境

1、安装:(参考: https://www.cnblogs.com/JettTang/p/8186315.html )

2、初始化

3、自启动服务(参考: https://blog.csdn.net/donglynn/article/details/53505495 )

4、解决nginx编译php巨慢瞎让圆的方法:
查看错误日志(应该是/var/log/nginx/error.log)如下磨塌:
upstream timed out (110: Connection timed out) while reading upstream, client: 127.0.0.1, server: foo.com , request: "GET / HTTP/1.1", upstream: " fastcgi://unix:/run/php/php7.2-fpm.sock :", host: " foo.com "
具体方法:

5、查看已安装的wsl

6、关闭开启的wsl(根据上面命令获取的wsl的name)

7、网站文件无法更新权限及所属用户(滑培组)

❼ WSL下编译OpenWrt/LEDE笔记

WSL的安装参见 Windows10 玩SmartDNS告别污染
最好别装在默认的C盘,编译文件量巨大(占用空间近6G)

参考: 文献1 , 文献2
替换国内源 Ubuntu国内源

更新环境软件包 命令: sudo sh -c "apt update && apt upgrade -y"
安装依赖包 :

取消WSL PATH 与windows PATH关联

将Debian目录设置为 大小写敏感路径 参考

前面的参考文都采用的系统代理的方式加速,我这里代理效果不佳,常常 TimeOut ,所以采用了镜像连接的方法

这里使用新加坡镜像为例: 参考1 , 参考2

以编译 极路由B70硬改SPI版 为例:

配置结束,编译预备:

第一次编译耗时大约1小时左右, 具体看电脑配置
以后编译可以使用多线程,速度更快: 参考

编译好的固件位置:

❽ 《使用WSL 安装Rosetta 指南》

本文为利用WSL安装Rosetta的使用教程。旨在指导Rosetta用户快速上手,少走弯路。在Windows上部署自己的Rosetta运行环境。

1.WSL安装部署
2.在 WSL中安装Ubuntu 18.04 LTS
3.配置Ubuntu环境
4.编译安装Rosetta

本指南目前完整测试过Windows10 20H2。本文档中的所有相关操作都以Windows10 版本 1903 或更高版本为基础。

在这一节中,我们将安装WSL并将其升级至WSL2

要使掘昌行用安装wsl,必须先完成以下3步:

开始安装WSL

安装WSL这一步如果还有疑问,可以参考链接:迅隐 在判哗 Windows 10 上安装适用于 Linux 的 Windows 子系统 (WSL) | Microsoft Docs

安装 WSL 2 之前,必须启用“虚拟机平台”可选功能。 计算机需要启用虚拟化功能才能使用此功能。

1.2.1.1在计算机BIOS中完成虚拟化功能配置

开机后,以管理员身份打开 PowerShell 并运行:

重新启动 计算机,以完成虚拟化平台功能安装。

打开 PowerShell(管理员),然后在安装新的 Linux 发行版时运行以下命令,将 WSL 2 设置为默认版本:

至此,我们已安装WSL并将其升级至WSL2

首次启动新安装的 Linux 分发版时,将打开一个控制台窗口,系统会要求你等待一分钟或两分钟,进行初始化。

3.然后我们需要 为新的 Linux 分发版创建用户帐户和密码 。

现已成功安装并设置了与 Windows 操作系统完全集成的Ubunt18.04

打开已安装的Ubunt18.04,依次输入以下命令安装运行环境

运行sudo命令后,系统可能提示输入当前用户账户密码以提权运行命令

安装完成后,再次检查版本是否符合系统要求,保证安装的正确性。

TensorFlow二进制安装使用TensorFlow官方上传到pypi的二进制whl包。

安装完成后,检验TensorFlow可用性:

这一步耗时较长,输出

表示安装成功

如对本文中安装过程有疑问,欢迎在评论区评论,或 Email 联系我。

❾ wsl中安装docker

最近又开始研究win10自带的linux子系统(wsl), 在将自己公司用的编译环境配置好之后, 相继配置了tftp和ssh, 现在用xshell直接ssh登录感觉不要太好, 已经满足了自己平时的开发需求, 考虑到自己偶尔也会用到docker, 所以想在wsl中配置一下docker环境, 也算是自己开始学习了解docker这一进来比较火的东东.

网上找了很多教程, 最后发现还是官方的最靠谱, 先上网址 https://docs.docker.com/install/linux/docker-ce/ubuntu/
再附上纯命令

如果运行显示如下的话, 说明服务没起, 需要先用命令 sudo service docker start 起一下:

hello-world运行结果如下说明成功:

刚开始按照上面的步骤安装, hello-world是无法运行的, 我不确定是不是所以的wsl都这样, 所以上面只是给了正常的流程, 如果很不幸你按照上面的步骤最后也失败了, 那不妨继续往下看, 说不定咱们的问题相同哦.
问题的现象是:

出现上面的现象, 应该是因为docker的版本太新导致的(起码我的是), 这时需要我们安装旧一点版本的docker, 方法如下:

安装成功后验证一下:

这里要特别感谢一下 这位仁兄 , 因为我的安装历程就是就此止步, 达到成功的.

自己安装docker也是经历了诸多绝望, 之前已经失败过一次了, 好在这第二次挺住了, 最终安装成功, 当然, 现在还没有学习过要怎么使用, 后面加油吧. 最后, 如果这篇文章对你有所帮助, 就请给个赞吧, 也希望您能浏览下本人的其他文章, 说不定还会有点收获, 谢谢.

❿ php代码在WSL系统上运行swoole 扩展.还需要安装搭建服务器吗

swoole扩展是PHP扩展。php swoole扩展,PHP语言的高性能网络通信框架,提供了PHP语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询。

1、下载swoole源码
[root@nginx ~]# wget

2、解压进入swoole文件夹
[root@nginx ~]# tar -zxvf swoole-1.7.17-stable
[root@nginx ~]# cd swoole-src-swoole-1.7.17-stable/

3、编译安装swoole
[root@nginx swoole-src-swoole-1.7.17-stable]# phpize
[root@nginx swoole-src-swoole-1.7.17-stable]# ./configure
[root@nginx swoole-src-swoole-1.7.17-stable]# make && make install

4、php.ini配置文件加载swoole.so模块
[root@nginx swoole-src-swoole-1.7.17-stable]# vi /usr/local/php/lib/php.ini

注意 php命令行运行和浏览器运行的配置文件不一样。
php 命令行的配置:
[root@nginx swoole-src-swoole-1.7.17-stable]# php --ini
Configuration File (php.ini) Path: /usr/local/lib
Loaded Configuration File: /usr/local/lib/php.ini//配置文件
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)

5、查看swoole模块是否已经安装成功
[root@nginx swoole-src-swoole-1.7.17-stable]# php -m

6、编写服务端httpServer.php文件并运行
$serv = new swoole_server("127.0.0.1", 9501);
$serv->on('connect', function ($serv, $fd){
echo "Client:Connect.\n";
});
$serv->on('receive', function ($serv, $fd, $from_id, $data) {
$serv->send($fd, 'Swoole: '.$data);
});
$serv->on('close', function ($serv, $fd) {
echo "Client: Close.\n";
});
$serv->start();

运行httpServer.php
[root@nginx swoole-src-swoole-1.7.17-stable]# php httpServer.php

7、用telnet测试
[root@nginx ~]# telnet 127.0.0.1 9501
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
hello 客户端
Swoole: hello 服务端

热点内容
ie客户端事件脚本执行异常 发布:2025-07-15 18:10:13 浏览:24
自制压缩兔粮 发布:2025-07-15 18:09:25 浏览:11
脚本病毒的危害 发布:2025-07-15 18:04:00 浏览:259
简单的解压 发布:2025-07-15 17:42:25 浏览:147
lol最强脚本 发布:2025-07-15 17:41:45 浏览:290
安卓手机测量工具在哪里 发布:2025-07-15 17:41:39 浏览:241
易语言灰鸽子源码 发布:2025-07-15 17:37:08 浏览:869
编程代码怎么写 发布:2025-07-15 17:30:45 浏览:121
光遇安卓九游服怎么切换账号 发布:2025-07-15 17:29:07 浏览:917
sqlserverce 发布:2025-07-15 17:20:27 浏览:714