Erstellen Sie eine Chisel-Entwicklungsumgebung mit Windows 10 + WSL2 + VScode + Docker

ähnliche Links

Windows 10-Version

Für WSL2 sollte Windows 10 Version 2004 oder höher sein.

Sie können die Windows-Version wie folgt überprüfen.

[Einstellungen] -> [Update und Sicherheit] -> [Windows Update] -> [Informationen zum Erstellen des Betriebssystems (rechte Seite des Fensters, Spalte [Verwandte Links])]

WSL2-Setup

Referenz zum Aktivieren von WSL2

Verfahren:

  1. Aktivieren Sie [Systemsteuerung] -> [Programme] -> [Windows-Funktionen ein- oder ausschalten] -> [Windows-Subsystem für Linux]. (Neustart)

  2. Von [Windows Powershell (Administratorrechte)]

    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
  3. Von [Windows Powershell (Administratorrechte)]

    wsl --set-default-version 2
    

Kernelkomponenten-Updates sind erforderlich, um WSL 2 auszuführen. Weitere Informationen finden Sie unter https://aka.ms/Siehe wsl2kernel Die wichtigsten Unterschiede zu WSL 2 finden Sie unter https://aka.ms/Siehe wsl2 ```

Wird angezeigt, greifen Sie auf https://aka.ms/wsl2 zu und laden Sie das neueste WSL2 Linux-Kernel-Update-Paket herunter / installieren Sie es. 4. Installieren Sie Ubuntu 20.04 LTS aus dem Microsoft Store. 5. Starten Sie Ubuntu und nehmen Sie die Grundeinstellungen vor. Führen Sie den folgenden Befehl aus.

```bash
sudo apt update
sudo apt upgrade -y
```

Docker-Setup

Referenz 1, Referenz 2 Installieren Sie Docker gemäß / docker-in-wsl2)

  1. Installieren Sie Docker Desktop Stable 2.3.0.2 oder höher über das Docker Desktop WSL2-Backend.

  2. Stellen Sie unter [Einstellungen] -> [Allgemein] sicher, dass "WSL 2-basierte Engine verwenden" aktiviert ist.

  3. Aktivieren Sie "Ubuntu-20.04" von "Integration mit zusätzlichen Distributionen aktivieren": "unter [Einstellungen] -> [Ressourcen] -> [WSL-INTEGRATION].

VS Code Setup

Referenz 1, Referenz 2 Aktivieren Sie WSL2 und Docker auf VSCode gemäß / docker-in-wsl2).

  1. Installieren Sie "Remote - WSL", "Remote - Container" aus [Erweiterungen] von VS Code

  2. Klicken Sie unten links im VS-Code auf die grüne Markierung > < (Öffnen eines Remote-Fensters) und wählen Sie Remote --WSL: Neues Fenster mit Distribution ... -> Ubuntu 20.04.

Danach arbeiten Sie mit VS Code auf der WSL-Seite.

  1. Installieren Sie "Docker" von [Erweiterungen]

  2. Wählen Sie auf der Registerkarte oben im VS-Code "Terminal" -> "Neues Terminal", um das Terminal zu öffnen. Führen Sie den folgenden Befehl aus (legen Sie den Entwicklungsordner fest)

    mkdir workspace
    mkdir workspace/chisel
    
  3. Öffnen Sie "\ home \ \ workspace \ chisel" über [Explorer] -> [Ordner öffnen] von VS Code.

  4. Erstellen Sie eine Docker-Datei aus [Neue Datei] und schreiben Sie den folgenden Inhalt.

    # Reference: https://github.com/freechipsproject/chisel3/blob/master/SETUP.md
    FROM ubuntu:20.04
    
    # Install sbt
    RUN apt update
    RUN apt upgrade -y
    RUN apt install -y gnupg2
    RUN apt install -y default-jdk
    RUN echo "deb https://dl.bintray.com/sbt/debian /" | tee -a /etc/apt/sources.list.d/sbt.list
    RUN apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 642AC823
    RUN apt update
    RUN apt install -y sbt
    RUN apt install -y git make autoconf g++ flex bison
    
    # Install Verilator
    WORKDIR /tmp
    RUN git clone http://git.veripool.org/git/verilator verilator
    
    WORKDIR /tmp/verilator
    RUN git pull
    RUN git checkout v4.016
    RUN unset VERILATOR_ROOT
    RUN autoconf
    RUN ./configure	
    RUN make
    RUN make install
    
    # Set volume
    VOLUME [ "/volume" ]
    WORKDIR /volume
    
  5. Klicken Sie unten rechts auf das grüne > <WSL: Ubuntu-20.04 und dann auf Remote-Container: In Container neu öffnen-> From Dockerfile

Danach arbeiten Sie mit VS Code im Docker-Container

  1. Installieren Sie "Scala (Metals)" von [Extensions]("Auf Dev Container installieren: Vorhandene Docker-Datei").

Überprüfen der Funktion von Meißel

Referenz, laden Sie die Chisel-Projektvorlage herunter und probieren Sie sie aus.

  1. Laden Sie die Vorlage herunter.

    git clone https://github.com/ucb-bar/chisel-template.git MyChiselProject
    cd MyChiselProject
    
  2. Löschen Sie den Git-Verlauf.

    rm -rf git
    git init
    git add .gitignore *
    
  3. Benennen Sie das Projekt um.

Öffnen Sie build.sbt und ändern Sie den Teil wo name: =" my-chisel-project ".

  1. Ändern Sie "README.md" entsprechend

  2. Übernehmen Sie Ihre Änderungen.

    git commit -m "Starting MyChiselProject"
    
  3. Überprüfen Sie den Betrieb

    sbt test
    

Erfolg, wenn in der letzten Zeile "[Erfolg] Gesamtzeit: ..." angezeigt wird

Recommended Posts

Erstellen Sie eine Chisel-Entwicklungsumgebung mit Windows 10 + WSL2 + VScode + Docker
WSL2 + VSCode + Docker-Entwicklungsumgebung
Erstellen Sie mit Docker eine Spring Boot-gradle-mysql-Entwicklungsumgebung
Build Go-Entwicklungsumgebung mit WSL2 + Docker Desktop + VSCode (Remote - Container)
Erstellen Sie mit Docker eine Vue3-Umgebung!
Erstellen Sie mit Docker eine SolrCloud-Überprüfungsumgebung
Ich habe versucht, mit Docker eine Padrino-Entwicklungsumgebung zu erstellen
Aufbau einer Laravel-Entwicklungsumgebung mit Docker (Mac)
Erstellen einer Entwicklungsumgebung für Ruby on Rails mit Docker + VSCode (Remote Container)
Erstellen Sie mit Docker eine PureScript-Entwicklungsumgebung
[Docker] Erstellen Sie mit Docker eine Node.js + Express + Webpack-Umgebung
Erstellen Sie mit Docker eine Wordpress-Entwicklungsumgebung
Erstellen Sie mit Docker für Mac Teil2 eine Entwicklungsumgebung für Java-Webanwendungen
[Memo] Erstellen Sie mit Docker ganz einfach eine CentOS 8-Umgebung
[Windows] [IntelliJ] [Java] [Tomcat] Erstellen Sie mit IntelliJ eine Umgebung für Tomcat 9
Erstellen Sie eine Laravel / Docker-Umgebung mit VSCode devcontainer
Bereiten Sie die JVM-Sprachentwicklungsumgebung mit WSL vor
Erstellen Sie eine Spring Boot-Umgebung mit Windows + VS-Code
Erstellen Sie eine Entwicklungsumgebung für Docker, Java und Code
Konstruktions- und Entwicklungsverfahren für lokale WordPress-Umgebungen mit Docker
Explodiere Docker mit WSL2
Erstellen Sie eine Entwicklungsumgebung, um Ruby on Jets + React-Apps mit Docker zu erstellen
Erstellen Sie mit Docker x Cypress eine E2E-Testumgebung
[Hinweis] Erstellen Sie mit Docker eine Java-Umgebung von Grund auf neu
[Docker] Erstelle eine elastische Suche, Kibana-Umgebung!
Docker Autostart-Einstellung mit wsl2
[Docker] Rails 5.2-Umgebungskonstruktion mit Docker
Bereitstellen einer Java-Umgebung mit Windows Subsystem für Linux (WSL)
Ich habe versucht, mit Chocolatey eine Java8-Entwicklungsumgebung zu erstellen
Ich habe eine Entwicklungsumgebung mit Rails6 + Docker + PostgreSQL + Materialise erstellt.
Erstellen Sie eine Entwicklungsumgebung für Rails-Anwendungen mit Docker [Docker, Rails, Puma, Nginx, MySQL]
Ich habe versucht, eine Umgebung mit WSL2 + Docker + VSCode zu erstellen
Erstellen Sie mit Docker eine Umgebung für Rails5 und postgresql, damit auch pgadmin verwendet werden kann
[SAP] Erstellen Sie eine Entwicklungsumgebung mit NW AS ABAP Developer Edition (1).
Erstellen Sie die Node.js-Umgebung mit Docker Compose
Erstellen Sie mit Docker eine lokale Couchbase-Umgebung
Erstellen Sie mit Docker eine Node.js-Umgebung
Umgebungsbau mit Docker für Anfänger
Bereiten Sie die Java-Entwicklungsumgebung mit Atom vor
Verfahren zum Erstellen einer Rails-Anwendungsentwicklungsumgebung mit Docker [Rails, MySQL, Docker]