一、开发平台 主机: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启动画面:
|