作者:朱老师,华清远见嵌入式学院讲师。
一、开发平台
主机:ubuntu 12.04 系统;
目标机:FS210 平台;
内核版本:Linux-3.0.8
交叉编译工具:arm-cortex_a8-linux-gnueabi-gcc;
二、步骤
运行Ubuntu 12.04系统,打开命令行终端。
$ cd ~
$ cd driver
$mkdir logo
$ cd logo
将“fs210光盘:实验资料\4. Linux驱动部分\26. Linux启动logo修改实验”中的“farsight_logo800480.bmp”拷贝到该目录下。
生成ppm 文件:
ubuntu下转换PPM:
sudo get-apt install netpbm
$bmptoppm pic.bmp > temp1.ppm //生成ppm
$ppmquant 224 temp1.ppm > temp2.ppm //转换成224 颜色
$pnmnoraw temp2.ppm >logo.ppm //转换成ascii格式
$ cplogo.ppm/home/linux/workdir/fs210/linux-3.0.8-FS210/drivers/video/logo/logo_linux_test_clut224.ppm
进入Linux内核:
$ cd /home/linux/workdir/fs210/linux-3.0.8-FS210/drivers/video/logo/
修改该目录下的Kconfig文件
$ viKconfig
在config LOGO_LINUX_CLUT224
bool "Standard 224-color Linux logo"
default y
下面,添加:
config LOGO_LINUX_TEST
bool "Standar 224-color Linux Test Logo"
default y
修改该目录下的log.c文件:
在:
#ifdef CONFIG_LOGO_LINUX_CLUT224
/* Generic Linux logo */
logo = &logo_linux_clut224;
#endif
下面添加:
#ifdef CONFIG_LOGO_LINUX_TEST
logo = &logo_linux_test_clut224;
#endif
修改内核 include/linux/linux_logo.h
$ vilinux_logo.h
在:
externconststructlinux_logo logo_linux_clut224;
下面,添加:
externconststructlinux_logo logo_linux_test_clut224;
修改/home/linux/workdir/fs210/linux-3.0.8-FS210/drivers/video/logo/目录下的Makefile
$ viMakefile
在:
obj-$(CONFIG_LOGO_M32R_CLUT224) += logo_m32r_clut224.o
下面添加:
obj-$(CONFIG_LOGO_LINUX_TEST) += logo_linux_test_clut224.o
进入Linux内核顶级目录,配置内核:
$ make menuconfig
Device driver--->
Graphics support-->
Bootup logo
进入Linux内核顶级目录,配置内核:
$ make menuconfig
Device driver--->
Graphics support-->
Bootup logo
编译内核:
$ make zImage
拷贝内核至/tftpboot目录:
$ sudocparch/arm/boot /tftpboot
启动开发板,可以看到Linux启动画面:
FS_V210开发平台下Linux启动logo的修改,布布扣,bubuko.com