From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with archive (Exim 4.33) id 1CSxeb-0005dJ-4M for mharc-grub-devel@gnu.org; Sat, 13 Nov 2004 08:09:21 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.33) id 1CSxeY-0005b8-Pt for grub-devel@gnu.org; Sat, 13 Nov 2004 08:09:18 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.33) id 1CSxeW-0005ZS-2D for grub-devel@gnu.org; Sat, 13 Nov 2004 08:09:17 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1CSxeV-0005Yj-BR for grub-devel@gnu.org; Sat, 13 Nov 2004 08:09:15 -0500 Received: from [145.74.66.11] (helo=mail-cn.han.nl) by monty-python.gnu.org with esmtp (Exim 4.34) id 1CSxVo-0008ED-Cs for grub-devel@gnu.org; Sat, 13 Nov 2004 08:00:17 -0500 Received: from localhost (charlie.han.nl [145.74.66.9]) by mail-cn.han.nl (Postfix) with ESMTP id 7D194A79F for ; Sat, 13 Nov 2004 13:47:26 +0100 (CET) Received: from mail-cn.han.nl ([145.74.66.11]) by localhost (charlie.han.nl [145.74.66.9]) (amavisd-new, port 10024) with ESMTP id 30449-01 for ; Sat, 13 Nov 2004 13:47:24 +0100 (CET) Received: from mail1.han.nl (mail1.han.nl [145.74.103.11]) by mail-cn.han.nl (Postfix) with ESMTP id 516F9A683 for ; Sat, 13 Nov 2004 13:47:24 +0100 (CET) Received: from marco.marco-g.com (mgerards.xs4all.nl [82.92.27.129]) by mail1.han.nl (Postfix) with ESMTP id 0A167C046 for ; Sat, 13 Nov 2004 13:47:24 +0100 (CET) Mail-Copies-To: metgerards@student.han.nl To: The development of GRUB 2 References: <238F4F30-2C82-11D9-8335-000A95A0560C@penguinppc.org> From: Marco Gerards Date: Sat, 13 Nov 2004 12:47:26 +0000 In-Reply-To: <238F4F30-2C82-11D9-8335-000A95A0560C@penguinppc.org> (Hollis Blanchard's message of "Mon, 1 Nov 2004 21:49:03 -0600") Message-ID: <871xex29wh.fsf@marco.marco-g.com> User-Agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/21.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Virus-Scanned: by amavisd-new@vscan-cn.han.nl Subject: Re: partition map reorganization 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: Sat, 13 Nov 2004 13:09:19 -0000 Hollis Blanchard writes: > I'm working on supporting more than one partition map per > architecture. Currently, x86 builds use disk/i386/pc/partition.c, and > PPC builds use disk/powerpc/ieee1275/partition.c. Both provide > identically-named functions for architecture-neutral code > (e.g. grub_partition_iterate). Additionally, Apple partition code > deals with things it shouldn't (e.g. dos_type), so we can see that > some abstraction is needed here. After a long time of not being active, I finally found some time again to work on GRUB. Just to keep you all up-to-date, I am going to work on this multiple partition map feature and I have talked with Hollis about it. What I am planning to do is at first make the partition system work more or less like the filesystem modules. So the type of partition map can be probed and the user can configure which kind of partition maps will be supported (using modules). My current goal is getting GRUB 2 to work on the PegasosII. The pegasos has RDB (amiga style) partition maps. The BriQ (a machine Hollis has) has PC style partition maps. So all 3 partition map types should be supported by GRUB 2. This will make further ports easier as well. So basically, I will check in some patches next days to make GRUB 2 work smoothly on the PegasosII. After that I will send in a patch to support multiple partition maps. When that is in I will send in a patch to add RDB support (which is finished already). After that I will work a bit more on the PPC port, especially on PegasosII specific things. The VGA/VESA stuff I planned to do has to wait because my test/development PC is still broken. :/ This is my priority list for the moment (in order in which I will work on this): - Fixing bugs in the PPC port. - Modular partition maps. - Implement RDB support. - Implement Amiga FFS support. - Write longjmp, etc for the PPC. - Implement the relocator for the PPC (I need module support in grub-emu to make this easy for me to implement). - A chainloader. - Have another look at the terminal. This will keep me busy for quite a while, perhaps I will do some filesystem and PC work in the meanwhile. If someone wants to help with the PPC port, you can work on implementing longjmp and the relocator. The first requires knowledge about assembler and the second is what I described above. Hopefully it is clear what I am going to do and I hope people are willing to help me with the assembler stuff and the relocator. :) Thanks, Marco