• A forked Bochs for Minix 2.0.0 with networking support

    From zhangchaowang@gmail.com@21:1/5 to All on Thu Nov 14 20:37:28 2019
    Hi all,

    It has been 15 years since I made my first post in this news group. Back then, I was a junior year college student who had fun with Minix 2.0.0 in Bochs. Thanks to Prof. Andrew Tanenbaum's OS book and his Minix implementation. The operating system class
    in my undergrad is one of the most fun one I ever attended.

    Recently, I need to deep dive into TCP stack. So I came back to Minix 2.0.0 and tried to get some insight from its 2000 lines of TCP implementation.

    But I found that the latest Bochs discontinues support for i386 emulation. So I forked Bochs 2.1.1 version in my Github (https://github.com/rickyzhang82/bochs/). Here is my contribution:

    1. Patched old Bochs for 64-bit Linux.
    2. Added a new network mode called sheep_net from Basilisk II so that you can do two-way TCP/IP networking between Minix in emulation and the outside world.
    3. Added a detailed document on how to install Minix and enable networking in Minix in Bochs.
    4. Added CI to catch any code break in latest Fedora distribution.

    Happy Hacking!

    Ricky

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)