Plan 9 ported to Jupiter!

Geoff Collyer have ported Plan 9 to the Milk-V Jupiter. He haven’t deal with things like gpio, sd, mmc though.

The paper and code can be found on his website: Geoff Collyer's Plan 9 software

“The HiFive Premier P550 and Milk-V Jupiter now work, despite their incoherent DMA. Their CPUs are pretty fast (and Jupiter has 8!) but they take more elapsed time than I think they should; this may be the cost of incoherent DMA.”

“My Jupiter has 8 GB of RAM and 8 1.6 GHz Spacemit X60 cores. The caches are nominally all coherent with each other. Like the Beagle V, the Jupiter’s DMA is incoherent with its caches, which is a shame. To allow manually compensating, it includes the Zicbom and Svpbmt extensions.
The Ethernet controller is Spacemit’s own design, the K1-X. Configuring its clock signals took more effort than it should have: Spacemit’s documentation and the Linux driver weren’t entirely consistent.”

2 Likes

Note, there is no iso or disk image for risc-v, you have to install Plan 9 on another machine or a virtual machine, grab his kernel and compile. You can try booting the Jupiter over network, that’s the way new Plan 9 port are tested. Geoff have a nvme driver, that’s worth trying too.

2 Likes