L'Ă©mulateur Linux V86
Cet Ă©mulateur est une adaptation de la librairie V86.
Le code html/js/css source est intégré dans la macro debian du fichier main.py
https://v86.codeberg.page/?profile=alpine
Pour afficher le terminal linux, il ne reste plus qu'à intégrer cev code : `{{ alpine() }}``
RĂ©sultat
Ouvrir le terminal
Compilation de V86
Installation des dépendances
sudo apt-get install -y nodejs nasm gdb unzip p7zip-full openjdk-8-jre wget python3 qemu-system-x86 git-core build-essential libc6-dev-i386-cross libc6-dev-i386 clang curl time zstd
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sudo sh -s -- -y
source "$HOME/.cargo/env"
export PATH="$HOME/.cargo/bin:$PATH"
rustup toolchain install stable
rustup target add wasm32-unknown-unknown
rustup component add rustfmt-preview
git clone https://github.com/copy/v86
cd v86
wget -P images/ https://k.copy.sh/{linux.iso,linux4.iso,buildroot-bzimage.bin,openbsd-floppy.img,kolibri.img,windows101.img,os8.img,freedos722.img}
make all
make run
Création d'une image Debian
cd tools/docker/debian
./build-container.sh
./build-state.js
cd ../../../images/
zstd debian-state-base.bin
Quelques astuces d'utilisation
-
Pour avoir réseau, il faut ajouter cela dans la conf du html/js
network_relay_url: "wss://relay.widgetry.org/",
lancer le fichier/root/networking.sh
puisdhcpcd
dans la machine virtuelle. -
Pour le clavier en francais, installer console-setup-mini dans le Dockerfile, et insérer le code suivant dans le fichier
/etc/default/Dockerfile
XKBMODEL="pc105" XKBLAYOUT="fr" XKBVARIANT="latin9" BACKSPACE="guess"