- 博客(13)
- 收藏
- 关注
原创 3516cv610 扩大uboot内存无法加载ramdisk fs 异常
前段时间调试3516cv610 emmc升级,由于大部分已经完成了,主要是把app分区制作成ext4文件系统镜像,然后将这个镜像合并到pkg中。升级的时候发现,无法正常载入完整的pkg。发现在uboot中把fdt和ramdsik都转移到高地址了,设备中内存地址为0x40000000-0x43ffffff,由于bootargs中的mem设置的是32M。由于不敢随便修改sdk源码,目前做的策略是将bootargs 中的mem 和 boot中的头文件 PHYS_SDRAM_1_SIZE 宏保持一致。
2024-11-07 16:37:28
464
原创 debian 11 cgroupV2 切换到cgroup V1
于是想通过/etc/fstab上的默认挂载方式来修改,发现里面的内容很少。具体路径不太清楚了,应该是/lib/system.d/system/system-generate/system-fstab....什么的。里面有个cgroup2 /sys/fs/cgroup/类似字符串,猜测可能是这个地方修改的。然后找了/boot/boot.cmd 添加了bootargs,然后通过mkimage命令去生成了boot.src,成功了!但是我发现debian系统没有/etc/default/grup 文件。
2024-11-07 13:54:45
453
原创 uboot启动流程简介(hi3519dv500)
main函数内,我们可以看到很多C语言的函数接口。后面的就进入board_r.c文件和board_f.c文件中的函数了。目前更新到这,有活干了,先干活。最终会进入 lowlevel_init 和 _main函数,可以看一下对应的宏是否编译进去;_main函数定义在arch/arm/lib/crt0_64.S文件内。_start 这个函数定义在 同目录下的start.S文件内。可以看到 跳转到reset 函数内。
2024-10-29 15:20:12
227
原创 ubi文件系统理解
并且会创建对应的/dev/ubiN,例如该命令中的-m 8 -d 1就会将/dev/mtd8 链接到创建的/dev/ubi1上。ubiattach -m 8 -d 1 /dev/ubi_ctrl //会出现/dev/ubi1节点。ubimkvol /dev/ubi1 -N app_pri -m //会出现/dev/ubi1_0节点。ubimkvol /dev/ubi1 -N app_pri -m //会出现/dev/ubi1_0节点。
2024-10-11 14:40:39
459
原创 创建ubi文件系统的流程
可以在root=ubi0:rootfs 后添加权限,默认是ro只读;可以添加成root=ubi0:rootfs rw修改成可读写;2)使用mkfs.ubifs和ubinize两条命令制作可以烧录的ubi镜像;1) 公司的服务器上已经编译好了对应的文件系统目录,可以直接使用;主要设置vol_size要略小于nand分区大小,因为nand中存在坏块;-e块大小(块内页数-2*页大小)(64-2) * 4;ubi.mtd=5配置的为ubi文件系统挂载的位置;一.准备好对应的文件系统目录。-r 设置制作的目录;
2024-10-08 16:47:52
313
1
原创 OF: fdt:not creating ‘/sys/firVFS: Cannot open root device “(null)“ or unknown-block(0,0): 异常处理
于是设置了一个默认的配置,默认情况下,进入内核前,uboot会把bootargs设置成默认的;这样就算env出现坏块,也可以正常启动。sigma设备已经稳定了很久,最近测试报了一个问题:sigma设备无法正常启动;缺少了一部分bootargs,最终发现env分区,存在坏块,导致信息不完整;
2024-07-03 13:42:53
518
原创 调用settimeofday异常
通过之前经验发现去掉tm_zone,时区的参数后,调用正常;但是想跟踪一下为什么出现异常,于是想看如何调用到内核。在调用settimeofday时,设置时间和时区发生崩溃。通过阅读glibc源码发现,如果同时设置时间和时区,会直接返回-1.但是在这两个地方添加打印,都无法看到打印。如果将参数设置正确就会调用到内核的代码;通过搜索发现,这些地方定义了系统调用。
2024-05-09 16:51:44
756
原创 uboot编译时出现 include/config.h:4:10: 致命错误: configs/.h:没有那个文件或目录
1.arch/arm/Kconfig文件里有没有source 你的board目录下的Kconfig文件。2.board目录下的Kconfig文件 有没有指定SYS_CONFIG_NAME。多半是因为 SYS_CONFIG_NAME 这个宏没有设置,所以导致这样的情况;3.arch/arm/cpu/armv8/Kconfig文件有没有对新板级有定义。
2024-04-07 11:35:18
450
原创 UAC没有创建对应的音频驱动节点
那么问题出在了哪里呢?百思不得其解,甚至想去请教hisi的fae,最终忽然想起来,有没有可能是因为没有创建/dev/snd目录所导致的问题呢?但是/dev/下面甚至都没有snd目录,并且/proc/asound/下的UAC1Gadget和card0目录都是在通过configfs脚本执行后,产生这两个节点;通过打印来看也没有发现异常的地方,并且查看/sys/class/sound/下面的control节点可以看出,对应的device应该创建出来。总结:有些没有创建的节点很有可能是对应的目录不存在所导致的。
2024-04-07 09:50:38
222
原创 spi flash jffs2异常解决
经过测量也没有任何异常,时钟频率也一致,但是在boot下时钟频率是10M左右,内核下时钟频率为20M,因为在boot下读写flash正常,因为app和ios分区功能正常;在解决了第一个问题的后,我们想把完整的业务烧录进去,进行长拷测试。与fae沟通后,会不会是硬件配置不对,因为fae有同样的demo板,换上同样的芯片后,使用正常,想验证一下spi 的 wp 和 hold引脚是否功能正常;在这个"0"的位置上,本身是SECT_4K,把它改成0之后,app分区挂载正常了,可以正常读取启动业务脚本;
2023-12-07 10:06:07
606
3
原创 制作jffs2文件系统异常
最后通过观察老的flash和新的flash参数上的不同,发现在能力集上可能存在不通,把sect_4k这个能力集给去掉后,恢复了正常;把新flash能力集与老的flash保持一致,仍然会出现异常报错,但老的flash在运行的过程中不会出现报错;随后,我根据mfks.jffs2的一些拓展参数来进行设置,比如说设置页大小,设置flash分区大小。通过百度搜索之后发现,可能存在文件系统制作的问题,我们文件系统制作非常简单。这个问题解决了之后仍然有新的问题,在起了业务进程之后,发现一直在刷如下打印。
2023-11-28 15:37:32
415
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人