内核启动logo

全志T113在内核中采用硬解jpeg方式实现开机动画 主要实现思路:在kernel中,将jpg图片通过VE解码,连续显示形成动画。先将视频按帧截取成jpg图片,打包成特定格式的二进制文件。把资源包放入到一个指定分区中,在uboot阶段加载资源包,并告知kernel将资源包的内存区域保留出来。从emmc读取整个分区,分区越大耗时越久,可适当减少分区大小。资源包的制作和内核中读取的格式相对应,如有需要可自行拓展。注意编解码VE和显示DE驱动代码的初始化的先后顺序。控制功能的开启关闭。 阅读详情

创建logo图片:
1、内核默认的logo图片为drivers/video/logo/logo_linux_clut224.ppm
file logo_linux_clut224.ppm
先得到图片的大小,然后再用gimp等工具创建一个同样大小的png图片
2、把自己创建的png图片转换为只有224色的ppm图片
pngtopnm logo.png | ppmquant -fs 224 | pnmtoplainpnm > logo_linux_clut224.ppm
如果没有以上的转换命令请安装netpbm工具包
3、覆盖原来的logo_linux_clut224.ppm文件,若有logo_linux_clut224.o和logo_linux_clut224.c文件则删除


内核配置:
Device Drivers ->
   Graphics Support ->
        [*] Support for frame buffer devices
        [*] VESA VGA graphics support

    Console display driver support ->
        [*] Video mode selection support
       
        [*] Framebuffer Console support
       
        [*]Select compiled-in fonts
        [*]VGA 8x16 font

    Logo configuration->
        [*]Bootup logo
        [*] Standard 224-color Linux logo

重新编译内核

logo居中:
1、设置logo图片在屏幕中的位置
vi drivers/video/fbmem.c
找到"fb_show_logo_line"函数,把
image.dx = 0;
image.dy = y;
改为
image.dx = (info->var.xres/2) - (610/2);
image.dy = (info->var.yres/2) - (206/2);
[注:
info->var.xres和info->var.yres是分辨率大小
610和206是logo图片的大小

2、
vi drivers/video/console/fbcon.c
找到"fbcon_prepare_logo"函数,在
logo_height = fb_prepare_logo(info, ops->rotate);
后面加上
logo_height += (info->var.yres/2) - (206/2);

添加新图片:
在Makefile中有这么一句:extra-y += $(call logo-cfiles,_clut224,ppm)
它的意思是在当前找到以"_clut224"结尾的ppm图片,然后根据它生成.c文件,所以添加新的图片名可以
类似这样:logo_linux_sullg_clut224.ppm
1.Makefile,加入一行
obj-$(CONFIG_LOGO_LINUX_SULLG_CLUT224)  += logo_linux_sullg_clut224.o
2.Kconfig,加入
config LOGO_LINUX_SULLG_CLUT224
    bool "Standard 224-color Linux logo for sullg"
    default y
3.logo.c,加入
extern const struct linux_logo logo_linux_sullg_clut224;
在"fb_find_logo"中找到"#ifdef CONFIG_LOGO_LINUX_CLUT224",在其后加入:
#ifdef CONFIG_LOGO_LINUX_SULLG_CLUT224
        logo = &logo_linux_sullg_clut224;
#endif

3. logo全屏
搞定了 在配置的时候 在Console drivers  --->Frame-buffer support  --->把
Select compiled-in fonts
去掉 就能成功的做全屏的logo了
呵呵 ,这个自己也还没实现过,只是按上面得方法做了居中的处理。
linux驱动开发扩展--内核启动logo drivers/video/samsung/s3cfb.c static int __devinit s3cfb_probe(struct platform_device *pdev) { ... #if !defined(CONFIG_FRAMEBUFFER_CONSOLE) && defined(CONFIG_LOGO) if (fb_prepare_logo( fbdev->fb[pdata->default_win], FB_ROTATE_UR)) { . 阅读详情

相关推荐

DFT与机器学习协同设计高效光催化剂:从电子结构到性能预测

密度泛函理论(DFT)作为计算材料学的基石,通过求解Kohn-Sham方程,能够在原子尺度精确预测材料的电子结构、能带和光学性质,为理解光催化等能源材料的微观机理提供了关键视角。其核心价值在于替代传统试错法,实现材料性能的理性设计与机理揭示。在工程实践中,面对高通量筛选的需求,机器学习(ML)技术,特别是长短期记忆网络(LSTM)这类擅长处理序列数据的模型,能够学习从材料描述符到复杂性能(如光谱)的映射关系,实现快速性能预测与优化。这种DFT与ML的结合范式,正广泛应用于新能源材料、半导体器件等领域,用于高

weixin_30662937的博客 661

TinaLinux 开机logo替换

tina 烧录镜像方式替换logo和 后期烧录分区替换logo的方法,ubi方案比较特殊,需要用到工具擦写

weixin_43969390的博客 1438

【STC8A8K64S4A12开发板】—学习PWM脉冲宽度调制

版权声明:本文为博主原创文章,转载请附上原文出处链接。 文章目录前言一、硬件设计1.PWM脉冲宽度调制介绍2.STC8A8K64S4A12系列单片机PWM介绍3.PWM配置步骤二、软件设计1.PWM寄存器汇集2.寄存器解析2.1.PWM配置寄存器PWMCFG2.2.PWM控制寄存器PWMCR2.3.PWM中断标志寄存器2.4.PWM外部异常控制寄存器2.5.PWM时钟选择寄存器2.6.PWM触发ADC计数器寄存器2.7.PWM2翻转寄存器2.8.PWMn控制寄存器2.9.PWMn电平保持控制寄存器3.PW

qq_36139768的博客 5216

修改内核启动logo的方法

内核启动logo 创建logo图片: 1、内核默认的logo图片为drivers/video/logo/logo_linux_clut224.ppm file logo_linux_clut224.ppm 先得到图片的大小,然后再用gimp等工具创建一个同样大

jaylondon的技术博客 5187

jlink驱动安装

jlink驱动下载安装及keil识别

qq_43868701的博客 3万+

阿里巴巴达摩院人工智能训练师(高级)

阿里巴巴达摩院人工智能训练师(高级)

huang0612123的博客 1万+

T113 7寸 RGB 电容触摸屏调试

T113调试7寸RGB屏

CATTLE_L的博客 3750

中介效应、调节效应与交互效应:从概念辨析到统计建模全指南

在社会科学与数据分析研究中,理解变量之间的因果关系与条件性影响是核心任务之一。回归分析作为最基础的统计工具,常被用于探索自变量对因变量的作用机制,而中介效应与调节效应则分别回答了“如何影响”与“何时影响不同”的深层问题。中介效应通过路径分析拆解因果链条,揭示内部的传导机制;调节效应则借助交互项识别影响的边界条件。Bootstrap法已成为检验间接效应的主流手段,而简单斜率分析则让调节作用的模式更加直观。无论是用户研究、医学统计还是产品数据分析,掌握这些模型都能帮助研究者构建更具解释力的实证框架。本文基于大量

weixin_29051149的博客 330

Tina Linux如何enable开机LOGO

想要在Tina Linux开机的时候显示开机LOGO,我们需要进行如下几步工作:下面我们来依次看一下每一步都如何具体操作:在Tina-SDK中,Uboot的设备树文件在中,在其中添加对应的节点: 首先切换到目录中,编辑配置文件,在其中加入如下配置: 3. 在boot-resource分区中添加对应启动LOGO 这里有多个目录都可以放置启动LOGO: 其中越靠后的目录会覆盖之前的启动LOGO,所以我们建议把对应的板子的bootlogo都放在下,命名必须是,这是在Uboot源码中写死的。在Uboot目录中运行:

hn2zzzz1996的博客 982

USB-Type-C PCB布局布线设计规范

USB Type-C连接器有24个引脚。图1和图2分别显示了USB Type-C插座和插头的插针。母头/母座公头/插头可以很明显看出,插口内的Pin功能相对于中心对称。公头插入母头,无论正反插,引脚功能都完美契合。而且电源VBUS/GND都拥有4个Pin,最大支持5A电流,在保证高速数据传输的同时也提高了电流承载能力。表 1 和表 2 分别汇总了在 USB Type-C 型插座和插头上所使用的信号列表。

weixin_63005522的博客 8278

3、图像中文字信息提取技术全解析

本文全面解析了图像中文字信息提取(Text Information Extraction,TIE)的技术原理、挑战及应用领域。详细介绍了图像中三种主要文字形式:场景文字、字幕文字和文档文字的特点及提取难点。系统阐述了TIE技术的主要流程步骤,包括文字检测、定位、提取与增强、识别等关键阶段,并对主流技术方法进行了分类比较,包括基于连通组件、边缘、纹理等方法的优缺点分析。文章还介绍了多种其他提取技术,如二值化方法、混合方法、基于梯度的方法等,并提出了一种基于立体帧的新型场景文字提取方法,通过实验验证了该方法在召

ll5678的博客 119

Linux内核启动中显示的logo的修改

1,配置内核,使内核启动时加载logo,在源代码的主目录下make menuconfig   Device Drivers  --->      Graphics support  ---> 选上 并 进入 Bootup logo --> 选上 Standard 224-color Linux logo

沉西乐恩的博客 4259

C# 量子级跨平台开发:用Uno Platform实现Windows、iOS、Android的“量子纠缠”UI同步

墨瑾轩推出编程学习平台,通过XAML的“量子纠缠”技术,实现跨平台开发的高效与一致性。传统方案中,多平台代码重复率高,UI差异大,而量子级方案则通过一套代码构建全平台应用,UI原子化同步,开发效率提升5倍。Uno Platform的“量子纠缠”架构解决了代码碎片化、性能瓶颈和调试难题,实现UI原子化同步、性能提升300%和跨平台数据无缝同步。核心架构包括XAML的跨平台渲染、MVVM的量子叠加态架构、平台差异的量子退相干处理以及性能优化的量子隧穿效应,为开发者提供高效、一致的跨平台开发体验。

java专栏 1165

更换linux内核的开机启动logo

自定义内核启动logo(找的图片分辨率大小要低于屏幕的大小) (1)sudo apt-get install netpbm  (先让ubuntu上网) (2)pngtopnm logo.png | ppmquant -fs 224 | pnmtoplainpnm > logo_linux_clut224.ppm (3)用制作好的logo_linux_clut224.ppm,替换源

marc07的博客 1588

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

修改Linux内核启动logo

创建logo图片: 1、内核默认的logo图片为drivers/video/logo/logo_linux_clut224.ppm filelogo_linux_clut224.ppm 先得到图片的大小,然后再用gimp等工具创建一个同样大小的png图片 注意:这里选取的图片不能超过lcd的分辨率 2、把自己创建的png图片转换为只有224色的ppm图片 在Linux系统里执行:...

PT的博客 493

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

IMX6ULL 修改内核启动LOGO

本文介绍了Linux内核启动LOGO的修改方法。首先确认内核配置已开启LOGO显示支持(CONFIG_LOGO_LINUX_CLUT224),然后通过pngtopnm、ppmquant等工具将PNG格式图片转换为内核可识别的ppm格式。使用自动化脚本完成图片格式转换后,替换内核源码中的logo_linux_clut224.ppm文件。最后通过编译脚本自动完成内核和设备树的编译,并将生成的文件拷贝到指定目录。整个过程通过多个脚本实现自动化操作,适用于emmc和nand两种版本的核心板。

weixin_53151359的博客 302

Linux内核启动logo

之前在分析samsung的fb驱动代码的时候,其中有一段代码是处理内核logo显示相关的,今天就内核logo这个话题来聊一聊! 一、处理内核logo显示相关的代码在哪? 回到samsung的fb驱动代码中,因为fb的驱动代码是基于platform平台总线编写的,所以我们需要找到platform_driver结构体中的probe函数,如下所示: 1、函数执行流程 /*****...

weixin_30849591的博客 659

linux内核动态logo图片,Linux内核启动中显示的logo的修改

1、配置内核使内核启动时加载logo,在源代码的主目录下make menuconfigDevice Drivers ---> Graphics support ---> 选上 并 进入 Bootup logo --> 选上 Standard 224-color Linux logo [ * ] 代表选中[ ]代表未选中[M]代表编译成模块,使用空格键切换make重新编译内...

weixin_39700394的博客 551

修改linux内核的启动logo和禁用启动光标(原创)

修改linux内核的启动logo和禁用启动光标(原创) 余超 yuchao86@gmail.com linux内核下使用的图片文件类型是pnm和PPm格式的,所以在开始介绍修改linux内核启动LOGO之前, 1,先需要介绍一下怎么样设计自己开始logo的ppm图片,首先选择一张png格式的图片 使用如下命令确保你必须安装以下的工具(pngtopnm,pnmquant,pnmtopla

计算机编程痴迷者的乐园 2824

修改Linux内核的启动Logo和禁用启动光标

Linux内核下使用的图片文件类型是pnm和PPm格式的,所以在开始介绍修改linux内核启动LOGO之前, 1,先需要介绍一下怎么样设计自己开始logo的ppm图片,首先选择一张png格式的图片 使用如下命令确保你必须安装以下的工具(pngtopnm,pnmquant,pnmtoplainpnm) 如果没有安装,你可以使用sudo get-apt install netpbm命令来安装

liujun502589075的专栏 864

如何修改linux内核启动,修改Linux内核启动logo

创建logo图片:1、内核默认的logo图片为drivers/video/logo/logo_linux_clut224.ppmfilelogo_linux_clut224.ppm先得到图片的大小,然后再用gimp等工具创建一个同样大小的png图片注意:这里选取的图片不能超过lcd的分辨率2、把自己创建的png图片转换为只有224色的ppm图片在Linux系统里执行:pngtopnm logo.p...

weixin_42502075的博客 344

如何修改linux内核启动,修改linux内核启动logo

系统环境:ubuntu 10.04 +x86本文引用地址:http://www.eepw.com.cn/article/201610/305947.htm$ sudo apt-get install netpbm$ pngtopnm loongson.png > loongson.pnm说明:用来转换的图片必须为 png 格式,否则会有如下提示:pngtopnm: input file no...

weixin_35857552的博客 323

内核logo 前闪 linux,Linux内核启动中显示的logo的修改

1、配置内核使内核启动时加载logo,在源代码的主目录下make menuconfigDevice Drivers --->Graphics support --->选上 并 进入 Bootup logo -->选上 Standard 224-color Linux logo[ * ] 代表选中[ ]代表未选中[M]代表编译成模块,使用空格键切换make重新编译内核,这样...

weixin_36090220的博客 410

linux 内核开logo大小,转 修改linux内核启动logo

修改linux内核启动logo系统环境:ubuntu 10.04 +x86$ sudoapt-get install netpbm$pngtopnm loongson.png > loongson.pnm说明:用来转换的图片必须为 png 格式,否则会有如下提示:pngtopnm:input file not a PNG file$pnmquant 224 loongson.pnm >...

weixin_39926613的博客 333
上一篇: 原来如此
下一篇: linux内核makefile解析
Aiden@semidrive
博客等级 码龄14年 110粉丝 58原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值