I'm interested in replacing the Tux splash screen with my own Image. I searched around a bit but I haven't found anyway to get this working yet.
The cloest I found seemed here: http://sumanprasanna.wordpress.com/2012/12/11/how-to-change-your-boot-logo-in-linux-kernel/
but it seems to not be quite there.
My updates:
1) stored my image.png to drivers/video/logo
2) Used netpbm to convert it to logo_emerson.png
3) Updated the header file: include/linux/linux_logo.h for my new structure:
extern const struct linux_logo logo_emerson;
4) Updated the drivers/video/logo/Kconfig file:
config LOGO_EMERSON bool "Emerson logo" default y
5) And the drivers/video/logo/Makefile:
obj-$(CONFIG_LOGO_EMERSON) += logo_emerson.o
6) and finally the logo.c source file:
#ifdef CONFIG_LOGO_EMERSON logo = &logo_emerson; #endif
After that I updated the defconfig to remove the original Tux logo and add my new one:
CONFIG_LOGO_EMERSON=y #CONFIG_LOGO_LINUX_MONO is not set
Then I executed a "make linux_clean" and a "make linux" to rebuild the kernel. The result was a build failure:
scripts/kconfig/conf --silentoldconfig Kconfig warning: (SOC_OMAP5 && SOC_DRA7XX) selects ARM_ERRATA_799270 which has unmet direct dependencies (CPU_V7 && SMP) warning: (SOC_OMAP5 && SOC_DRA7XX) selects ARM_ERRATA_799270 which has unmet direct dependencies (CPU_V7 && SMP) make[1]: Leaving directory `/home/mike/ti-sdk-am335x-evm-07.00.00.00/board-support/linux-3.12.10-ti2013.12.01' make[1]: Entering directory `/home/mike/ti-sdk-am335x-evm-07.00.00.00/board-support/linux-3.12.10-ti2013.12.01' CHK include/config/kernel.release CHK include/generated/uapi/linux/version.h CHK include/generated/utsrelease.h make[2]: `include/generated/mach-types.h' is up to date. CALL scripts/checksyscalls.sh CHK include/generated/compile.h GZIP kernel/config_data.gz CHK kernel/config_data.h make[4]: *** No rule to make target `drivers/video/logo/logo_emerson.o', needed by `drivers/video/logo/built-in.o'. Stop. make[3]: *** [drivers/video/logo] Error 2 make[2]: *** [drivers/video] Error 2 make[1]: *** [drivers] Error 2 make[1]: Leaving directory `/home/mike/ti-sdk-am335x-evm-07.00.00.00/board-support/linux-3.12.10-ti2013.12.01' make: *** [linux] Error 2
So, the error seems to make some sense, there's no logo_emerson.c file to generate the object file... however I can't find a ".c" file to match any of the others:
mike@mike-VirtualBox:~/ti-sdk-am335x-evm-07.00.00.00/board-support/linux-3.12.10-ti2013.12.01/drivers/video/logo$ ls clut_vga16.ppm logo_emerson2.ppm logo_sgi_clut224.ppm EmersonLogo800x480.png logo_emerson.ppm logo_spe_clut224.ppm Kconfig logo_linux_clut224.ppm logo_sun_clut224.ppm logo_linux_mono.pbm logo_superh_clut224.ppm logo_blackfin_clut224.ppm logo_linux_vga16.ppm logo_superh_mono.pbm logo_blackfin_vga16.ppm logo_m32r_clut224.ppm logo_superh_vga16.ppm logo.c logo_mac_clut224.ppm Makefile logo.o logo_dec_clut224.ppm logo_parisc_clut224.ppm
Thoughts on how to fix this, or a better set of instructions to follow?