首页 > 系统相关 >TinaLinux 开机logo替换

TinaLinux 开机logo替换

时间:2024-05-29 15:00:14浏览次数:28  
标签:resource boot dev 开机 logo root TinaLinux

TinaLinux 开机logo替换

操作平台T113-S3 Tina5.0 spi-nand ubi方案


文章目录


前言

提示:这里可以添加本文要记录的大概内容:

分打包镜像更改和后期小机端替换


一、重新打包方案

直接替换此文件夹下的bmp图片(如果你非要使用其他格式图片,请参考其他文章)
在这里插入图片描述
重新打包,烧录镜像即可,如果打包遇到错误
ERROR: dl file boot-resource.fex size too large
需要修改方案目录下的分区大小,参考规则自行放大即可。
在这里插入图片描述

二、后期替换/应用层替换

1.准备的新的logo文件

参考重新打包的方案,将logo文件替换后,重新打包,这次我们只需要输出的boot-resource.fex,我们将它通过ssh或者adb推送到小机端,放到/mnt/UDISK/目录下,或者其他方便的地方。

2.查看分区(可以省略,只是为了了解)

当基于 ubi 卷构建 vfat 文件系统时,需要先基于 ubi 卷模拟块设备,且挂载上的 vfat 文件系统 是只读的。操作示例如下。

如果你不知道在哪,可以直接查找一下。

root@TinaLinux:/# find / -name boot*
/dev/by-name/boot-resource

查看分区对应ubi节点。

root@TinaLinux:/# ll /dev/by-name/ boot-resource
lrwxrwxrwx    1 root     root            11 Jan  1 10:54 /dev/by-name/boot-resource -> /dev/ubi0_1

创建模拟的块设备。

root@TinaLinux:/# ubiblock -c /dev/ubi0_1
block ubiblock0_1: created from ubi0:1(boot-resource)

挂载,先创建挂载目录 /mnt/boot。

root@TinaLinux:/# mkdir /mnt/boot
root@TinaLinux:/# mount -t vfat /dev/ubiblock0_1 /mnt/boot

可以读取内容。

root@TinaLinux:/# ls /mnt/boot
bootlogo.bmp  magic.bin

查看挂载情况,为ro。

root@TinaLinux:/# mount 
/dev/ubiblock0_1 on /mnt/boot type vfat (ro,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=iso8859-1,shortname=mixed,utf8,errors=remount-ro)

3.替换logo文件

对于 nand ubi 方案,逻辑分区是对应到 ubi 卷,由于 ubi
的特性,无法直接写数据到/dev/by-name/boot-recource 节点,需要通过 ubiupdatevol
工具来更新卷,或者自行在应用中按照 ubi 卷更
新步骤操作。我们还是通过ubiupdatevol来实现,应用自己实现的ubi更新步骤按需自己研究吧。

如果你上面挂载了ubiblock0_1,那么必须先umount一下,不然会报错。

root@TinaLinux:/# umount /dev/ubiblock0_1

清除boot-resource卷的数据.,卷上原有数据会完全丢失

root@TinaLinux:/# ubiupdatevol -t /dev/by-name/boot-resource 

将新的logo文件写到boot-resource 卷。

root@TinaLinux:/# ubiupdatevol /dev/by-name/boot-resource /mnt/UDISK

到底就可以重启查看新的logo显示状态了。也可以按照查看分区的步骤挂载分区查看内容。

总结

此文档通过阅读全志《Tina_Linux_存储开发指南》,自行理解后进行尝试,已验证可行。参考此文尝试时,如果遇到问题需要针对性分析,因为UBI方案(spinand)相对特殊一些,其他方案则比较简单,挂载后可以直接读写,不用使用ubiupdatevol工具。

标签:resource,boot,dev,开机,logo,root,TinaLinux
From: https://blog.csdn.net/weixin_43969390/article/details/139294741

相关文章

  • 安装centos开机出现Kernel panic - not syncing: Attempted to kill init无法启动解决
    一、安装centos开机出现Kernelpanic-notsyncing:Attemptedtokillinit无法启动的解决方法  装系统总会遇到各种新鲜问题,不过不要紧,只问题才能提升解决问题的能力,今天重新装了个CENTOS6.5的64位版,可能是进行了分区(boot单独挂载到了一个分区),开机时centos报错:Kernelp......
  • 【转载】从零开始的硬件之路14:解决AD工程文件过大问题及运行AD插件导入Logo
    原文链接:https://zhuanlan.zhihu.com/p/397285331 这篇讲两个内容,分别是”解决AD工程文件过大问题“和”运行AD插件导入图形符号“。目录:AD工程文件过大问题运行AD插件导入Logo首先何为工程文件过大,来图直接说明:可以看到一个工程文件占用了两百多的内存(我以前的一个......
  • Ubuntu 20.04开机自启动
    1、rc-local服务介绍Linux中的rc-local服务是一个开机自启动服务,它是在系统所有服务加载完成后才执行的,Ubuntu20.04系统默认已经安装rc-local.service服务,但是被系统默认未生效,我们需要做些配置才能使用。 2、配置rc-local服务sudocp/usr/lib/systemd/system/r......
  • 翻译《The Old New Thing》- Hotkeys involving the Windows logo key are reserved b
    HotkeysinvolvingtheWindowslogokeyarereservedbythesystem-TheOldNewThing(microsoft.com)https://devblogs.microsoft.com/oldnewthing/20071130-00/?p=24333RaymondChen 2007年11月30日Windows徽标键的热键由系统保留        系统保留了......
  • 开机启动批处理
    使用widows批处理重置使用时间win批处理脚本(.bat)@echooffsetlocalenabledelayedexpansionchcp65001>nulsetfilepath=C:\Users\你的用户路径\temp.inisetfindstr=FirstUseOn.UserLic.App=for/f"usebackqtokens=*"%%ain("%filepath%")do(......
  • logo设计从创意到草稿到成品的过程(商标设计详解)
    一logo的设计过程1了解需求设计师先了解企业和产品的特点,总结提炼一些关键词2调研分析设计师需要了解客户的竞争对手,确保自己的设计的logo作品和竞争对手比有足够的辨识度3开始设计先发散思维,头脑风暴,提炼出logo的核心关键词,记录4草图为了快速记录稍纵即逝的灵感......
  • 记录Nginx开机自动启动(Windows环境)
    参考:Nginx配置及开机自启动(Windows环境)_nginx开机自启动windows-CSDN博客winsw下载地址Indexofreleases/com/sun/winsw/winsw或者参考Nginx安装、配置以及开机启动(Win10篇)_win10怎么查看nginx启动成功-CSDN博客......
  • 麒麟系统下springboot程序开机自启动
    1、编写脚本放置到/etc/systemed/system目录下例如display.service[Unit]Description=display#Documentation=http://www.baidu.com#Requires=network.targetAfter=network.targetelasticsearch.serviceredis.servicemysql.server.service[Service]Type=forkingEn......
  • win11系统 鼠标开机后是好的,但是过一会后响应慢变卡顿怎么回事
    刚开机好的,过一会变卡顿1打开控制面板——电源选项选择【平衡】点击【更改计划设置】2 更改USB设置为【已禁用】即可  3顺便把硬盘也改了,免得掉盘 ......
  • 实现ARM平台开发板开机动画+切换界面
    *@functionname: read_JPEG_file*@brief:实现开机动画+切换界面*@param :*filename :start_x :start_y*@retval:int*@date:2024/05/14*@version:1.0*@note:本函数要在移植好JPEG库的前......