[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: embedding filesystems in core image (Re: moving ata initialisation t
From: |
Bean |
Subject: |
Re: embedding filesystems in core image (Re: moving ata initialisation to a command) |
Date: |
Mon, 24 Dec 2007 16:29:19 +0800 |
On Dec 22, 2007 8:18 PM, Robert Millan <address@hidden> wrote:
>
> Here's a new patch, with some cleanup. The main difference is that memdisk.c
> doesn't include any arch-specific code.
>
> I've spotted a memory management problem. The memdisk image, at the location
> that it's usually uncompressed, tends to collide with the payload loading
> region (grub_os_area_{addr,size}).
>
> I'm not sure what would be a good solution to this. Perhaps we could copy it
> to dynamic memory in grub_memdisk_init() ? However, if user plays with
> payload
> images without booting them, and then loads memdisk.mod manually, things could
> break.
>
> Although, embedding a memdisk image without embedding memdisk.mod is kind of
> silly; perhaps grub-mkimage shouldn't allow it.
>
> What do you think?
I think you can copy the memdisk to the end of memory, and in
grub_machine_init, make sure to exclude this area:
grub_mm_init_region ((void *) (grub_os_area_addr + grub_os_area_size),
quarter);
->
grub_mm_init_region ((void *) (grub_os_area_addr + grub_os_area_size),
quarter - memdisk_size);
I also recommend to add a variable grub_memdisk_image_base in
startup.S, normally, this value will be zero, but loader like
lnxboot.S can set it to the address of the external initrd image.
--
Bean
- Re: moving ata initialisation to a command, (continued)
- Re: moving ata initialisation to a command, Robert Millan, 2007/12/20
- Re: moving ata initialisation to a command, Marco Gerards, 2007/12/21
- Re: moving ata initialisation to a command, Robert Millan, 2007/12/21
- embedding filesystems in core image (Re: moving ata initialisation to a command), Robert Millan, 2007/12/21
- Re: embedding filesystems in core image (Re: moving ata initialisation to a command), Bean, 2007/12/21
- Re: embedding filesystems in core image (Re: moving ata initialisation to a command), Robert Millan, 2007/12/22
- Re: embedding filesystems in core image (Re: moving ata initialisation to a command), Yoshinori K. Okuji, 2007/12/22
- Re: embedding filesystems in core image (Re: moving ata initialisation to a command), Robert Millan, 2007/12/23
- Re: embedding filesystems in core image (Re: moving ata initialisation to a command),
Bean <=
- Re: embedding filesystems in core image (Re: moving ata initialisation to a command), Robert Millan, 2007/12/24
- Re: embedding filesystems in core image (Re: moving ata initialisation to a command), Bean, 2007/12/24
- Re: embedding filesystems in core image (Re: moving ata initialisation to a command), Robert Millan, 2007/12/24
- Re: embedding filesystems in core image (Re: moving ata initialisation to a command), Bean, 2007/12/24
- Re: embedding filesystems in core image (Re: moving ata initialisation to a command), Robert Millan, 2007/12/22
- Re: embedding filesystems in core image (Re: moving ata initialisation to a command), Yoshinori K. Okuji, 2007/12/22
- embedding data in ELF (Re: moving ata initialisation to a command), Robert Millan, 2007/12/26
avoid firmware in grub-mkrescue (Re: moving ata initialisation to a command), Robert Millan, 2007/12/26