首页 > 其他分享 >全志用户层修改开机logo

全志用户层修改开机logo

时间:2024-10-10 15:03:42浏览次数:8  
标签:分区 0003f000 全志 bmp 开机 logo root bootlogo

参考

tina系统应用层更新开机logo_tina uboot 加载 bootlogo-CSDN博客

 

全志tina系统的开机logo显示方式有两种。分别是:

是uboot中读取logo到内存中,然后kernel去显示

/common/board_r.c		
	init_sequence_r
	#ifdef CONFIG READ LOGO FOR KERNEL
		sunxi_read_bootlogo,
		rblock = sunxi_partition_get_size_byname("bootlogo");
		ret = sunxi_flash_read(start block, rblock, (void *)addr);		
	#endif
	
从流程可知将boot1ogo整个分区数据都复制到内存中然后由kerne1去显示。	
由上面原理可知需要此功能需要
在sdk_root/device/config/chips/{chips}/configs/方案)/linux/sys_partition_{启动介质}).fex中定义bootlogo分区
在sdk_root/device/config/chips/chips)/configs/方案)/linux/目录下存放bootlogo分区定义的downloadfile中的文件。(一般将需要的bootlogo.bmp改后缀即可。)


init_sequence_r											/common/board r.c
	sunxi_show_logo,
		sunxi_bmp_display("bootlogo.bmp") :
			process_bmp_agrv(bmp head addr , name, argv)			/common/cmd_sunxi_bmp.c
				sunxi_partition get_partno byname("bootloader")
				sunxi_partitionget_partno byname("boot-resource")
			do_fat_fsload(0,0,5, argv)
			show_bmp_on_fb(bmp head addr, FB ID 0):
		
从流程可知将查找bootloader或是boot-resource分区中去读取bootlogo.bmp文件。且该分区为fat文件系统。

由上面原理可知需要此功能需要
在sdk_root/device/conig/chips/chips/configs/方案/lnux/sys partition_{介质}.fex中定义bootloader或是bootresource分区,并将其中downloadfile设置为boot-resource.fex。
在sdk_root/target/allwinner/generic/boot-resource/boot-resource/下存放bootlogo.bmp.

在打包过程中{sdk_root/scripts/pack_img.sh将会生成对应分区镜像文件。




  一、系统用户层更换开机logo
	
	针对第一种方案
		系统启动后直接将要升级的logo以文件形式写到对应分区。
		bootlogo.fex 32bit bmp图片改后缀得来

	实现:	
		dd if=/dev/zero of=/dev/nanda		/*先清空分区*/
		dd if=./bootlogo.fex of=/dev/nanda   (写入logo数据,/dev/nanda 是bootlogo分区)
		
	针对第二种方案
			挂在对应分区进行替换

	实现:
		1.内核配置:
		内核打开 CONFIG_MTD_BLOCK、CONFIG_MTD_UBI_GLUEBI、CONFIG_FAT_FS
	
		2.进入系统后可以直接挂载vfat格式(mount -t vfat 设备节点 挂载点)
	
		root@TinaLinux:/# cat /proc/mtd
			dev:    size   erasesize  name
			mtd0: 00100000 00040000 "boot0"
			mtd1: 00300000 00040000 "uboot"
			mtd2: 00100000 00040000 "secure_storage"
			mtd3: 07b00000 00040000 "sys"
			mtd4: 01000000 0003f000 "mbr"
			mtd5: 001b9000 0003f000 "boot-resource"
			mtd6: 0003f000 0003f000 "env"
			mtd7: 0003f000 0003f000 "env-redund"
			mtd8: 00627000 0003f000 "boot"
			mtd9: 01a16000 0003f000 "rootfs"
			mtd10: 0042f000 0003f000 "rootfs_data"
			mtd11: 03c4b000 0003f000 "UDISK"
			
		root@TinaLinux:/# mount -t vfat /dev/mtdblock
			mtdblock0   mtdblock10  mtdblock2   mtdblock4   mtdblock6   mtdblock8
			mtdblock1   mtdblock11  mtdblock3   mtdblock5   mtdblock7   mtdblock9
			
		root@TinaLinux:/# mount -t vfat /dev/mtdblock5 /mnt/app/
		
		3.替换bootlogo.bmp文件
	
	
	二、系统镜像编译阶段更换
			参考上述原理,即在sdk编译打包之前替换自己的开机图片即可

  

 

标签:分区,0003f000,全志,bmp,开机,logo,root,bootlogo
From: https://www.cnblogs.com/RYSBlog/p/18456371

相关文章

  • TCL 配置 AnyLauncher 实现开机即看网络电视 L48A71/L48C71
    声明本教程针对具有一定动手能力的人,请尽量理解自己的每一步操作并谨慎执行。最好在完全看完本教程之后再动手操作。操作不当可能导致系统无法退出播放器页面或无法进入系统桌面,请量力而行。家里的电视是TCLL48A71,2013年9月就上市了,很老的型号。配置有48英寸1080P分辨率的屏幕......
  • [树莓派5][bookworm]自定义开机画面
    声明:此方案仅适用于树莓派5,bookworm版本系统1.打开splashscreen  可以直接在    首选项->树莓派配置->系统   里找到启动画面,然后打开它,保存退出。  或者使用   sudoraspi-config  打开配置,找到 SystemOptions->SplashScreen来打开  2.修改cmdlin......
  • 配置Linux下Oracle19c开机自动启动及验证
    配置oracle19c自动启动的2个关键点1.$ORACLE_HOME  2.安装oracle的用户 以本人数据库为例子$ORACLE_HOME=‘/home/afcinst/app/afcinst/product/19.3.0/dbhome_1’安装oracle的用户:oracle一.配置oracle19c开机自动启动1. 修改oracle的启动脚本配置[root@HEB-2-SCe......
  • Kafka系列---【kafka设置开机自动启动】
    注意:先停止kafka,再操作。1.新增kafka.servicevi/etc/systemd/system/kafka.service#kafka.service内容[Unit]Description=ApacheKafkaServiceAfter=network.target[Service]Type=forkingExecStart=/opt/app/middles/kafka_2.12-2.4.1/bin/kafka-server-start.sh......
  • Zookeeper系列---【zk添加服务器开机自启动】
    注意:如果zk已经启动了,要先停掉,再执行下面的命令。1.新增zk.service文件sudovi/etc/systemd/system/zk.service#zk.service的内容,注意修改成自己的JAVA_HOME和zk安装目录[Unit]Description=ApacheZooKeeperServiceAfter=network.target[Service]Type=forkingExecS......
  • iPhone开机一直白苹果闪烁,3个解决卡在开机画面的方法!
    很多苹果用户在网上反馈,某天iPhone开机一直卡在开机Apple标志画面,而且白苹果一直闪烁。 长按电源键也无法正常启动设备,黑屏后还是会出现苹果logo,一直闪烁。遇到iPhone开机一直白苹果闪烁的情况,多半是因为iOS系统故障。更专业的说,是系统组件调用执行失败而导致无法出现系统的......
  • 网站logo替换方法:如何替换网站Logo图片(适用任何网站)
    替换网站Logo图片的操作取决于网站的技术栈和内容管理系统(CMS)。以下是一些通用步骤,适用于大多数使用HTML/CSS和CMS构建的网站:备份当前网站数据在进行任何更改之前,请确保备份整个网站的数据,包括数据库和文件系统,以防意外丢失重要信息。获取新的Logo图像准备好新的Logo图......
  • Linux查看触摸坐标点的方法,触觉智能RK3562开发板,瑞芯微、全志等通用
    平时遇到键盘、鼠标、触摸板等输入设备无响应等异常情况时,一般通过更换设备判断异常。但在遇到更换正常设备后,输入仍然异常的情况下,可以借助evtest工具查看内核的上报事件信息,协助定位问题所在。本次使用的是触觉智能EVB3562开发板进行演示,搭载瑞芯微RK3562/RK3562J芯片,该方法也......
  • 小白上手Arcgis—用于结合Netlogo、matlab等进行复杂网络操作
    小白上手Arcgis(Netlogo复杂网络数据预处理)1.前言  废话:昨天突然想到可以写一下博客,用来记录一下自己的工作,主要是涉及复杂网络方面。  情况简介:本人Arcgis小白,之前只是略微知道有这么个软件,以及知道怎么打开软件。学渣一个,而且不是学gis方向的,但由于工作需要,要对gis数据......
  • [CFI-CTF 2018]webLogon capture
    [CFI-CTF2018]webLogoncapture打开附件发现是流量分析题追踪TCP流发现密码解密得到flag,CFI{1ns3cur3_l0g0n}importbinasciistr='%20%43%46%49%7b%31%6e%73%33%63%75%72%33%5f%6c%30%67%30%6e%7d%20';print(binascii.a2b_hex(str.replace('%','')))......