At 02:01 15-11-08, you wrote:
On Fri, Nov 14, 2008 at 06:53:00PM +0400, John Frankish wrote: > Thanks for the suggestions - In the default ydl-6 configuration, it > appears that there are 3 partitions - the boot partition, the main > partition and the swap partition: > > # fdisk -l > Device Boot Start End Blocks Id System > /dev/ps3da1 * 1 13 104391 83 Linux > /dev/ps3da2 14 5664 45391657+ 83 Linux > /dev/ps3da3 5665 5729 522112+ 82 Linux swap / > Solaris > > I created /clfs on the main partition - /dev/ps3da2. Maybe /boot on > the main partition is somehow linked to /dev/ps3da1 (it's not a > symlink, but maybe a hard link)? I tried to modify yaboot.conf to > boot from /clfs/boot, but it looks like it only looks on /dev/ps3da1 > (partition=1). The yaboot.conf on the host ydl-6 system looks like this: > > # yaboot.conf generated by anaconda > boot=/dev/ps3da > init-message=Welcome to YDL!\nHit <TAB> for boot options > partition=1 > timeout=80 > install=/usr/lib/yaboot/yaboot > delay=5 > enablecdboot > enableofboot > enablenetboot > nonvram > mntpoint=/boot/yaboot ^^^^^^^^^^^^^^^^^^^^^^^^ I've no idea what that line means, or does, but it makes me wonder if ps3da1 is indeed mounted at /boot or at /boot/yaboot. Oh, your fstab shows an ext3fs at /boot so I guess it is indeed mounted there. Unusual on ppc, but not outlandish. > usemount > default=linux > > image=/vmlinux-2.6.23-9.ydl6.1 > label=linux > read-only > initrd=/initrd-2.6.23-9.ydl6.1.img > append="video=ps3fb:mode:13 rhgb quiet root=LABEL=/" > > image=/clfs/boot/clfskernel-2.6.27.4 > label=clfs > read-only > init=/clfs/sbin/pre-init > append="video=ps3fb:mode:13 rhgb quiet root=LABEL=/" > > Is there any way to modify yaboot.conf to look on /dev/ps3da2 (whilst > still maintaining the ydl boot capability) or do I somehow have to > link /clfs/boot to /dev/ps3da1 - in case it helps, /etc/fstab is posted > below > > Thanks > John > --- > LABEL=/ / ext3 defaults 1 1 > LABEL=/boot /boot ext3 defaults 1 2 > spufs /spu spufs defaults 0 0 > tmpfs /dev/shm tmpfs defaults 0 0 > devpts /dev/pts devpts gid=5,mode=620 0 0 > sysfs /sys sysfs defaults 0 0 > proc /proc proc defaults 0 0 > LABEL=SWAP-ps3da3 swap swap defaults 0 0 What is the layout of /boot ? Maybe you'll need to copy the clfs kernel to it (space permitting, of course). In fact, the /path/to/clfskernel needs to be how yaboot will find it at runtime. That means it probably has to to be on the same partition. On a mac, we can run 'ofpath /dev/sdX' to get the open firmware path to an image on a different partition (section 12.4). On a mac, yaboot.conf is copied to the apple_bootstrap partition by ybin, and is read during the boot (bottom of Appendix E in the ppc64 book). You quite clearly don't have this sort of partitioning. Google found that booting on ps3 apparently used to need kboot, not yaboot. Unclear if that was just for the initial boot. I wonder if ydl's version of yaboot has been patched for the ps3 (check the source rpms). ? 'man yaboot.conf' on your ydl system is probably the best I can suggest. Perhaps it specifically mentions the ps3 ? Maybe try 'ofpath /dev/ps3da2'

Thanks - after some more investigation, I found the following output from the mount command

/dev/ps3da2 on / type ext3 (rw)
proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
/dev/ps3da1 on /boot type ext3 (rw)
spufs on /spu type spufs (rw)
tmpfs on /dev/shm type tmpfs (rw)
none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

So it does indeed look like the /dev/ps3da1 partition is mounted as /boot on the /dev/ps3da2 partition.

I could see that I could do this prior to compiling/installing the kernel, which would install the clfs kernel alongside the ydl kernel in /boot - but I'm kind of lost as to how to set things up on reboot so that the clfs kernel loads (effectively from /dev/ps3da1) and /clfs/sbin/pre-init gets called from /dev/ps3da2 ??

John


_______________________________________________
Clfs-dev mailing list
[email protected]
http://lists.cross-lfs.org/listinfo.cgi/clfs-dev-cross-lfs.org

Reply via email to