All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Vladimir 'φ-coder/phcoder' Serbinenko" <phcoder@gmail.com>
To: grub-devel@gnu.org
Subject: Re: Fwd: Re: [coreboot] About grub.cfg——Building coreboot with grub2 payload
Date: Wed, 01 Jun 2011 09:25:35 -0400	[thread overview]
Message-ID: <4DE63DCF.9020303@gmail.com> (raw)
In-Reply-To: <4DE5EF7D.5080503@viatech.com.cn>

[-- Attachment #1: Type: text/plain, Size: 5017 bytes --]

On 01.06.2011 03:51, Rock Cui wrote:
> Thank you for your help, I have changed my operation, but my coreboot
>
> still step to grub.
>
> /************************************* LOG
> *********************************************************/
> Check fallback/payload
> Got a payload
> Loading segment from rom address 0xfff29ff8
>   data (compression=1)
>   New segment dstaddr 0x8200 memsize 0xd8b8 srcaddr 0xfff2a04c filesize
> 0x3a69
>   (cleaned up) New segment addr 0x8200 size 0xd8b8 offset 0xfff2a04c
> filesize 0x3a69
> Loading segment from rom address 0xfff2a014
>   data (compression=1)
>   New segment dstaddr 0x15ab8 memsize 0x69914 srcaddr 0xfff2dab5
> filesize 0x1d0c0
>   (cleaned up) New segment addr 0x15ab8 size 0x69914 offset 0xfff2dab5
> filesize 0x1d0c0
> Loading segment from rom address 0xfff2a030
>   Entry Point 0x00008200
> Loading Segment: addr: 0x0000000000008200 memsz: 0x000000000000d8b8
> filesz: 0x0000000000003a69
> lb: [0x0000000000100000, 0x0000000000164000)
> Post relocation: addr: 0x0000000000008200 memsz: 0x000000000000d8b8
> filesz: 0x0000000000003a69
> using LZMA
> [ 0x00008200, 0000e51b, 0x00015ab8)<- fff2a04c
> Clearing Segment: addr: 0x000000000000e51b memsz: 0x000000000000759d
> dest 00008200, end 00015ab8, bouncebuffer 7fe28000
> Loading Segment: addr: 0x0000000000015ab8 memsz: 0x0000000000069914
> filesz: 0x000000000001d0c0
> lb: [0x0000000000100000, 0x0000000000164000)
> Post relocation: addr: 0x0000000000015ab8 memsz: 0x0000000000069914
> filesz: 0x000000000001d0c0
> using LZMA
> [ 0x00015ab8, 0007f3cc, 0x0007f3cc)<- fff2dab5
> dest 00015ab8, end 0007f3cc, bouncebuffer 7fe28000
> Loaded segments
> Jumping to boot code at 8200
> entry    = 0x00008200
> lb_start = 0x00100000
> lb_size  = 0x00064000
> adjust   = 0x7fd8c000
> buffer   = 0x7fe28000
>      elf_boot_notes = 0x0011622c
> adjusted_boot_notes = 0x7fea222c
>
> /****************************************************************************************************/
>
> I have added "grub_printf("Enter grub_main()!\n")" in the top of
> grub_main()(defined in grub-core/kern/main.c). Unfortunately, nothing
> can be printed out when booting. I don't know it is stopped before grub
> C code or I don't open some grub2 option which close the standard output
> mode.
This is guaranteed not to work. You try printing before console is inited.
>
>>  2011/5/31 Cui Lei<neverforget_2002@163.com>:
>>>  I am working hard at building coreboot with grub2 payload. Now  I
>>> can build
>>>  a grub2 payload as follow:
>>>  1: Download the lastest grub2 source code.
>>>  2: ./autogen.sh
>>>       ./configure --with-platform=coreboot
>>>        make
>>>  3: Use grub-mkimage to generate a "payload.elf", detail:
>>>       ./grub-mkimage -d . -O i386-coreboot -o
>>> ../coreboot-v4/payload.elf
>>>  --prefix='/boot/grub2'
>>>         memdisk cpio -m ../memdisk.tar
>>>
>>>       Accoding the coreboot
>>> website(http://www.coreboot.org/Talk:GRUB2),
>>>  memdisk is a virtual disk
>>>       in grub image and it is suggested that grub.cfg is contained in a
>>>  memdisk image. So I made
>>>       folders boot/grub2 in my work folder and add a new grub.cfg
>>> and some
>>>  modules(such as
>>>       memdisk.mod cpio.mod ...) into the boot/grub2, then tar
>>> boot/grub2 to
>>>  memdisk.tar(according
>>>       to the website tar can be used to build a memdisk image).
>>>
>>>  Problems:
>>>       1: I don't know wether grub2 can found my grub.cfg ,if I set  "
>>>  --prefix='/boot/grub2' " ?
>>>           On the coreboot website,a sample is 
>>> --prefix='(ata0)/boot/grub2'. I
>>>  think the ata0 is hard disk.
>>>           but I use the memdisk image, what should I do ?
>>>
>>  I use this to create a custom grub2 efi app with memdisk embedded -
>>
>>  /bin/grub-mkimage --directory=/usr/lib/grub/x86_64-efi
>>  --memdisk="${memdisk_64_img}" --prefix='(memdisk)/efi/grub2'
>>  --format=x86_64-efi --compression=xz
>>  --output="${grub2_efi_mp}/efi/boot/bootx64.efi" ${GRUB2_MODULES}
>>
>>  Hope this helps.
>>
>>>       2: I want my grub.cfg in memdisk to load the grub.cfg from my
>>> hard disk.
>>>  Because I have install the
>>>           ubuntu11.04 on my hard disk, a grub.cfg file should be in the
>>>  /boot/grub. So my grub.cfg just like
>>>           this:
>>>                   search -f -s /boot/grub/grub.cfg
>>>                   configfile /boot/grub/grub.cfg
>>>
>>>           Is this practicable?
>>>
>>  Make it
>>
>>    search --file --no-floppy --set=root /boot/grub/grub.cfg
>>    configfile (${root})/boot/grub/grub.cfg
>>
>>>       3: I want the gurb can boot into the grub-shell, how to ?
>>>
>>  I can't understand the question. You want grub to boot into
>>  grub-shell? Don't create a ${prefix}/grub.cfg file.
>>
>>>  BRs,
>>>
>>>  Rock.C
>>>
>>  Regards.
>>
>>  Keshav
>>
>
>
>


-- 
Regards
Vladimir 'φ-coder/phcoder' Serbinenko



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 294 bytes --]

      reply	other threads:[~2011-06-01 13:25 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-06-01  7:51 Fwd: Re: [coreboot] About grub.cfg——Building coreboot with grub2 payload Rock Cui
2011-06-01 13:25 ` Vladimir 'φ-coder/phcoder' Serbinenko [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4DE63DCF.9020303@gmail.com \
    --to=phcoder@gmail.com \
    --cc=grub-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.