自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 ESP32 SIM卡流量统计

esp32 统计sim的发送与接收的数据流量,以便实现降低流量。

2025-01-13 11:55:41 354

原创 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

原创 git apply xxx.patch 失败时的几种解决方式

用实例来说明几种常见的git apply xxx.patch 失败时的

2023-06-05 11:17:50 19838 2

原创 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

原创 高通emac数据发送过程简析

从代码角度试着分析mac发送数据的过程(dma的设置以及其他寄存器的设置的角度)

2023-05-31 14:59:12 1334 2

原创 NETDEV 网络设备子系统——帧发送过程简析

以高通emac驱动为示例(kernel 3.18),简要分析网络设备子系统数据发送过程;先逆向查找调用栈,在总结整个过程(主要关注帧的传输,流动的过程)。

2023-05-22 09:30:38 1226 2

原创 vim 设置变量、结构体成员及函数名不同颜色显示(c语言)

vim c文件 颜色配置

2022-04-10 23:40:30 4679 9

原创 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关注的人

提示
确定要删除当前文章?
取消 删除