ARM核心板如何在Linux启动时显示开机进度条?
当年在学校实验室,编程点亮一个LED灯就兴奋了几天!用了一个暑假实现了液晶上电的开机进度条,成就感与幸福感满满!而今,ZLG把Linux启动时显示开机进度条浓缩到了一个文件和几行代码…
本文基于ZLG ARM9开发套件,主要介绍了如何实现在Linux操作系统启动时显示开机进度条,其方法适用于其他产品。
开发主机环境:
Ubuntu 12.04(64位)、arm-none-linux-gnueabi-gcc系列交叉工具链硬件清单:
EasyARM-i.MX257开发套件或EasyARM-i.MX283A/287A开发套件或EPC-28xC-L工控板等
软件资源:
产品光盘资料
进度条实现的源文件:boot_process.c
1.1 解压内核源码包
将产品光盘资料中的linux-2.6.31.tar.bz2内核源码包复制到ubuntu系统的“~/”目录,解压可得到linux-2.6.31目录,参考命令如下:
vmuser@Linux-host:~$ tar jxvf linux-2.6.31.tar.bz2
1.2 复制boot_process.c文件
将ZLG提供的boot_process.c文件(可以通过400-888-4005 或发邮件至epc@http://www.doczj.com/doc/183f5c0c89eb172ded63b7e4.html索取文件或更为详细的操作方法)拷贝到“~/linux-2.6.31/drivers/video/logo”目录下,如图1所示:
图1 复制boot_process.c
进入该目录使用vi指令编辑其中的Makefile文件:
vmuser@Linux-host:~$ cd linux-2.6.31/drivers/video/logo
vmuser@Linux-host:~/ linux-2.6.31/drivers/video/logo$ vi Makefile 按下“20gg”定位到第20行,然后按i键进入插入模式,输入如下所示内容:
obj-y += boot_process.o
修改后这部分代码应如图2所示: