查看: 1323|回复: 2

[原创] 【i.MX6ULL-evk试用】之三:定制内核启动界面

[复制链接]
  • TA的每日心情
    开心
    4 天前
  • 签到天数: 1283 天

    [LV.10]以坛为家III

    21

    主题

    1万

    帖子

    1

    金牌会员

    Rank: 6Rank: 6

    积分
    13265
    最后登录
    2024-4-30
    发表于 2022-4-11 16:03:04 | 显示全部楼层 |阅读模式

    iMX6ULL-evk开发板本身带有触摸屏接口,为方便调试配套了一块触摸屏,开机启动画面是经典的小企鹅,通常需要定制开机启动画面,比如换成公司logo等。
    先准备好要显示的图片,通常可以根据LCD的尺寸来准备,官方标配是480X272的LCD屏,用画图软件准备好一张480X272的图片,保存为logo.png。
    内核并不能识别png格式的图片,必须要使用工具将bmp或png格式的图片转换为内核能够识别的图片格式ppm。
        安装ppm格式转换工具包netpbm。
        sudo apt-get install netpbm
    安装完成后就可以使用bmptopnm、ppmquant、pnmtoplainppm这3个命令对logo.png文件进行转换,可以通过下列命令串直接将logo.png转换为内核识别的logo_linux_clut224.ppm文件。
        pngtopnm logo.png | ppmquant –fs 224 |pnmtoplainpnm > logo_linux_clut224.ppm
    将转换好的文件logo­_linux_clut224.ppm拷贝到内核源码目录drivers/video/logo子目录下同名覆盖,内核编译时会logo­_linux_clut224.ppm自动将logo­_linux_clut224.ppm文件转化为logo­_linux_clut224.c文件,所以可以手动删除logo­_linux_clut224.c和logo­_linux_clut224.o文件后重新编译内核,也可以通过makedistclean自动清除中间文件。
    sudo make ARCH=arm CROSS_COMPILE=arm-none-eabi- distclean
    sudo make ARCH=arm CROSS_COMPILE=arm-none-eabi- imx_v7_defconfig
    sudo make ARCH=arm CROSS_COMPILE=arm-none-eabi-
    编译完成后将arch/arm/boot目录下的zImage文件拷贝到烧写工具对应的目录,再次通过mfgtool烧写内核镜像,重启后的开机画面:


    内核启动画面.png


        这就是内核启动画面的定制方法,当然u-boot启动也有一个定制画面,2个画面之间如何使用同一图片无缝切换,后边有时间再做尝试。








    跟着日天混 ,三天饱九顿!
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 14:38
  • 签到天数: 1947 天

    [LV.Master]伴坛终老

    61

    主题

    1万

    帖子

    3

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    17357
    最后登录
    2024-5-3
    发表于 2022-4-11 16:18:36 | 显示全部楼层
    又来一个,哈哈
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2022-1-4 14:25
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    172

    帖子

    0

    高级会员

    Rank: 4

    积分
    575
    最后登录
    2024-4-30
    发表于 2024-4-9 17:43:48 | 显示全部楼层
    有学习了
    每天登陆学习一下
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-5-4 06:50 , Processed in 0.120554 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表