Difference between revisions of "Logo IMX6"

From ESS-WIKI
Jump to: navigation, search
 
(4 intermediate revisions by 2 users not shown)
Line 2: Line 2:
 
== Logo IMX6 ==
 
== Logo IMX6 ==
  
=== Change Openembedded Logo Solution ===
+
=== Change Openembedded Logo Solution ===
  
 
1. Download psplash:git clone [git://git.yoctoproject.org/psplash git://git.yoctoproject.org/psplash]
 
1. Download psplash:git clone [git://git.yoctoproject.org/psplash git://git.yoctoproject.org/psplash]
Line 15: Line 15:
  
 
 
 
 
<syntaxhighlight lang="bash">#!/bin/bash  
+
<syntaxhighlight lang="bash"> #!/bin/bash  
 
acloal  
 
acloal  
 
autoheader
 
autoheader
Line 22: Line 22:
 
</syntaxhighlight>
 
</syntaxhighlight>
  
7.
+
7. Run "make" and create the "psplash" "psplash-write".
  
 
8. Copy psplash and psplash-write to rootfs in /usr/bin/
 
8. Copy psplash and psplash-write to rootfs in /usr/bin/
  
9. psplash.sh in /etc/rcS.d
+
9. If you will be remove "progress bar", please remark the code.
  
10.
+
Remove psplash_draw_progress function define in psplash.c. In psplash.c.
 +
<syntaxhighlight lang="bash">
 +
/* Draw progress bar border */
 +
/*
 +
  psplash_fb_draw_image (fb,
 +
                          (fb->width  - BAR_IMG_WIDTH)/2,
 +
                          SPLIT_LINE_POS(fb),
 +
                          BAR_IMG_WIDTH,
 +
                          BAR_IMG_HEIGHT,
 +
                          BAR_IMG_BYTES_PER_PIXEL,
 +
                          BAR_IMG_ROWSTRIDE,
 +
                          BAR_IMG_RLE_PIXEL_DATA);
 +
*/
 +
</syntaxhighlight>
 +
 
 +
=== Change CPU CORE Logo Solution ===
  
=== Change CPU CORE Logo Solution ===
+
&nbsp; Step 1&nbsp;: Modify config.
 +
<syntaxhighlight lang="bash">
 +
--- a/arch/arm/configs/imx_v7_adv_defconfig
 +
+++ b/arch/arm/configs/imx_v7_adv_defconfig
 +
@@ -386,7 +386,7 @@ CONFIG_LCD_CLASS_DEVICE=y
 +
CONFIG_LCD_L4F00242T03=y
 +
  CONFIG_LCD_PLATFORM=y
 +
CONFIG_BACKLIGHT_PWM=y
 +
-CONFIG_FRAMEBUFFER_CONSOLE=m
 +
+CONFIG_FRAMEBUFFER_CONSOLE=y
 +
CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
 +
CONFIG_LOGO=y
 +
CONFIG_SOUND=y
 +
</syntaxhighlight>
  
 +
Step 2&nbsp;: Modify logo_linux_clut224.ppm
 +
<syntaxhighlight lang="bash">
 +
$ pngtopnm mylogo.png > logo_linux_clut224.pnm
 +
$ pnmquant 224 logo_linux_clut224.pnm > logo_linux_clut224.pnm
 +
$ pnmtoplainpnm logo_linux_clut224.pnm > logo_linux_clut224.ppm
 +
</syntaxhighlight>
 +
 +
Step 3&nbsp;:Change logo_linux_clut224.ppm
 +
<syntaxhighlight lang="bash">
 +
$ mv ~/logo_linux_clut224.ppm drivers/video/logo/logo_linux_clut224.ppm
 +
</syntaxhighlight>
 +
 +
Step 4&nbsp;:Build linux kernel
 +
<syntaxhighlight lang="bash">
 +
$ cd linux-imx6
 +
$ make distclean
 +
$ make imx_v7_adv_defconfig
 +
$ make -j4 zImage
 +
$ make -j4 imx6q-rom3420-a1.dtb
 +
</syntaxhighlight>
 +
 +
Step 5&nbsp;:Change SDcard zImage & imx6q-rom3420-a1.dtb
 +
 +
=== Modify a single logo display.&nbsp;&nbsp; ===
 +
 +
Note : combine&nbsp;logos(Multi core)&nbsp;for single logo&nbsp;
  
 
&nbsp;
 
&nbsp;
 +
<syntaxhighlight lang="bash">
 +
--- a/drivers/video/fbdev/core/fbmem.c
 +
+++ b/drivers/video/fbdev/core/fbmem.c
 +
 +
        y = fb_show_logo_line(info, rotate, fb_logo.logo, 0,
 +
-                            num_online_cpus());
 +
+                            1);
 +
        y = fb_show_extra_logos(info, y, rotate);
 +
</syntaxhighlight>

Latest revision as of 08:25, 22 August 2023

Logo IMX6

Change Openembedded Logo Solution

1. Download psplash:git clone git://git.yoctoproject.org/psplash

2. Change Image to .c file and .h file  : ./make-image-header.sh xxlogo.h POKY ,then will be create Image file xxlogo.c , xxlogo.h

3. Chage xxlogo.c : #include "psplash-poky-img.h change #include "xxlogo.h"

4. Create autogen.sh shell script, will be create Makefile.

Example

 

 #!/bin/bash 
acloal 
autoheader
automake
autoconf

7. Run "make" and create the "psplash" "psplash-write".

8. Copy psplash and psplash-write to rootfs in /usr/bin/

9. If you will be remove "progress bar", please remark the code.

Remove psplash_draw_progress function define in psplash.c. In psplash.c.

/* Draw progress bar border */
/*
  psplash_fb_draw_image (fb,
                          (fb->width  - BAR_IMG_WIDTH)/2,
                          SPLIT_LINE_POS(fb),
                          BAR_IMG_WIDTH,
                          BAR_IMG_HEIGHT,
                          BAR_IMG_BYTES_PER_PIXEL,
                          BAR_IMG_ROWSTRIDE,
                          BAR_IMG_RLE_PIXEL_DATA);
*/

Change CPU CORE Logo Solution

  Step 1 : Modify config.

--- a/arch/arm/configs/imx_v7_adv_defconfig
+++ b/arch/arm/configs/imx_v7_adv_defconfig
@@ -386,7 +386,7 @@ CONFIG_LCD_CLASS_DEVICE=y
 CONFIG_LCD_L4F00242T03=y
 CONFIG_LCD_PLATFORM=y
 CONFIG_BACKLIGHT_PWM=y
-CONFIG_FRAMEBUFFER_CONSOLE=m
+CONFIG_FRAMEBUFFER_CONSOLE=y
 CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y
 CONFIG_LOGO=y
 CONFIG_SOUND=y

Step 2 : Modify logo_linux_clut224.ppm

$ pngtopnm mylogo.png > logo_linux_clut224.pnm 
$ pnmquant 224 logo_linux_clut224.pnm > logo_linux_clut224.pnm
$ pnmtoplainpnm logo_linux_clut224.pnm > logo_linux_clut224.ppm

Step 3 :Change logo_linux_clut224.ppm

$ mv ~/logo_linux_clut224.ppm drivers/video/logo/logo_linux_clut224.ppm

Step 4 :Build linux kernel

$ cd linux-imx6
$ make distclean
$ make imx_v7_adv_defconfig
$ make -j4 zImage
$ make -j4 imx6q-rom3420-a1.dtb

Step 5 :Change SDcard zImage & imx6q-rom3420-a1.dtb

Modify a single logo display.  

Note : combine logos(Multi core) for single logo 

 

--- a/drivers/video/fbdev/core/fbmem.c
+++ b/drivers/video/fbdev/core/fbmem.c

        y = fb_show_logo_line(info, rotate, fb_logo.logo, 0,
-                             num_online_cpus());
+                             1);
        y = fb_show_extra_logos(info, y, rotate);