WSL 2で腕のWindows 10


ARM上のWindows 10はクラウドネイティブのソフトウェア開発者向けのキープラットフォームとして登場している.IOTとAWS Graviton processorsのためのコンテナ化されたアプリケーションを構築する開発者は、机の上に同じ腕のアーキテクチャを持つラップトップを持つことから利益を得ることができます.開発のすべてのフェーズに対して同じアーキテクチャを使用すると、相互運用性、一貫性、および時間を節約できます.
歴史的に、ARMアーキテクチャは、モバイルと埋め込みで強いです.最近、AWSは印象的な価格パフォーマンスを導入しました.低電力と多様なシリコン生態系はIOTで道を開き、AWS重力波プロセッサはクラウドで印象的なパフォーマンスをもたらした.バッテリ寿命とパフォーマンスの適切な混合物であなたの机の上の腕への移行は、現在進行中です.どのようにARMのWindows 10がソフトウェア開発者のためのおもしろいオプションになったか見ましょう.

ARM導入におけるWindows 10


ARMプロセッサを搭載した新しいWindows 10ラップトップは、共通の特徴をもって導入されている.
常に接続される
  • 、4 G LTEと5 G連結性
  • 常に、「オールデイ」バッテリ寿命として広告される
  • 薄型、軽、およびファンレス
  • これらのマシンはQualcommと協力して開発され、ArmV 8 - A(Aarcha 64)アーキテクチャの64ビット、OCTAコア構成を持っています.
    現在の例は

  • 表面Pro X
  • Microsoft SQ1とSQ 2プロセッサ

  • サムスン銀河系S、レノボFlex 5 GとAcer Spin
    これらのラップトップの性能は非常に良いですが、ほとんどのレビューは、ARMアーキテクチャのための“ソフトウェアの互換性”を強調表示します.現在、ARMのWindows 10は32ビットのx 86アプリケーションを走らせます、しかし、マイクロソフトは最近64ビットx 86(x 64)支持を発表しました.これは2020年末以前に表示されます.
    複数のブラウザが利用可能なマイクロソフトエッジ、Firefox、およびクロムは、腕のためにコンパイルされています.マイクロソフトOfficeを含むいくつかの32ビットのx 86アプリケーションはよく走ります、そして、ユーザーは32ビットのx 86アプリケーションであるということを知らないかもしれません.
    ソフトウェア開発者はOfficeアプリケーションを使用します、しかし、彼らは彼らが目標とするクラウドとIOTシステムがARMアーキテクチャに基づいているとき、ARMラップトップをソフトウェア開発のために持っている利点に興味を持ちそうです.腕でWindows 10から始めましょう.

    Qualcommのスナップドラゴン WSL 2のインストール


    多くのソフトウェア開発者はLinuxでアプリケーションやコンテナを作成します.ARMのWindows 10は (WSL 2)を含んでいます.WSL 2はWSL 1で提供されているシステムコール変換層を最新の仮想化技術に置き換え、完全なLinuxカーネルを実行します.WSL 2がWindows上で動作しているので、ARM Linuxディストリビューションをサポートしている完全なLinuxカーネルを入手できます.WSL 2はアプリケーション開発のためにコンテナを動かすこともできます.WSL 2はWSL 1と比較してはるかに高速なファイルI/Oを提供し、ソフトウェア開発者にとって素晴らしい場所です.
    WSL 2をインストールするには最近のWindows 10バージョンが必要ですが、上記のラップトップはすべてWSL 2をサポートしています.
    私はWSL 2を有効にする方法の短いバージョンを提供しました.マイクロソフトDocumentationは、WSL 2をインストールする方法について詳細にWindows Subsystem for Linux 2を提供します.また、多数のチュートリアルがご利用いただけます.
    WSL 2を取得する3つの手順をここに示します.
    まず、Windowsコントロールパネルで「Windows機能をオンまたはオフ」し、「仮想マシンプラットフォーム」と「LinuxのWindowsサブシステム」を確認します.
    Quickstart
    次に、Linuxカーネルアップデートパッケージをダウンロードしてインストールします.ARMシステムのための特別版は、アームのバージョンを取得することを確認します.他のWindowsアプリケーションと同様にをインストールします.
    最後のステップは、パワーシェルまたはコマンドプロンプトで次のコマンドを使用してWSL 2にデフォルトのバージョンを設定することです.
    > wsl --set-default-version 2
    
    WSL 2がインストールされると、マイクロソフトストアは起動する最も簡単な場所です.Ubuntu 20.04をインストールすることは、ストアから迅速かつ容易です.Ubuntuは、コマンドラインを使用して、最新バージョン、20.10にアップグレードすることができます.正確な手順をすばやく検索します.
    では、共通の開発ツールを見てみましょう.

    MSIファイル ARM 64のVSコード


    は、ソフトウェア開発に人気があります.VSのコードは、ネイティブARM 64アプリケーションとしてサポートされています.Visual Studio CodeはLinuxをWindows上で実行しているVSコードからシームレスに現われる.これは、Linux端末を含むLinuxベースのツールで開発中のWindowsのオフィスの生産性のすべてを提供します.
    私はRemote WSL extensionバージョンを使用します.
    あなたがWSL 2からコードを開始しているならば、インサイダーバージョンをインストールするならば、ちょうどコードの代わりにタイプ・インサイダーをタイプしてください.
    Linuxディレクトリを使い始めるには:
    $ code-insiders . 
    
    また、Windowsから起動し、新しいWSLターゲットを作成し、直接Linux上でフォルダを開くことも可能です.
    ヘルプ->はプラットフォームとしてバージョンとARM 64を示します.
    VS Code insiders

    Windows端末


    新しいWindows端末は、WSL 2に最適なコンパニオンであり、マイクロソフトストアで利用可能です.端末の各タブは、コマンドプロンプト、powershell、またはWSL 2にインストールされているLinuxディストリビューションです.

    開発計画の詳細についてはプロジェクトをチェックしてください.

    ギタブ ARMのLinuxデスクトップを使用して


    WSL 2にはLinuxデスクトップやグラフィカルなアプリケーションとの統合はありません.リモートコンピュータとしてWSL 2を考える.私は様々な方法でグラフィカルなアプリケーションを実行する実験.私は、XRDPが私のために最もよく働くとわかりました.VNCやWindows Xサーバなどの他の多くの可能性があります.
    WSL 2上でARM Linuxデスクトップを実行するには、Xfceデスクトップをインストールし、WSL 2のIPアドレスを見つけ、WindowsからRDPクライアントを使用して接続します.
    $ sudo apt install -y xubuntu-desktop xrdp net-tools
    $ echo xfce4-session >~/.xsession
    $ sudo service xrdp restart
    
    IPアドレスを見つける
    $ ifconfig
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
            inet 172.28.101.34  netmask 255.255.240.0  broadcast 172.28.111.255
            inet6 fe80::215:5dff:fe42:3ab4  prefixlen 64  scopeid 0x20<link>
            ether 00:15:5d:42:3a:b4  txqueuelen 1000  (Ethernet)
            RX packets 271939  bytes 409065977 (409.0 MB)
            RX errors 0  dropped 0  overruns 0  frame 0
            TX packets 55378  bytes 6239422 (6.2 MB)
            TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    ストアからマイクロソフトリモートデスクトップをインストールするか、他のRDPクライアントを実行し、WSL 2のIPアドレスに接続します.私は、マイクロソフトTerminal Servicesクライアント(MSTSC)が最高のパフォーマンスを持っているとわかりました.

    覚えておいてください.

    SSHサーバの使用


    別の一般的な開発者タスクは、SSLにWSL 2です.これは、Windowsまたは他のマシンから行うことができます.多くのSSHクライアントが、あなたが好きなものを選ぶ.
    sshサーバをubuntuでインストールします.
    $ sudo apt install openssh-server
    $ sudo /etc/init.d/ssh start
    
    一部のディストリビューションでは、パスワードを使用してSSHアクセスを有効にする必要があるかもしれません./etc/ssh/sshdchenファイルを編集し、パスワード認証を設定します
    ifconfigを使ってIPアドレスを取得し、表示されたIPアドレスでsshを実行します.

    概要


    これはWSL 2でARMのWindows 10用のクイックイントロでした.Linuxアプリケーションとコンテナをビルドするソフトウェア開発者は、デスク上、クラウド内、およびIOTデバイスに対して同じアーキテクチャを持っていることが貴重であるかもしれません.
    あなたがGravitonプロセッサまたはARM力のあるIOTデバイスでAWS EC 2インスタンスを目標にしているならば、ARMラップトップのWindows 10は試みる価値があるかもしれません.