讨论: 在Freescale iMX515上, Linux kernel启动期间在LCD上显示图片、进度条、文字信息的方法。

Wenxy1 2011-09-29 01:51:49
加精
硬件、软件环境: Freescale iMX515, bootloader: u-boot, Linux kernel 2.6.31。
问题: 在Linux kernel启动期间在LCD上显示图片、进度条、文字信息的方法。

1. BSP中已支持显示图片, make menuconfig中的配置菜单:
Device Drivers ---> Graphics support --->
  • Bootup logo --->
  • Standard 224-color Linux logo
  • (NEW)

    2. 我google过相关资料, 准备使用bootsplash来显示图片显示图片、进度条、文字信息。
    已经找到bootsplash 2.6.31的patch, 对kernel已打patch编译uImage成功。
    已经编译成功bootsplash-3.0.7 utilities工具, X86和ARM平台的版本。

    3. 目前的问题: U-boot引导命令配置和制作initrd, 具体怎么把这些东西配置好?请做过的网友来讨论。谢谢!
...全文
3006 37 打赏 收藏 转发到动态 举报
写回复
用AI写文章
37 条回复
切换为时间正序
请发表友善的回复…
发表回复
指尖的爱 2014-05-13
  • 打赏
  • 举报
回复
跪求 内核 2.6.35 boosplash 补丁。。。。 QQ 292583573 在此 十分感谢
  • 打赏
  • 举报
回复
我现在也要做一个开机logo进度条,你们内核补丁在哪找的啊?我用的内核是2.6.35貌似找不到版本的内核补丁啊?
  • 打赏
  • 举报
回复
我想做的是在uboot中enable lcd,使用一些imx51的ipu功能,[Quote=引用 34 楼 wenxy1 的回复:]
思路不是给出来了么。也贴了一些源代码。
[/Quote]
  • 打赏
  • 举报
回复
楼主能分享下imx51 在uboot中显示图片的流程和方法以及要注意的地方吗??[Quote=引用 9 楼 wenxy1 的回复:]
引用 2 楼 record_cheng 的回复:

关注,u-boot引导时,是单任务运行,控制LCDC显示图片,会影响初始化硬件?木有搞过
加载了kernel,多任务可以切换时,显示图片,可以实现
之后,貌似启动的东西不多了,要是加载android的话,倒是可以


U-boot上显示图片和显示文字, 我已经做好了.
我现在要做在U-boot之后的事:kernel启动过程中还没有……
[/Quote]
Wenxy1 2011-10-18
  • 打赏
  • 举报
回复
思路不是给出来了么。也贴了一些源代码。
xqhrs232 2011-10-14
  • 打赏
  • 举报
回复
[Quote=引用 31 楼 wenxy1 的回复:]
分享下我目前的思路, 参考了bootsplash的实现. 毫无疑问bootsplash会有比较好的效果.
1. make menuconfig配置内核
Device Drivers ---> Graphics support --->
  • Bootup logo --->
  • Standard 224-color Linux logo

    2. 在drivers/video/co……
  • [/Quote]

    压根没看懂!!!
Wenxy1 2011-10-12
  • 打赏
  • 举报
回复
分享下我目前的思路, 参考了bootsplash的实现. 毫无疑问bootsplash会有比较好的效果.
1. make menuconfig配置内核
Device Drivers ---> Graphics support --->
  • Bootup logo --->
  • Standard 224-color Linux logo

    2. 在drivers/video/console/fbcon.c文件中的
    static void fbcon_init
  • (struct vc_data *vc, int init)
    {
    /* ... */

    /* add blow codes in the tail */
    unsigned char str[]="L i n u x s y s t e m b o o t i n g ! F i r m w a r e v e r s i o n 2 . 6 . 3 1 . 2 0 1 1 1 0 1 2 ";
    unsigned short *s;
    int count, yy, xx,fg, bg, n;
    s = (unsigned short *)str;
    count = sizeof(str)/2;
    xx = 20;
    yy = 0;
    fg = 0xf;
    bg = 0x0;
    ops->putcs(vc, info, s, count, real_y(p, yy), real_y(p, xx), fg, bg);
    }

    3. 自定义图片:PNG图片用工具转换成C数组. 显示进度条或者百分比, 原理同显示字符信息, 用kernel thread即可实现. 当启动了PID=1的init后, 退出此kernel thread即可.


jackywolf007 2011-10-08
  • 打赏
  • 举报
回复
谢谢,思路很好!
herald_cn 2011-10-07
  • 打赏
  • 举报
回复
支持原创,谢谢分享!
ml090207189 2011-10-06
  • 打赏
  • 举报
回复
000
wjlazio 2011-10-05
  • 打赏
  • 举报
回复
看看,学习了。。。。
zhan7505201 2011-10-04
  • 打赏
  • 举报
回复
学习。
klmashaoping 2011-10-02
  • 打赏
  • 举报
回复
这个网站怎么回事 不给积分 我积分为0啊
line_us 2011-10-02
  • 打赏
  • 举报
回复
我也想知道
zhan7505201 2011-10-02
  • 打赏
  • 举报
回复
学习。
hdgxq 2011-10-01
  • 打赏
  • 举报
回复
学习了
Vincent_Song 2011-10-01
  • 打赏
  • 举报
回复
参考PC上的配置文件,做出相应修改!或者查询相关成功资料!
qinqin0710 2011-10-01
  • 打赏
  • 举报
回复
学习了。顺道问下,下载的积分哪里来啊?
zhang19871112 2011-09-30
  • 打赏
  • 举报
回复
之前做过开机动画和音乐(imx51), 在uboot里显示一张图片, kernel启动时候来回不停的刷几张图片以达到动画效果(不是进度条), 在android启动的时候用android自带的bootanimation显示动画, 并添加了点代码可以播放开机音乐. 楼主说的bootsplash是在做完这些之后才知道有这么一个东西...等待楼主成功后的分享

Answer:
Android我也了解, 你说的bootanimation显示动画,是init.c中,如果我没记错,还是init用户空间的进程做的事(PID = 0的user space process)。
如果我做好了,会在贴子中分享实现思路。
lyh7736362 2011-09-30
  • 打赏
  • 举报
回复
表于:2011-09-29 13:51:49
硬件、软件环境: Freescale iMX515, bootloader: u-boot, Linux kernel 2.6.31。
问题: 在Linux kernel启动期间在LCD上显示图片、进度条、文字信息的方法。

1. BSP中已支持显示图片, make menuconfig中的配置菜单:
Device Drivers ---> Graphics support --->
  • Bootup logo --->
加载更多回复(11)

4,436

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧