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

Reply via email to