https://github.com/zkedem/wsl-tcl-setup
follow this guide line
use usbipd attach --wsl tinycore -b 3-1
and addition
NEW wsl-tcl-setup
#!/bin/busybox ash
echo This script prepares Tiny Core to run on WSL.
. /etc/init.d/tc-functions
checkroot
echo Creating /etc/sysconfig/tcuser...
if [ ! -f /etc/sysconfig/tcuser ]; then
> /etc/sysconfig/tcuser
fi
echo Preparing home directory for default user...
if [ ! -d /home/tc ]; then
mkdir -p /home/tc
fi
echo Preparing TCE directory...
if [ ! -d /etc/sysconfig/tcedir/optional ]; then
mkdir -p /etc/sysconfig/tcedir/optional
fi
# ย้ายของเดิมไปไว้ที่ถาวร
sudo rm /etc/sysconfig/tcedir/tce
sudo mkdir -p /home/tc/tce
sudo mv /etc/sysconfig/tcedir/optional /home/tc/tce/
sudo chown -R tc:staff /home/tc/tce
sudo rmdir /etc/sysconfig/tcedir
# สร้าง symlink สองชั้น
sudo mkdir -p /mnt/nfs
sudo ln -sfn /home/tc/tce /mnt/nfs/tce
sudo ln -s /mnt/nfs/tce /etc/sysconfig/tcedir
sudo rm -f /tmp/md5.db /tmp/md5.db.gz /tmp/upgrade_errors.lst
echo Patching tce-load for root privileges...
sed -i.bak -e "s.checknotroot.checkroot." /usr/bin/tce-load
sed -i.bak -e "s.checknotroot.checkroot." /usr/bin/tce-update
echo Done!
Bootlocal.sh
#!/bin/sh
# put other system startup commands here
DIR=/mnt/nfs/tce/optional
sudo rm -f /usr/local/tce.installed/*
for pkg in "$DIR"/*.tcz; do
[ -e "$pkg" ] || { echo "No .tcz files in $DIR"; exit 1; }
echo "Installing $pkg"
tce-load -i "$pkg"
done
sudo modprobe ax88179_178a
sudo /opt/eth1.sh &
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE &
sudo iptables -A FORWARD -i eth1 -j ACCEPT &
sudo dnsmasq &
sudo sysctl -w net.ipv4.ip_forward=1