On Tue, 2015-08-11 at 14:27 +0200, Jerome Forissier wrote:
>
>
> On Tue, Aug 11, 2015 at 2:15 PM, Haojian Zhuang
> <haojian.zhuang@linaro.org> wrote:
> On Tue, 2015-08-11 at 13:59 +0200, Jerome Forissier wrote:
> >
> >
> > On Mon, Aug 10, 2015 at 3:27 PM, Haojian Zhuang
> > <haojian.zhuang@outlook.com> wrote:
> > At first, grub is now required to boot Linux.
> >
> >
> >
> > OK, I will add Grub to my config. Can you provide some
> pointers on how
> > to generate the required files? It looks like I need
> grubaa64.efi and
> > maybe a grub.cfg?
>
> You could get grubaa64.efi & grub.cfg from the link in below.
> https://builds.96boards.org/snapshots/hikey/linaro/grub/latest/
>
>
> Thanks, I'll take grub.cfg as a template. However I'm trying to avoid
> using pre-built binaries unless I have no other option (e.g., closed
> source files such as mcuimage.bin or nvme.img). How did you generate
> grubaa64.efi? With grub-mkimage?
>
>
Here is the reference to you. You could get the final one from fathi's
build script file.
# apt-get update
# apt-get install grub-efi-arm64-bin
# mkdir -p /boot/grub
# echo 'configfile (hd0,gpt6)/grub/grub.cfg' /boot/grub.configfile
cat << EOF /boot/grub/grub.cfg
set default="0"
set timeout=10
menuentry 'HiKey' {
insmod ext2
insmod fat
insmod part_gpt
insmod part_msdos
set root='hd0,gpt6'
linux /Image console=ttyAMA3,115200
root=/dev/disk/by-partlabel/system ro rootwait
efi=noruntime
initrd /initrd.img
devicetree /hi6220-hikey.dtb
}
EOF
# grub-mkimage \
--verbose \
--config=/boot/grub.configfile \
--output=grubaa64.efi \
--format=arm64-efi \
--prefix='(hd0,gpt6)/grub' \
boot chain configfile efinet ext2 fat gettext help hfsplus loadenv
lsefi normal normal ntfs ntfscomp part_gpt part_msdos read search
search_fs_file search_fs_uuid search_label terminal terminfo tftp
linux