- 博客(15)
- 收藏
- 关注
原创 Linux 板子上,更改密码后,无法登录进去,提示 login: bad salt
由此可知,加密方式为"$2a$"的,或另外两种新的加密方式时,由于第一个字符是"$"就将被判定为bad for salt (之所以直接"$"开头的就过滤掉,可能就是不希望处理"$1$","$5$","$6$",这三种以外的其他加密方式)。所以当使用shadow-utils里的passwd来更改密码后,tester的密码的加密方式由$1$ 变成了 $2a$,$2a$是。由此可见 libxcrypt的crypt的实现支持$1$,$md5$,$5$,$6$,$2a$,$2b$这6种加密方式。
2025-07-29 17:24:36
1116
原创 openwrt中更换toolchain后,init启动失败的问题排查过程
摘要:开发者在板子上测试RK编译程序时遇到"not found"错误,经排查发现是动态库缺失问题。通过对比文件架构、检查依赖库、分析解释器路径差异,最终确定是uClibc库配置不当导致。解决方法是在OpenWRT配置中添加uClibc匹配项,重新编译后问题解决。经验表明,当可执行文件无法运行时,在排除架构问题后,应重点检查动态库依赖关系,必要时可尝试静态链接方式定位问题根源。
2025-07-28 13:30:56
798
原创 openwrt使用ubi+squashfs 的rootfs只能使用一次的问题分析
摘要:在OpenWrt中将内核从5.10.110升级到5.10.160后,首次烧录rootfs.img后能正常启动,但重启后无法挂载rootfs。分析发现,首次ubi_init时因"-E5"参数导致re-size写PEB失败,使reserved_pebs未能更新。重启后读取的仍是原始reserved_pebs值(9),而highest_lnum(69)超过该值导致ubiattach失败。解决方案是移除ubinize的"-E5"参数后重新打包,问题解决。根本原因是&qu
2025-07-28 12:43:10
986
原创 PSTORE ramoops 在Linux x86_64 与 arm64上使用
Pstore中的ramoops,分别在linux x86_64 与arm64上的使用。其中主要说明了怎么自动分配一段内存来作为ramoops 存储log的预留内存的方式。
2023-11-28 09:45:01
2817
原创 掩码位数转化为子网掩码 c语言实现
若一份不满足8(小于8)的话,则 其值为 2的8次幂 减去 2的(与8的差值 次幂),即:256 - 2^(8-x);若一份满足8(等于8)的话,则 其值为 2的8次幂 减去 2的0次幂,即:256 - 1 = 255;若一份等于0时,则 其值为 2的8次幂 减去 2的8次幂,即:256 - 256 = 0;思路:将子网位数分成 4分,子网掩码的有效性判断。
2023-08-31 18:57:17
754
原创 车载以太网Phy 极性自适应测试
TI的phy,由于TI没有资料说明MDI极性自适应功能的验证步骤,为了彻底弄明白该功能是否真实生效,便自行进行了以下MDI极性自适应功能测试实验。2.当slave端关闭了 MDI 极性自适应,无论master端是否打开 MDI 极性自适应功能,3.当slave端打开了 MDI 极性自适应,无论master端是否打开 MDI 极性自适应功能,实验使用了两块I板子进行测试,其中一块PHY的作为master端,另一块作为slave端;(master的板子,与slave的板子均需操作)
2023-06-05 13:12:57
1809
原创 NETDEV WATCHDOG: ethx (xxx): transmit queue 0 timed out 分析
以高通3.18kernel为例,彻底分析出现netdevice watchdog timeout问题的情况之一。
2023-06-02 14:05:27
6411
1
原创 Linux 网络设备子系统里的DQL
dql是动态队列极限,其主要目的是计算出一个防止饥饿所需的最小对象数作为队列的极限值。主要服务于netdev_tx_sent_queue和netdev_tx_completed_queue这两个函数
2023-05-31 19:31:18
907
1
原创 NETDEV 网络设备子系统——帧发送过程简析
以高通emac驱动为示例(kernel 3.18),简要分析网络设备子系统数据发送过程;先逆向查找调用栈,在总结整个过程(主要关注帧的传输,流动的过程)。
2023-05-22 09:30:38
1226
2
原创 atsha204加密芯片——使用心得
一、基本通讯i2c总线上只传输:明文和密码slot号 send:1byte 1byte nbyte 2byteword_addr count data crc(lsb:msb)recv:1byte nbyte 2bytecount data crc(lsb:msb)read config:send:reg + count + opcode + zone + addr_lsb + addr_msb + cr...
2022-02-07 16:27:14
1265
原创 linux下使用glob()实现打开任意目录下的所有文件
linux下使用glob()实现打开任意目录下的所有文件(使用递归) 参考了linux glob函数详解的实例4编程思路: 第一次调用glob获取当前目录下所有非隐藏文件,若此次目录文件下没有非隐藏文件,但却可能只有隐藏文件,接着第二次调用glob,此次将获取隐藏文件,若此次调用glob出错则返回一个非零值停止程序;未出错则开始循环遍历gl_pathv数组,判断此次文件是否是目录文件,若不是则
2017-11-04 20:14:18
2721
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅