當前位置:首頁 » 編程軟體 » 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 服務端

熱點內容
易語言管理系統源碼 發布:2025-07-15 13:11:49 瀏覽:947
伺服器老是自己關機重啟什麼原因 發布:2025-07-15 13:11:48 瀏覽:440
能耗資料庫 發布:2025-07-15 12:50:55 瀏覽:329
謎宮腳本 發布:2025-07-15 12:40:07 瀏覽:865
安卓手機語音操作在哪裡開啟 發布:2025-07-15 12:18:49 瀏覽:284
安卓導航儀上網卡插哪裡 發布:2025-07-15 12:01:58 瀏覽:455
把文件編譯成數據 發布:2025-07-15 11:53:16 瀏覽:543
mt4如何修改密碼 發布:2025-07-15 11:53:16 瀏覽:216
2021思域新款買哪個配置 發布:2025-07-15 11:33:24 瀏覽:772
路由搭建http伺服器 發布:2025-07-15 11:26:45 瀏覽:724