Package: grub-common
Version: 2.02~beta2-36
Severity: normal
Hi,
I'm setting up GRUB on my ODROID XU4 (chainloading via U-Boot).
It actually works surprisingly well, but grub-mkconfig has one
serious omission; it doesn't load the device tree, which causes
the kernel not to boot.
I suppose the right way to deal with this is to patch /etc/grub.d/10_linux
to not only look for initrds but also device trees; the logic is
extremely similar. I believe flash-kernel copies these into place
(from /usr/lib/linux-image-/), but it also adds its own
boot.scr which overrides GRUB chainloading from U-Boot, so maybe
some adjustments need to be made there.
For the record, here's a typical boot sequence for my XU4 if I boot
it manually:
set root=(hd0,msdos1)
linux /vmlinuz-4.5.0-2-armmp-lpae root=/dev/mmcblk1p2 ro init=/bin/systemd
initrd /initrd.img-4.5.0-2-armmp-lpae
devicetree /dtb-4.5.0-2-armmp-lpae
boot
where /dtb-4.5.0-2-armmp-lpae is a symlink (created by flash-kernel)
into dtbs/4.5.0-2-armmp-lpae/exynos5422-odroidxu4.dtb. I would assume
just checking for /dtb- would be a very good start.
Thanks!
-- Package-specific info:
*** BEGIN /proc/mounts
/dev/dm-27 / ext4 rw,relatime,errors=remount-ro,stripe=512,data=ordered 0 0
/dev/md0 /boot ext3 rw,relatime,data=ordered 0 0
/dev/mapper/pannekake-tg13dump /srv/tg13dump ext4
rw,relatime,errors=remount-ro,stripe=384,data=ordered 0 0
/dev/mapper/pannekake-tg10dump /srv/tg10dump ext4
rw,relatime,errors=remount-ro,stripe=80,data=ordered 0 0
/dev/mapper/pannekake-tg08webcam /srv/webcam.tg09.gathering.org/archive ext4
rw,relatime,errors=remount-ro,data=ordered 0 0
/dev/mapper/pannekake-autoeconomy /srv/autoeconomy.sesse.net ext4
rw,relatime,errors=remount-ro,data=ordered 0 0
/dev/mapper/pannekake-postgres /var/lib/postgresql ext4
rw,relatime,errors=remount-ro,stripe=512,data=ordered 0 0
/dev/mapper/pannekake-tg12webcam /srv/webcam.tg12.gathering.org ext4
rw,relatime,errors=remount-ro,stripe=80,data=ordered 0 0
/dev/mapper/pannekake-tg11dump /srv/tg11dump ext4
rw,relatime,errors=remount-ro,stripe=80,data=ordered 0 0
/dev/mapper/pannekake-stanchina /srv/stanchina ext4
rw,relatime,errors=remount-ro,data=ordered 0 0
/dev/mapper/pannekake-bzr /srv/bzr.sesse.net ext4
rw,relatime,errors=remount-ro,data=ordered 0 0
/dev/mapper/pannekake-olebackup /srv/olebackup ext4
rw,relatime,errors=remount-ro,stripe=768,data=ordered 0 0
/dev/mapper/pannekake-web /srv/www.sesse.net ext4
rw,relatime,errors=remount-ro,data=ordered 0 0
/dev/mapper/pannekake-tg13stream /srv/tg13stream ext4
rw,relatime,errors=remount-ro,stripe=384,data=ordered 0 0
/dev/mapper/pannekake-pr0n /srv/pr0n.sesse.net ext4
rw,relatime,errors=remount-ro,stripe=384,data=ordered 0 0
/dev/mapper/pannekake-git /srv/git.sesse.net ext4
rw,relatime,errors=remount-ro,stripe=512,data=ordered 0 0
/dev/mapper/pannekake-netflow /srv/netflow ext4
rw,relatime,errors=remount-ro,data=ordered 0 0
/dev/mapper/pannekake-arch /srv/arch.sesse.net ext4
rw,relatime,errors=remount-ro,data=ordered 0 0
/dev/mapper/pannekake-svn /srv/svn.sesse.net ext4
rw,relatime,errors=remount-ro,data=ordered 0 0
/dev/mapper/pannekake-svurr /srv/www.svurr.com ext4
rw,relatime,errors=remount-ro,data=ordered 0 0
/dev/mapper/pannekake-bugs /srv/bugs.debian.org ext4
rw,relatime,errors=remount-ro,data=ordered 0 0
/dev/mapper/pannekake-debian /srv/debian.samfundet.no ext4
rw,relatime,errors=remount-ro,stripe=768,data=ordered 0 0
/dev/mapper/pannekake-moccamaster /srv/moccamaster ext4
rw,relatime,errors=remount-ro,data=ordered 0 0
/dev/mapper/pannekake-tg12dump /srv/tg12dump ext4
rw,relatime,errors=remount-ro,stripe=512,data=ordered 0 0
/dev/mapper/pannekake-storage /srv/storage.sesse.net ext4
rw,relatime,errors=remount-ro,stripe=512,data=ordered 0 0
/dev/mapper/pannekake-revyer /srv/revyer ext4
rw,relatime,errors=remount-ro,stripe=384,data=ordered 0 0
/dev/mapper/pannekake-ubuntu--patches /srv/ubuntu-patches.sesse.net ext4
rw,relatime,errors=remount-ro,data=ordered 0 0
/dev/mapper/pannekake-book /srv/book ext4
rw,relatime,errors=remount-ro,stripe=768,data=ordered 0 0
/dev/mapper/pannekake-ftp /srv/ftp.gathering.org ext4
rw,relatime,errors=remount-ro,stripe=384,data=ordered 0 0
/dev/mapper/pannekake-tablebase6 /srv/tablebase6 ext4 ro,relatime,data=ordered
0 0
/dev/mapper/pannekake-tablebase6 /srv/ftp.gathering.org/ftp/ChessTablebases
ext4 ro,relatime,data=ordered 0 0
/dev/mapper/pannekake-backup /srv/backup ext4
rw,relatime,stripe=512,data=ordered 0 0
/dev/mapper/pannekake-home /home ext4 rw,relatime,stripe=512,data=ordered 0 0
*** END /proc/mounts
*** BEGIN /boot/grub/device.map
(hd0) /dev/disk/by-id/ata-ST3000DM001-9YN166_W1F0TMG9
(hd1) /dev/disk/by-id/ata-ST3000DM001-1CH166_Z1F0ZAFR
(hd2) /dev/disk/by-id/ata-ST33000650NS_Z292X5E0
(hd3) /dev/disk/by-id/ata-ST33000650NS_Z292P4WG
(hd4) /dev/disk/by-id/ata-ST33000650NS_Z292LMQV
(hd5) /dev/disk/by-id/ata-ST33000650N