We try to add the initrd with bootsplash support in %post section of the kickstart file
and you can add your kernel parameters by patching the moblin-installer package Maybe you should patch the booty package,too But,with intrd the boottime will be longer especially on the other platform 2009/3/27 Jiason Li <[email protected]> > Hi list, > > I was planning to add the bootsplash.org bootsplash support into the > moblin kernel, > and was able to do all the steps manually and successfully. > > Now I want to make all these automatically done by an rpm file, > and wonder a right way to do it. > > I did the steps below: > 1. put the bootsplash patch into the kernel source dir. > 2. put the initramfs * containing the bootsplash data into the kernel > source dir. > 3. edit the spec file to apply the patch and to hold the INITRD.BOOTSPLASH. > 4. edit the kernel config file to support bootsplash. > 5. build the rpm. > 6. I get an bootsplash enabled kernel and an pre-made INITRD.BOOTSPLAH. > *7. I have to manually edit grub.conf to add an "initrd > /path/to/INITRD.BOOTSPLAH" line.* > 8. done. > > Here comes the question: > * how to force the kernel rpm to use my INITRD.BOOTSPLAH? > > I tried adding "new-kernel-pkg --initrdfile=/path/to/INITRD.BOOTSPLASH > ..." in %%kernel_variant_post section, > and it worked if I manually ran rpm -ivh my_kernel.rpm, > I got "initrd /path/to/INITRD.BOOTSPLASH" line in grub.conf. > > But it failed while I was using mic2 to build a liveusb image: > > ... > ... > Installing: PackageKit-udev-helper ##################### [425/426] > Installing: totem-gstreamer ##################### [426/426] > > Traceback (most recent call last): > File "/usr/bin/moblin-image-creator", line 237, in <module> > sys.exit(main()) > File "/usr/bin/moblin-image-creator", line 181, in main > creator.configure() > File "/usr/lib/python2.5/site-packages/mic/imgcreate/creator.py", > line 667, in configure > self._create_bootconfig() > File "/usr/lib/python2.5/site-packages/mic/imgcreate/live.py", line > 204, in _create_bootconfig > self._configure_bootloader(self.__ensure_isodir()) > File "/usr/lib/python2.5/site-packages/mic/imgcreate/live.py", line > 610, in _configure_bootloader > self._configure_syslinux_bootloader(isodir) > File "/usr/lib/python2.5/site-packages/mic/imgcreate/live.py", line > 516, in _configure_syslinux_bootloader > cfg += self.__get_image_stanzas(isodir) > File "/usr/lib/python2.5/site-packages/mic/imgcreate/live.py", line > 435, in __get_image_stanzas > is_xen = self.__copy_kernel_and_initramfs(isodir, version, index) > File "/usr/lib/python2.5/site-packages/mic/imgcreate/live.py", line > 364, in __copy_kernel_and_initramfs > isodir + "/isolinux/initrd" + index + ".img") > File "/usr/lib/python2.5/shutil.py", line 46, in copyfile > fsrc = open(src, 'rb') > IOError: [Errno 2] No such file or directory: > > '/var/tmp/imgcreate-XXXXXX/install_root/boot/initrd-2.6.29.rc2-13.1.moblin2-netbook.img' > > > > * So, what is the correct way to force the kernel rpm to use my own > INITRD (and my kernel parameters)? > > any info appreciated, thanks. :) > > Regards, > jiason > _______________________________________________ > Moblin dev Mailing List > [email protected] > > To manage or unsubscribe from this mailing list visit: > https://lists.moblin.org/mailman/listinfo/dev or your user account on > http://moblin.org once logged in. > > For more information on the Moblin Developer Mailing lists visit: > http://moblin.org/community/mailing-lists > _______________________________________________ Moblin dev Mailing List [email protected] To manage or unsubscribe from this mailing list visit: https://lists.moblin.org/mailman/listinfo/dev or your user account on http://moblin.org once logged in. For more information on the Moblin Developer Mailing lists visit: http://moblin.org/community/mailing-lists
