内核:linux-3.4.2
ubuntu:Ubuntu 18.04
开发板: JZ2440
准备工作:
准备BMP或者PNG格式Logo图片分辨率小于JZ2440分辨率480*272。
(依据韦老师的帖子:https://blog.csdn.net/thisway_diy/article/details/73089405?locationNum=1&fps=1)
步骤:
1. 安装图片转换工具netpbm
$ sudo apt-get install netpbm
2.制作用于linux系统的logo
(png格式图片)
$ pngtopnm jz2440.png > jz2440.pnm
$ pnmquant 224 jz2440.pnm > logo224.pnm
$ pnmtoplainpnm logo224.pnm > logo_linux_clut224.ppm
(BMP格式图片)
$ bmptopnm jz2440.bmp > jz2440.pnm
$ pnmquant 224 logo.pnm > logo224.pnm
$ pnmtoplainpnm logo224.pnm > logo_linux_clut224.ppm
3.生成的logo_linux_clut224.ppm就是我们需要的logo文件,把它拷贝到内核目录覆盖原来的logo文件。
$ cp /work/logo_linux_clut224.ppm /work/system/linux-3.4.2/drivers/video/logo/
(注:查看logo目录是否存在logo_linux_clut224.o的文件,如果有一定要删除)
4.配置内核
4.1配置内核支持logo显示
$ make menuconfig
Device Drivers —>
Graphics support —>
Console display driver support—>
<*>Framebuffer console support
Bootup logo —>
<*> Standart 224-color linux logo
4.2同时需要将3.4.2内核对于LCD的驱动编译进内核
Device Drivers —>
Graphics support —>
<*> Support for frame buffer devices —>
<*> S3C2410 LCD framebuffer support
4.3 jz2440开发板的支持
将内核中s3c2410关于LCD的驱动程序进行备份。
lin@Dev:/works/system/linux-3.4.2/drivers/video$ cp s3c2410fb.c s3c2410fb.c.backup
将第二期视频学习写的LCD4.3寸的驱动用于替换内核中的s3c2410fb.c
cp lcd.c /works/system/linux-3.4.2/drivers/video/s3c2410fb.c
5.重新编译内核,烧写
$make uImage
烧写新内核即可。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/117064.html