Wednesday, October 14, 2026

tinycore wsl

 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