embedfire  firebbs
Logo [野火]Linux镜像构建与部署——基于i.MX6ULL开发板Buildroot系统
  • 关于本项目

构建系统镜像

  • 1. Linux系统构成简单介绍
  • 2. Uboot的介绍
  • 3. Uboot的修改与编译
  • 4. Uboot的烧录
  • 5. Linux内核的编译
  • 6. Linux内核的烧录
  • 7. 修改Linux内核logo
    • 7.1. 准备一张图片
    • 7.2. 转换为ppm格式的图片
    • 7.3. 替换原本的logo文件
    • 7.4. 参考资料
  • 8. 设备树的简介
  • 9. 设备树的编译
  • 10. 设备树的烧录
  • 11. 根文件系统的介绍
  • 12. Buildroot根文件系统的构建
  • 13. 根文件系统的烧录
  • 14. 制作USB烧录包
  • 15. 制作SD烧录包

系统优化

  • 1. 外设接口使能
  • 2. 添加软件包
  • 3. 添加修改启动配置
  • 4. 添加定制内容到Buildroot源码

应用部署

  • 1. 部署Qt应用到板卡

烧录、备份及量产镜像

  • 1. 镜像烧录
  • 2. 根文件系统备份
  • 3. SD卡烧录eMMC或NAND

常见问题

  • FAQs
[野火]Linux镜像构建与部署——基于i.MX6ULL开发板Buildroot系统
cover
[野火]i.MX6ULL开发板Buildroot系统镜像构建与部署使用手册
商品店铺 资料主页 产品规格书 立即购买


本文档以Buildroot官方源码作为例子,讲解如何从零构建出适用于特定平台应用的镜像,给使用Buildroot系统的工程应用提供了详细的参考。

  • »
  • 7. 修改Linux内核logo

7. 修改Linux内核logo¶

开发板开机时,若有连接屏幕,会在屏幕上显示内核默认的logo(小企鹅), 若想要修改启动logo,可以按照以下步骤操作。

7.1. 准备一张图片¶

选择自己想要的修改的logo图片,例如这里选择ubuntu的logo, 将它制作成适合显示屏大小的图片,比如5寸屏幕的分辨率是800*480:

注意

图片的长和宽必需能被16整除,如果不能则需要缩小长或宽。

building_kernel006

然后将其保存为 256色(即8位色)的bpm格式的图片 ,可以在Windows下或者Linux虚拟机下编辑:

building_kernel007

building_kernel007¶

7.2. 转换为ppm格式的图片¶

1、安装格式转换工具

1
2
3
sudo apt update

sudo apt install netpbm

2、在Linux下使用以下脚本将其转换为ppm格式的文件,为什么是ppm格式呢? 因为这是编译Linux内核必要的文件格式,想要修改logo,就要这种格式的文件, 它必须是 256色(即8位色)的bpm格式的图片 转换而成的。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
 #!/bin/bash
 if [ " $1" == " " ];
 then
     echo "usage:$0 bmp_file"
     exit 0
 fi

 if [ -f "$1" ]
 then
     echo $1
 else
     echo "no find file [$1]"
     exit 0
 fi

 name=${1%%.*}
 bmptopnm $1 > $name.pnm
 pnmquant 224 $name.pnm > $name.clut224.pnm
 pnmtoplainpnm $name.clut224.pnm > $name.ppm
 rm $name.pnm $name.clut224.pnm

这是bmp文件转换ppm格式文件的脚本,可以将其写入一个叫 bmp2ppm.sh 脚本文件中, 并且赋予其可执行的权限(使用 chmod +x bmp2ppm.sh 命令即可).

然后将准备好的bmp文件拷贝到制作ppm文件的目录下,使用 bmp2ppm.sh 脚本将其转化为ppm文件,具体操作如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
 zhan@zhan:~$ ls
 bmp2ppm.sh  ubuntu.bmp  ubuntu.ppm

 zhan@zhan:~$ ./bmp2ppm.sh ubuntu.bmp
 ubuntu.bmp
 bmptopnm: Windows BMP, 800x480x8
 bmptopnm: WRITING PPM IMAGE
 pnmcolormap: making histogram...
 pnmcolormap: 29 colors found
 pnmcolormap: Image already has few enough colors (<=224).  Keeping same colors.
 pnmremap: 29 colors found in colormap
 zhan@zhan:~$

7.3. 替换原本的logo文件¶

1、在转换完成后,当前目录将出现对应的ppm文件, 我们将其拷贝到linux内核源码的 ebf_linux_kernel/drivers/video/logo 目录下, 因为我们的logo是存放在此处的,默认使用的logo为 logo_linux_clut224.ppm

2、将我们编译得到的ppm文件重命名为logo_linux_clut224.ppm,替换掉内核原先的logo_linux_clut224.ppm文件。

3、按照上面的编译步骤,重新编译内核,将得到的内核安装到开发板上即可。

7.4. 参考资料¶

kernel官网: https://www.kernel.org/

NXP内核源码: https://github.com/Freescale/linux-fslc

Next Previous

© Copyright 2024, embedfire-野火 www.embedfire.com
Revision f99a382. 最后更新于 2025-03-08, 16:17:13 — GMT+08:00 .
粤ICP备18017226号-1