你撒下一粒善良的种_子, 会在暗中蔓延出一片灿烂的花海
分类: LINUX
2009-07-15 18:09:12
Using ubuntu 810 intrepid i386. MacBook2,1
grubefi was built from source under home diretory, not installed under /usr -
(other configuration options for grub2-pc pcbios and grub2-ieee1275 openfirmwre)
log -
pxw@wdc:~$ sudo apt-get install build-essential bison subversion
pxw@wdc:~$ mkdir src
pxw@wdc:~$ cd src
Note - leave off the -r 1913 if you want the latest.
pxw@wdc:~/src$ svn co svn://svn.sv.gnu.org/grub/trunk/grub2 -r 1913
pxw@wdc:~/src$ pxw@wdc:~/src$ cd grub2/
pxw@wdc:~/src/grub2$ mkdir build && cd build
pxw@wdc:~/src/grub2/build$ ../configure --with-platform=efi
pxw@wdc:~/src/grub2/build$ make
pxw@wdc:~/src/grub2/build$ ls grub-*
grub-editenv grub-mkconfig grub-mkdevicemap grub-mkimage
grub-install grub-mkconfig_lib grub-mkelfimage grub-probe
pxw@wdc:~/src/grub2/build$ ./grub-mkimage -h
Usage: grub-mkimage -o FILE [OPTION]... [MODULES]
Make a bootable image of GRUB.
-d, --directory=DIR use images and modules under DIR [default=/usr/local/lib/grub/i386-efi]
-p, --prefix=DIR set grub_prefix directory [default=/boot/grub]
-o, --output=FILE output a generated image to FILE
-h, --help display this message and exit
-V, --version print version information and exit
-v, --verbose print verbose messages
pxw@wdc:~/src/grub2/build$ MODULES="apple appleldr boot cat chain configfile cpio date ext2 echo fat gpt help hexdump hfs hfsplus iso9660 linux ls normal pc reboot reiserfs scsi search sleep xfs"
pxw@wdc:~/src/grub2/build$ ./grub-mkimage -d . -o grub.efi $MODULES
pxw@wdc:~/src/grub2/build$ ls -l grub.efi
-rw-r--r-- 1 pxw pxw 235008 2008-11-19 21:36 grub.efi
pxw@wdc:~/src/grub2/build$ nano grub.cfg
Note - create your own grub.cfg
pxw@wdc:~/src/grub2/build$ mkdir grubefi
pxw@wdc:~/src/grub2/build$ cp grub.efi grub.cfg *.mod grubefi/
(Also added grubefi/doc/*for these notes and labels grub*.bmp)
pxw@wdc:~/src/grub2/build$ tar -czvf grubefi.tar.gz grubefi/