By now mic2 will not support user specified initrd for liveusb images.
In the future some new feature will be added to support the similiar
request.
Here's a workaround method:
 create liveusb image using default kernel package
 mount the image using kpartx+mount
 cp your own kernel and initrd to the proper place
 edit syslinux menu 
 dd the image to usb and try

Hope it can resolve your problem temporarily.

Regards,
jf.ding


On Fri, Mar 27, 2009 at 06:30:33PM +0800, Jiason Li wrote:
> 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