Giter Club home page Giter Club logo

dockercan's Introduction

About

1 Getting Started

1.0 Upgrad WSL2 on Windows

Run windows command prompt as Administrator, and execute:

wsl --update
wsl --shutdown

1.1 Build Docker container

docker build . -t dc

1.2 Run docker container

docker run -it -v C:\Users\okina\dockerCan:/mnt/c/Users/okina/dockerCan --cap-add=NET_ADMIN dc /bin/bash

1.3 Install dependencies

Run /kbi.sh (kernel-build-installs)

1.4 Build the latest kernel with can support

See microsoft/WSL#5533

git clone https://github.com/microsoft/WSL2-Linux-Kernel
cd WSL2-Linux-Kernel
git checkout `uname -r` # I'm just using the latest release of the `microsoct/WSL2-Linux-Kernel`
cat /proc/config.gz | gunzip > .config
make prepare modules_prepare
make menuconfig  # select vcan and can here
make modules
make modules_install

# Per ak-aptiv
make -j $(nproc)
sudo make install

# Then copy the kernel to Windows:
cp vmlinux /mnt/c/Users/<yourwindowsloginname>/

# Create .wslconfig file:
vim /mnt/c/Users/<yourwindowsloginname>/.wslconfig
# with the content:
[wsl2] kernel=C:\\Users\\<yourwindowsloginname>\\vmlinux

# and finally restart your WSL:
exit
wsl --shutdown
wsl

modprobe vcan
ip link add dev vcan0 type vcan
ip link set up vcan0
apt install can-utils

Notes

TODO

[ ] Get notes on running with the correct flags [ ] Get notes on potential leads [ ] build all of the necessary stepsinto the dockerfile [ ] alternatively, install this version of WSL2 per per jeremitu and ak-aptiv

dockercan's People

Contributors

djtakushi avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.