Créer un environnement de développement Chisel avec Windows10 + WSL2 + VScode + Docker

Liens connexes

Version de Windows 10

Pour WSL2, Windows 10 doit être la version 2004 ou supérieure.

Vous pouvez vérifier la version de Windows à partir de ce qui suit.

[Paramètres] -> [Mise à jour et sécurité] -> [Windows Update] -> [Informations sur la version du système d'exploitation (côté droit de la fenêtre, colonne [Liens connexes])]

Configuration WSL2

Référence pour activer WSL2

procédure:

  1. Vérifiez [Panneau de configuration] -> [Programmes] -> [Activer ou désactiver les fonctionnalités Windows] -> [Sous-système Windows pour Linux].

  2. Depuis [Windows Powershell (privilèges administrateur)]

    dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
    
  3. Depuis [Windows Powershell (privilèges administrateur)]

    wsl --set-default-version 2
    

Les mises à jour des composants du noyau sont nécessaires pour exécuter WSL 2. Pour plus d'informations https://aka.ms/Voir wsl2kernel Pour les principales différences par rapport à WSL 2, https://aka.ms/Voir wsl2 ```

S'affiche, accédez à https://aka.ms/wsl2 et téléchargez / installez le dernier package de mise à jour du noyau WSL2 Linux. 4. Installez Ubuntu 20.04 LTS à partir du Microsoft Store. 5. Démarrez Ubuntu et complétez les paramètres initiaux. Exécutez la commande suivante.

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

Configuration de Docker

Référence 1, Référence 2 Installez Docker selon / docker-in-wsl2)

  1. Installez Docker Desktop Stable 2.3.0.2 ou version ultérieure à partir du backend Docker Desktop WSL2.

  2. Dans [Paramètres] -> [Général], assurez-vous que l'option «Utiliser le moteur basé sur WSL 2» est cochée.

  3. Activez ʻUbuntu-20.04de ʻActiver l'intégration avec des distributions supplémentaires:dans [Paramètres] -> [Ressources] -> [INTÉGRATION WSL].

Configuration du code VS

Référence 1, Référence 2 Activez WSL2 et Docker sur VSCode selon / docker-in-wsl2).

  1. Installez Remote --WSL, Remote --Containers à partir des [Extensions] de VS Code

  2. Cliquez sur la marque verte > < (Ouvrir une fenêtre distante) en bas à gauche de VS Code et sélectionnez Remote --WSL: New Window Using Distro ... -> ʻUbuntu 20.04`.

Après cela, travaillez avec VS Code du côté WSL.

  1. Installez Docker depuis [Extensions]

  2. Sélectionnez Terminal-> New Terminal dans l'onglet en haut de VS Code pour ouvrir le terminal. Exécutez la commande suivante (définissez le dossier de développement)

    mkdir workspace
    mkdir workspace/chisel
    
  3. Ouvrez \ home \ <nom_utilisateur> \ workspace \ chisel depuis [Explorer] -> [Ouvrir le dossier] de VS Code.

  4. Créez un Dockerfile à partir de [New File] et écrivez le contenu suivant.

    # 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. Cliquez sur le bouton vert > <WSL: Ubuntu-20.04 en bas à droite, puis sur Conteneurs distants: Rouvrir dans le conteneur-> Depuis Dockerfile

Après cela, travaillez avec VS Code dans le conteneur Docker

  1. Installez Scala (Metals) depuis [Extensions](bouton ʻInstaller sur Dev Container: Existing Dockerfile`)

Vérification du fonctionnement du burin

Référence, téléchargez le modèle de projet Chisel et essayez-le.

  1. Téléchargez le modèle.

    git clone https://github.com/ucb-bar/chisel-template.git MyChiselProject
    cd MyChiselProject
    
  2. Effacez l'historique Git.

    rm -rf git
    git init
    git add .gitignore *
    
  3. Renommez le projet.

Ouvrez build.sbt et changez la partie où name: =" my-chisel-project ".

  1. Modifiez README.md comme il convient

  2. Validez vos modifications.

    git commit -m "Starting MyChiselProject"
    
  3. Vérifiez le fonctionnement

    sbt test
    

Succès si «[Success] Temps total: ...» s'affiche sur la dernière ligne

Recommended Posts

Créer un environnement de développement Chisel avec Windows10 + WSL2 + VScode + Docker
Environnement de développement WSL2 + VSCode + Docker
Créer un environnement de développement Spring Boot-gradle-mysql avec Docker
Créer un environnement de développement Go avec WSL2 + Docker Desktop + VSCode (Remote --Containers)
Créez un environnement Vue3 avec Docker!
Créer un environnement de vérification SolrCloud avec Docker
J'ai essayé de créer un environnement de développement padrino avec Docker
Construction de l'environnement de développement Laravel avec Docker (Mac)
Création d'un environnement de développement pour Ruby on Rails à l'aide de Docker + VSCode (Remote Container)
Créer un environnement de développement PureScript avec Docker
Construire un environnement Rails 6 + MySQL avec Docker compose
[Docker] Créez un environnement Node.js + express + webpack avec Docker
Créer un environnement de développement Wordpress avec Docker
Créer un environnement de développement d'applications Web Java avec Docker pour Mac Part2
[Memo] Créez facilement un environnement CentOS 8 avec Docker
[Windows] [IntelliJ] [Java] [Tomcat] Créer un environnement pour Tomcat 9 avec IntelliJ
Créer un environnement Laravel / Docker avec VSCode devcontainer
Préparer l'environnement de développement de langage JVM avec WSL
Créer un environnement Spring Boot avec Windows + VS Code
Créer un environnement de développement pour Docker, Java, vs code
Procédure de construction et de développement de l'environnement local Wordpress avec Docker
Exploser Docker avec WSL2
Créez un environnement de développement pour créer des applications Ruby on Jets + React avec Docker
Créer un environnement de test E2E avec Docker x Cypress
[Note] Créez un environnement Java à partir de zéro avec docker
[Docker] Créez une recherche élastique, environnement Kibana!
Paramètre de démarrage automatique de Docker avec wsl2
[Docker] Construction de l'environnement Rails 5.2 avec docker
Déploiement d'un environnement Java avec le sous-système Windows pour Linux (WSL)
J'ai essayé de créer un environnement de développement java8 avec Chocolatey
J'ai créé un environnement de développement avec rails6 + docker + postgreSQL + Materialise.
Créez un environnement de développement d'applications Rails avec Docker [Docker, Rails, Puma, Nginx, MySQL]
J'ai essayé de créer un environnement de WSL2 + Docker + VSCode
Créez un environnement pour Rails5 et postgresql avec Docker afin que pgadmin puisse également être utilisé
[SAP] Créez un environnement de développement avec NW AS ABAP Developer Edition (1)
Créer un environnement Node.js avec Docker Compose
Créer un environnement local Couchbase avec Docker
Créer un environnement Node.js avec Docker
Construction d'environnement avec Docker pour les débutants
Préparer l'environnement de développement Java avec Atom
Procédure de création d'un environnement de développement d'applications Rails avec Docker [Rails, MySQL, Docker]