From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1EJcf5-0005pv-H1 for mharc-grub-devel@gnu.org; Sun, 25 Sep 2005 15:59:47 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1EJcf4-0005pQ-CY for grub-devel@gnu.org; Sun, 25 Sep 2005 15:59:46 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1EJcf1-0005o0-DR for grub-devel@gnu.org; Sun, 25 Sep 2005 15:59:45 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1EJcZ6-00033E-GQ for grub-devel@gnu.org; Sun, 25 Sep 2005 15:53:36 -0400 Received: from [145.74.66.11] (helo=mail-cn.han.nl) by monty-python.gnu.org with esmtp (Exim 4.34) id 1EJcQI-0003Cw-UF for grub-devel@gnu.org; Sun, 25 Sep 2005 15:44:31 -0400 Received: from vscan-cn.han.nl (venus.han.nl [145.74.65.6]) by mail-cn.han.nl (Postfix) with ESMTP id 5A3448C78 for ; Sun, 25 Sep 2005 21:44:29 +0200 (CEST) Received: from mail-cn.han.nl ([145.74.66.11]) by vscan-cn.han.nl (venus.han.nl [145.74.65.6]) (amavisd-new, port 10024) with ESMTP id 03553-06 for ; Sun, 25 Sep 2005 21:44:28 +0200 (CEST) Received: from mail1.han.nl (mail1.han.nl [145.74.103.11]) by mail-cn.han.nl (Postfix) with ESMTP id 736C08906 for ; Sun, 25 Sep 2005 21:44:28 +0200 (CEST) Received: from localhost.localdomain (mgerards.xs4all.nl [82.92.27.129]) by mail1.han.nl (Postfix) with ESMTP id 379E9C04A for ; Sun, 25 Sep 2005 21:44:28 +0200 (CEST) Mail-Copies-To: metgerards@student.han.nl To: The development of GRUB 2 References: <4323B40E.20909@bartgrantham.com> <43252D74.5050001@yahoo.fr> <4333AEF4.6010205@bartgrantham.com> <87fyrvdh1l.fsf@student.han.nl> <4335D770.6050002@chumps.net> <87vf0pa067.fsf@student.han.nl> <4336F710.8030000@bartgrantham.com> From: Marco Gerards Date: Sun, 25 Sep 2005 21:44:29 +0200 In-Reply-To: <4336F710.8030000@bartgrantham.com> (Bart Grantham's message of "Sun, 25 Sep 2005 15:14:24 -0400") Message-ID: <87ll1l9bky.fsf@student.han.nl> User-Agent: Gnus/5.1007 (Gnus v5.10.7) Emacs/21.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Virus-Scanned: by amavisd-new (2.2.0) at vscan-cn.han.nl Subject: Re: GRUB2 Sparc X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: The development of GRUB 2 List-Id: The development of GRUB 2 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 25 Sep 2005 19:59:46 -0000 Bart Grantham writes: >>>Is this to say that an f-code bootsector is underway (or maybe even >>>complete)? >> At the moment only Vincent is working on the sparc specific part of >> GRUB 2. I think making GRUB 2 actually useful on the sparc is of >> higher priority to him (for example writing a linux loader). Would >> you like to help us writing a f-code bootsector? > > Well, I did halfway learn Forth a couple years ago in an attempt to > port my hobby OS over to sparc, and I have both an Ultra 5 and a > Blue&White Mac G3, so I can do some cross-platform testing. Desite > this, I find it hard to believe I'm the most qualified of this crowd > to do this. ;) This crowd is not really a crowd. There are not that many GRUB2 developers and only Vincent (AFAIK) has a sparc. For the PPC port we can just load an ELF binary. > Let me think about it some. I'd be in WAY over my head, as I haven't > really thought through how the f-code<->grub2 interface would be > structured. Are there any docs or thoughts on this from the group? > How is the direct stage1 -> stage2 process being handled on x86 > without the stage1.5 middleman? Specifically, how are you handling > different filesystem structures in the boot sector? On the PC the bootblock (512 bytes) load the GRUB kernel. This is a binary image with a maximum size of 32KB (IIRC). This is loaded from a fixed location and no filesystem specific code is involved. After this GRUB2 is loaded. The rest of the modules are loaded from the filesystem. So basically you need to load some blocks to memory and jump to it. For open firmware that means you need to pass the OF entry point to GRUB. -- Marco