Skip to content

Releases: foxdrodd/dreamcast-linux

6.19.9

25 Mar 11:44

Choose a tag to compare

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

16 Jan 22:49

Choose a tag to compare

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

10 Jan 10:51

Choose a tag to compare

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

12 Dec 21:01

Choose a tag to compare

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

05 Dec 19:56

Choose a tag to compare

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
            //         .:::::::::::.
           //                           

6.17.8

18 Nov 20:00

Choose a tag to compare

Release with sound, joystick, VMU, networking support.

  • Hot Plugging doesn't work, it needs to be plugged in at boot time