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, 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! > Ok, I definitely need to redo the disk. I didn't realize that the a partition starts from the begining. That's a problem. Andy