Re: Installing 2.0.2 onto IBM 7248-100

Andy Ruhl <[email protected]>
Newsgroups gmane.os.netbsd.ports.prep
Message-ID <[email protected]>
On 7/25/05, Andy Ruhl <[email protected]> wrote:
> On 7/25/05, Jochen Kunz <[email protected]> wrote:

> > Usually I do it this way:
> > save output of fdisk(8) and disklabel(8).
> > dd(1) kernel image like generic.fs to raw disk.
> >         ATTENTION! This overwrites the MBR partition table.
> > restore MBR partition table according to saved fdisk(8) output.
> > reboot and pray. ;-)
> >
> > Note: If you compile your own kernel you have to convert the ELF image
> > to a .fs image including bootloader and kernel with mkbootimage(8).
> 
> There is no man page for mkbootimage(8) for prep. There is one for
> some other archs, but not prep. All I found was when I built tools for
> 2.0.2, in my tools/bin directory there is a nbprep-mkbootimage binary.
> I did help on it and it gives me this:
> 
> # ./nbprep-mkbootimage -h
> usage: ./nbprep-mkbootimage <boot-prog> <boot-image> [<gzip'd kernel>]
> 
> I can't quite tell what that means. I'm going to try some stuff and report back.

By the way, thanks for your help so far Jochen! I always somehow
forget to say that.

Ok. I'm stumbling through now.

I noticed a /usr/mdec/mkbootimage binary on my prep system. In that
same directory also appears to be 2 bootloaders: boot and boot_com0

I assumed (correctly luckily) that boot is for VGA and boot_com0 is
for a serial console.

I cross built a kernel for this from another machine, so I grabbed
that and gzipped it.

The syntax is this:

./mkbootimage boot netbsd.fs netbsd.gz

where:

boot is the /usr/mdec/boot file
netbsd.fs is the name of the boot image you want to make (it doesn't
exist before you run this command)
netbsd.gz is a gzipped kernel you made.

I netbooted this thing and it works, that's wonderful.

Next, how to boot from the hardware?

I think I have something screwy going on, because I tried to do a dd
and got this:

# dd if=bugs1.fs of=/dev/sd0d seek=64
dd: /dev/sd0d: Device not configured

Where bugs1.fs is the name of the boot image I created and
successfully netbooted.

Also, following convention, the "d" partition in disklabel is
suppposed to cover the entire disk, right? Well, this isn't the case
for me:

# disklabel -r sd0
# /dev/rsd0c:
type: SCSI
disk: mydisk
label: fictitious
flags:
bytes/sector: 512
sectors/track: 309
tracks/cylinder: 5
sectors/cylinder: 1545
cylinders: 11474
total sectors: 17774160
rpm: 7200
interleave: 1
trackskew: 0
cylinderskew: 0
headswitch: 0           # microseconds
track-to-track seek: 0  # microseconds
drivedata: 0

7 partitions:
#        size    offset     fstype [fsize bsize cpg/sgs]
 a:  17231872         0     4.2BSD   2048 16384 28120  # (Cyl.      0 -  11153*)
 b:    542288  17231872       swap                     # (Cyl.  11153*-  11504*)
 c:  17758095     16065     unused      0     0        # (Cyl.     10*-  11504*)
 d:     16000        64     unused      0     0        # (Cyl.      0*-     10*)
 e:  17758095     16065     unused      0     0        # (Cyl.     10*-  11504*)

And here's fdisk:

# fdisk sd0
Disk: /dev/rsd0c
NetBSD disklabel disk geometry:
cylinders: 11474, heads: 5, sectors/track: 309 (1545 sectors/cylinder)
total sectors: 17774160

BIOS disk geometry:
cylinders: 1024, heads: 255, sectors/track: 63 (16065 sectors/cylinder)
total sectors: 17774160

Partition table:
0: Linux/MINIX (sharing disk with DRDOS) or Personal RISC boot (sysid 65)
    start 64, size 16000 (8 MB, Cyls 0/1/2-0/254/63), Active
1: NetBSD (sysid 169)
    start 16065, size 17758095 (8671 MB, Cyls 1-1106/99/34)
2: <UNUSED>
3: <UNUSED>

Any thoughts? Something doesn't look right in there... I think I might
have to re-do the disk...

Thanks!

Andy
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.