Releases: foxdrodd/dreamcast-linux
6.19.9
Some changes for 6.19.9, with the most prominent feature of VMUFAT support pulled from mcmenaminadrian/linux#1 .
Kernel config now enables by default CONFIG_MTD_BLOCK , CONFIG_VMUFAT_FS so you can use your VMU as block storage with vmufat.
You just need to compile mkfs.vmufat to create such a filesystem.
I used it only via NFS chroot, so the busybox environment currently doesnt contain many useful apps.
The Busybox now shows a shell on the physical TTY, not only on the serial.
Still the problem exists, that NTSC, gxemul remains unsupported, I added my debugging notes around that.
6.18.5 and toolchain update
Update to linux 6.18.5 and a massive toolchain update to the latest releases of busybox (1.37.0), GCC (15.2.0), binutils (2.45.1), glibc (2.42).
Note that you need to run mount -a to automount devfs and proc, as busybox somehow doesnt run my rcS right now.
The good old NFS-Root again, t2sde glibc userland:
bash-5.3# fastfetch
// root@192
TTTTTTTTTTTTTTT // --------
TTTTTTTTTTTTTTT // ..:: :-:. OS: T2/Linux 25-svn sh4
ttt // .::. .:-: Kernel: Linux 6.18.5
ttt // .:. -- Uptime: 28 seconds
ttt // :-: Shell: bash 5.3.3
ttt // .:-: Terminal: vt102
ttt // :-:. CPU: SH7750
ttt // .--. Memory: 8.02 MiB / 10.91 MiB (74%)
ttt // .:-: Swap: 176.00 KiB / 512.00 MiB (0%)
ttt // ... Local IP (eth0): 192.168.0.200/24
ttt // Locale: C
// .:::::::::::.
//
iperf:
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 20.4 MBytes 17.1 Mbits/sec 929 sender
[ 5] 0.00-10.00 sec 20.2 MBytes 17.0 Mbits/sec receiver
VMU Flash also works if you have the mtd-utils package (maybe from your NFS root):
bash-5.3# cat mtd
dev: size erasesize name
mtd0: 00020000 00000200 "vmu2.1.0"
bash-5.3# mtdinfo /dev/mtd0
mtd0
Name: vmu2.1.0
Type: mlc-nand
Eraseblock size: 512 bytes
Amount of eraseblocks: 256 (131072 bytes, 128.0 KiB)
Minimum input/output unit size: 512 bytes
Sub-page size: 512 bytes
Character device major/minor: 90:0
Bad blocks are allowed: true
Device is writable: true
bash-5.3# mtd_debug info /dev/mtd0
mtd.type = MTD_MLCNANDFLASH
mtd.flags = MTD_WRITEABLE | MTD_NO_ERASE
mtd.size = 131072 (128K)
mtd.erasesize = 512
mtd.writesize = 512
mtd.oobsize = 0
regions = 0
mtd_debug write /dev/mtd0 0 10 testfile.bin
mtd_debug read /dev/mtd0 0 10 readback.bin
6.18.4
Dreamcast with NFS Root and network swap, using T2sde glibc userland distro.
bash-5.3# fastfetch
// root@192
TTTTTTTTTTTTTTT // --------
TTTTTTTTTTTTTTT // ..:: :-:. OS: T2/Linux 25-svn sh4
ttt // .::. .:-: Kernel: Linux 6.18.4
ttt // .:. -- Uptime: 22 seconds
ttt // :-: Shell: bash 5.3.3
ttt // .:-: Terminal: vt102
ttt // :-:. CPU: SH7750
ttt // .--. Memory: 8.42 MiB / 10.86 MiB (78%)
ttt // .:-: Swap: 256.00 KiB / 512.00 MiB (0%)
ttt // ... Local IP (eth0): 192.168.0.200/24
ttt // Locale: C
// .:::::::::::.
//
iperf with the BBA:
8139too: 8139too Fast Ethernet driver 0.9.28
8139too 0000:00:00.0 eth0: RealTek RTL8139 at 0x(ptrval), 00:d0:f1:03:21:ca, IRQ 99
DC is iperf3 -s
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 20.5 MBytes 17.2 Mbits/sec 922 sender
[ 5] 0.00-10.03 sec 20.4 MBytes 17.0 Mbits/sec receiver
DC is iperf3 -c
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.28 sec 16.6 MBytes 13.6 Mbits/sec 0 sender
[ 5] 0.00-10.43 sec 16.6 MBytes 13.4 Mbits/sec receiver
6.18.1
Update to 6.18.1
iperf3:
# From the Sender to the DC:
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.01 sec 20.4 MBytes 17.1 Mbits/sec 956 sender
[ 5] 0.00-10.21 sec 20.4 MBytes 16.7 Mbits/sec receiver
# DC is sender to another PC:
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.22 sec 16.5 MBytes 13.5 Mbits/sec 0 sender
[ 5] 0.00-10.37 sec 16.5 MBytes 13.3 Mbits/sec receiver
T2 from a NFS Root and NFS swap:
bash-5.3# fastfetch
// root@192
TTTTTTTTTTTTTTT // --------
TTTTTTTTTTTTTTT // ..:: :-:. OS: T2/Linux 25-svn sh4
ttt // .::. .:-: Kernel: Linux 6.18.1
ttt // .:. -- Uptime: 39 seconds
ttt // :-: Shell: bash 5.3.3
ttt // .:-: Terminal: vt102
ttt // :-:. CPU: SH7750
ttt // .--. Memory: 8.54 MiB / 10.86 MiB (79%)
ttt // .:-: Swap: 288.00 KiB / 512.00 MiB (0%)
ttt // ... Local IP (eth0): 192.168.0.200/24
ttt // Locale: C
// .:::::::::::.
//
6.17.10
Update to 6.17.10
fastfetch running from a NFS root:
// root@192
TTTTTTTTTTTTTTT // --------
TTTTTTTTTTTTTTT // ..:: :-:. OS: T2/Linux 25-svn sh4
ttt // .::. .:-: Kernel: Linux 6.17.10
ttt // .:. -- Uptime: 56 seconds
ttt // :-: Shell: bash 5.3.3
ttt // .:-: Terminal: vt102
ttt // :-:. CPU: SH7750
ttt // .--. Memory: 8.36 MiB / 10.89 MiB (77%)
ttt // .:-: Swap: 256.00 KiB / 512.00 MiB (0%)
ttt // ... Local IP (eth0): 192.168.0.200/24
ttt // Locale: C
// .:::::::::::.
//