Hi everybody,

I'm using Sabayon with vanilla kernels. For the intirds I use the genkernel 
command like 

genkernel initramfs --kerneldir=/usr/src/linux-3.4.1/ --kernel-
config=/usr/src/linux-3.4.1/.config

When I use 

grub-mkconfig -o /boot/grub/grub.cfg

for rebuilding the grub config, grub never find my initrds.

So I make this litte patch for grub config 10_linux. For sure it's very quick 
and very, very dirty, but maybe the real experts can extend this and work with 
my idea.


Best regards,
Hauke
--- /etc/grub.d/10_linux	2012-01-14 00:19:48.000000000 +0100
+++ /root/10_linux.new	2012-06-06 11:20:40.786445148 +0200
@@ -151,6 +151,7 @@
   dirname=`dirname $linux`
   rel_dirname=`make_system_path_relative_to_its_root $dirname`
   version=`echo $basename | sed -e "s,^[^0-9]*-,,g"`
+  arch=`uname -m`
   alt_version=`echo $version | sed -e "s,\.old$,,g"`
   linux_root_device_thisversion="${LINUX_ROOT_DEVICE}"
 
@@ -160,7 +161,7 @@
 	   "initrd.img-${alt_version}" "initrd-${alt_version}.img" \
 	   "initrd-${alt_version}" "initramfs-${alt_version}.img" \
 	   "initramfs-genkernel-${version}" \
-	   "initramfs-genkernel-${alt_version}"; do
+	   "initramfs-genkernel-${alt_version}" "initramfs-genkernel-${arch}-${version}"; do
     if test -e "${dirname}/${i}" ; then
       initrd="$i"
       break


Reply via email to