Difference between revisions of "Change boot logo"
Searchworks (Talk | contribs) (remove spam) |
|||
(One intermediate revision by the same user not shown) | |||
Line 2: | Line 2: | ||
− | The gumstix-fb-logo.patch is a diff between a custom image and the default Penguin 'logo_linux_clut224.ppm'. | + | The gumstix-fb-logo.patch is a diff between a custom image and the default Penguin 'logo_linux_clut224.ppm'. |
+ | This image can be found in (for a Verdex): | ||
gumstix-oe/tmp/work/gumstix-custom-verdex-angstrom-linux-gnueabi/gumstix-kernel-2.6.21-r1/linux-2.6.21/drivers/video/logo | gumstix-oe/tmp/work/gumstix-custom-verdex-angstrom-linux-gnueabi/gumstix-kernel-2.6.21-r1/linux-2.6.21/drivers/video/logo | ||
Line 17: | Line 18: | ||
After you implement your patch, do: | After you implement your patch, do: | ||
− | |||
bitbake gumstix-kernel | bitbake gumstix-kernel | ||
Line 29: | Line 29: | ||
If the compile fails, it's likely due to a problem with your PPM. In Gimp, you need to set the palette to 224 colors and make sure you save it as ascii. | If the compile fails, it's likely due to a problem with your PPM. In Gimp, you need to set the palette to 224 colors and make sure you save it as ascii. | ||
− | |||
[[Category:How_to_-_gui]] | [[Category:How_to_-_gui]] | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | A more detailed description: | ||
+ | |||
+ | |||
+ | == '''Custom Boot Logo/Image for Verdex''' == | ||
+ | To implement a custom image or logo that will show when the Verdex is booting up, you need to create a patch using ''diff''. | ||
+ | |||
+ | The patch is a ''diff'' between the default linux Penguin logo and the new image you want to display. | ||
+ | The default linux Penguin logo is found in the following directory: | ||
+ | |||
+ | .../gumstix-oe/tmp/work/gumstix-custom-verdex-angstrom-linux-gnueabi/gumstix-kernel-2.6.21-r1/linux-2.6.21/drivers/video/logo | ||
+ | |||
+ | It's file name is: logo_linux_clut224.ppm | ||
+ | |||
+ | First steps are to start off with a clean gumstix-kernel, so do the following: | ||
+ | |||
+ | ''' | ||
+ | bitbake -c clean gumstix-kernel | ||
+ | bitbake -c unpack gumstix-kernel | ||
+ | ''' | ||
+ | |||
+ | |||
+ | Now, 5 steps to create the patch using diff. Do the following: | ||
+ | |||
+ | 0. Make sure the logo_linux_clut224.ppm and your new image are in the same directory (or type the full path to each) | ||
+ | |||
+ | 1. Use the diff tool: | ||
+ | |||
+ | ''' | ||
+ | diff -c logo_linux_clut224.ppm new_image_logo.ppm > my-logo.patch | ||
+ | ''' | ||
+ | |||
+ | 2. Open the newly created my-logo.patch in a text editor, and add the following 2 lines at the head of the file | ||
+ | |||
+ | ''' | ||
+ | Index: linux-2.6.21gum/drivers/video/logo/logo_linux_clut224.ppm | ||
+ | =================================================================== | ||
+ | ''' | ||
+ | |||
+ | 3. Save the my-logo.patch with those two lines added | ||
+ | |||
+ | 4. Copy the my-logo.patch to the following directories, and update the name of the patch: | ||
+ | |||
+ | ''' | ||
+ | cp my-logo.patch .../gumstix-oe/com.gumstix.collection/packages/linux/gumstix-kernel-2.6.21/gumstix-fb-logo.patch | ||
+ | cp my-logo.patch .../gumstix-oe/org.openembedded.snapshot/packages/linux/linux-2.6.21/gumstix-fb-logo.patch | ||
+ | ''' | ||
+ | |||
+ | Now that you have your patch in the correct directories, rebuild the kernel: | ||
+ | |||
+ | ''' | ||
+ | bitbake gumstix-kernel | ||
+ | ''' | ||
+ | |||
+ | Finally, copy the kernel to your verdex using the steps given in this link: | ||
+ | http://gumstix.org/software-development/yocto-project/190-verdex-svn-repository.html | ||
+ | [http://gumstix.org/software-development/yocto-project/190-verdex-svn-repository.html] | ||
+ | |||
+ | It isn't necessary to reload the filesystem, so you can skip down to the end where you just copy over the kernel. | ||
+ | |||
+ | |||
+ | A few notes: | ||
+ | * Using diff doesn't produce the two header lines. The bitbake will fail without those two lines. | ||
+ | * I've only tried this with image sizes 480 px wide and less than or equal 216 px high | ||
+ | * Make sure to save your new logo using GIMP as a .ppm ASCII file, with the Image > Mode > Indexed set for Maximum number of colors as 224 |
Latest revision as of 10:18, 2 May 2014
custom logo by the following method:
The gumstix-fb-logo.patch is a diff between a custom image and the default Penguin 'logo_linux_clut224.ppm'.
This image can be found in (for a Verdex):
gumstix-oe/tmp/work/gumstix-custom-verdex-angstrom-linux-gnueabi/gumstix-kernel-2.6.21-r1/linux-2.6.21/drivers/video/logo
You'll need the original image, so you can perform the following steps to get a pre-patched kernel:
bitbake -c clean gumstix-kernel
bitbake -c unpack gumstix-kernel
After you implement your patch, do:
bitbake gumstix-kernel
to finish the build.
You can then copy uImage over, and hopefully have a pretty, custom logo.
If the compile fails, it's likely due to a problem with your PPM. In Gimp, you need to set the palette to 224 colors and make sure you save it as ascii.
A more detailed description:
Custom Boot Logo/Image for Verdex
To implement a custom image or logo that will show when the Verdex is booting up, you need to create a patch using diff.
The patch is a diff between the default linux Penguin logo and the new image you want to display. The default linux Penguin logo is found in the following directory:
.../gumstix-oe/tmp/work/gumstix-custom-verdex-angstrom-linux-gnueabi/gumstix-kernel-2.6.21-r1/linux-2.6.21/drivers/video/logo
It's file name is: logo_linux_clut224.ppm
First steps are to start off with a clean gumstix-kernel, so do the following:
bitbake -c clean gumstix-kernel bitbake -c unpack gumstix-kernel
Now, 5 steps to create the patch using diff. Do the following:
0. Make sure the logo_linux_clut224.ppm and your new image are in the same directory (or type the full path to each)
1. Use the diff tool:
diff -c logo_linux_clut224.ppm new_image_logo.ppm > my-logo.patch
2. Open the newly created my-logo.patch in a text editor, and add the following 2 lines at the head of the file
Index: linux-2.6.21gum/drivers/video/logo/logo_linux_clut224.ppm ===================================================================
3. Save the my-logo.patch with those two lines added
4. Copy the my-logo.patch to the following directories, and update the name of the patch:
cp my-logo.patch .../gumstix-oe/com.gumstix.collection/packages/linux/gumstix-kernel-2.6.21/gumstix-fb-logo.patch cp my-logo.patch .../gumstix-oe/org.openembedded.snapshot/packages/linux/linux-2.6.21/gumstix-fb-logo.patch
Now that you have your patch in the correct directories, rebuild the kernel:
bitbake gumstix-kernel
Finally, copy the kernel to your verdex using the steps given in this link: http://gumstix.org/software-development/yocto-project/190-verdex-svn-repository.html [1]
It isn't necessary to reload the filesystem, so you can skip down to the end where you just copy over the kernel.
A few notes:
- Using diff doesn't produce the two header lines. The bitbake will fail without those two lines.
- I've only tried this with image sizes 480 px wide and less than or equal 216 px high
- Make sure to save your new logo using GIMP as a .ppm ASCII file, with the Image > Mode > Indexed set for Maximum number of colors as 224