Port-atari archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: Testing sysinst.fs



On Wed, 12 Nov 2008, David Ross wrote:

David's latest sysinst (http://mono.org/abs/sysinst6.fs.gz) appears to run installboot properly. At least I get good output from it (I think the same as I saw with a working NetBSD 1.6.1 install). I'm just not sure yet if it really worked because I can't get to a bootable state yet. But assuming it does, nice work!

The next step for me was to get booted up on the ATARITT kernel where I have networking. From there I tried an install to see if the hard drive boot will work. I'm happy to report that as of the 11/09 build, the ATARITT kernel boots for me and I can get networking. But getting further with the install has been difficult...

I made two attempts tonight to get 200811090002Z installed but in both cases I hit different kernel panics. The first one died extracting the first large set. I got:

[... panic details ...]

        As Tuomo suggested, the panics may be fixed by trying a kernel
        with ST_POOL_SIZE=24 - I've put one up at:

            http://mono.org/abs/netbsd-24.gz

David, I think you had previously discussed some changes that would cut down the size of the ATARITT kernel. Please do make that change, since as of right now the ATARITT kernel is just slightly over the size of a 1.44MB floppy when gzip'd. I used ghostlink to transfer it, but it's a bit awkward and slow.

        The changes I made (already committed) dropped the size of
        the ATARITT kernel by around 170K by removing 68040 support.

        How are you copying the kernel across - putting the gzipped
        file on a floppy then using TOS to copy it onto the harddisk
        before booting it?

        There are a few options to avoiding ghostlink, some would be:

        a) Drop some devices or filesystem/protocol support

        b) strip the kernel - this removes the symbol table and which is
           used to provide the backtrace on a panic, but if you just
           want to see if things work it can be helpful. If you are cross
           compiling your NetBSD kernels from another box you should find
           build.sh has left a strip binary as
               tooldir.$(OS)/bin/m68k--netbsdelf-strip
           And you can just run .../bin/m68k--netbsdelf-strip .../netbsd
           I've put a stripped version of netbsd-24.gz as:
               http://mono.org/abs/netbsd-24stripped.gz
           It *should* work fine, but if you hit issues try the netbsd-24.gz
           one above.

        c) Use bzip2 (gunzip  first if its gzipped). You'll need a bunzip2
           binary or other tool which can extract bzip2 on the atari side,
           but the above kernel which is 1440K gzipped is 1344K bzip2ed

        d) Split the file up. 'split -b 1400k netbsd.gz' will split
           netbsd.gz into multiple files named xaa, xab, etc. To
           put them back together in NetBSD (or any other system
           with a 'cat' command) just run:
               cat xaa xab > netbsd.gz

        e) Adopt the split floppy bootloader approach as used by
           NetBSD/i386 and various other ports. This is similar to
           NetBSD/atari's code to load the miniroot from multiple
           floppies, except the bootloader knows how to load a
           kernel from multiple floppies.

        Longterm e) is probably the preferred option :)

Also, even thought we don't yet know for sure if boot works yet, your installboot change at least allows me to get further with the install. Can you submit it?

        Could you test netbsd-24.gz or netbsd-24stripped.gz first? I'd
        prefer to commit all the changes together and retire the old
        miniroot / prepare code at the same time :)

        Thanks
--
                David/absolute       -- www.NetBSD.org: No hype required --


Home | Main Index | Thread Index | Old Index