会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
watsondd
博客园
首页
新随笔
联系
订阅
管理
2023年11月3日
Linux的中断上下文中不能睡眠
摘要: Linux中断中不能睡眠的根本原因,在于中断发生的时机是随机的,可能在任意时刻打断当前进程的执行。
阅读全文
posted @ 2023-11-03 13:51 watsondd
阅读(400)
评论(0)
推荐(1)
2023年9月15日
QEMU异常引起Linux宿主机终端不回显
摘要: QEMU在SMP使能时,访问GIC会出现内存错误。 TTY默认配置是不回显的,由登录Shell在接收输入时,更改为回显。 stty可以用于获取和更改TTY的配置。 命令行和Bash脚本启动程序, 以及Bash接受的参数会对程序行为有细微影响。
阅读全文
posted @ 2023-09-15 17:22 watsondd
阅读(361)
评论(0)
推荐(0)
2023年8月29日
zImage的位置对于ARM32内核解压的影响
摘要: 分析了zImage和解压后内核在不同的相对位置关系下,解压过程中执行的操作,主要涉及到是否需要重定位zImage,何时创建页表,是否需要调整zImage拷贝的位置。
阅读全文
posted @ 2023-08-29 17:56 watsondd
阅读(110)
评论(0)
推荐(0)
ARM32内核解压流程
摘要:
简要介绍了ARM32平台上,内核解压的流程。同时,根据代码修改历史,发表了对于当前代码实现背后逻辑的一些个人见解。
阅读全文
posted @ 2023-08-29 14:28 watsondd
阅读(172)
评论(0)
推荐(0)
2023年6月7日
一次简单的蓝牙相关安卓代码逆向记录
摘要: 只是因为工作需要,记录下过程。没有和安卓或蓝牙相关的很多知识点。 Apktool可以用于逆向apk。 使用apktool合成的apk,需要apksigner签名才能安装成功。 较新版本安卓,扫描蓝牙需要定位权限。 connectGatt在较新的Android版本上,可能要传递额外参数,才能连接到低功耗蓝牙。 Smali中invoke-virtual添加函数参数时,要同步修改形参和实参列表。
阅读全文
posted @ 2023-06-07 14:07 watsondd
阅读(339)
评论(0)
推荐(0)
2023年4月20日
Linux设备节点创建方式的演变历史
摘要: Device number,udev,devtmpfs,/dev目录这些概念是Linux设备开发过程中会碰到的一些概念。本文介绍了设备节点创建方式的发展历史,帮助理解它们之间的关系。
阅读全文
posted @ 2023-04-20 19:00 watsondd
阅读(582)
评论(0)
推荐(0)
2022年5月11日
Petalinux不使用本地缓存downloads目录
摘要: 文件权限导致两个用户使用petalinux-build现象不一样。
阅读全文
posted @ 2022-05-11 17:33 watsondd
阅读(376)
评论(0)
推荐(0)
2022年2月22日
libiconv冲突 - Petalinux构建
摘要: 在同时安装了GNU libiconv库和glibc的机器上,构建Petalinux报告undefined reference to 'libiconv'等错误。原因确定为包含的头文件有变化导致依赖的库不一样。临时解决方案是在更高优先级路径创建一个新的头文件,强制改回可以构建成功的库依赖关系。简要记录了调查过程中获得的一些GCC头文件包含和Petalinux知识点。
阅读全文
posted @ 2022-02-22 11:15 watsondd
阅读(878)
评论(0)
推荐(0)
公告