摘要:
Linux中断中不能睡眠的根本原因,在于中断发生的时机是随机的,可能在任意时刻打断当前进程的执行。 阅读全文
摘要:
QEMU在SMP使能时,访问GIC会出现内存错误。 TTY默认配置是不回显的,由登录Shell在接收输入时,更改为回显。 stty可以用于获取和更改TTY的配置。 命令行和Bash脚本启动程序, 以及Bash接受的参数会对程序行为有细微影响。 阅读全文
摘要:
分析了zImage和解压后内核在不同的相对位置关系下,解压过程中执行的操作,主要涉及到是否需要重定位zImage,何时创建页表,是否需要调整zImage拷贝的位置。 阅读全文
摘要:
简要介绍了ARM32平台上,内核解压的流程。同时,根据代码修改历史,发表了对于当前代码实现背后逻辑的一些个人见解。 阅读全文
摘要:
只是因为工作需要,记录下过程。没有和安卓或蓝牙相关的很多知识点。
Apktool可以用于逆向apk。
使用apktool合成的apk,需要apksigner签名才能安装成功。
较新版本安卓,扫描蓝牙需要定位权限。
connectGatt在较新的Android版本上,可能要传递额外参数,才能连接到低功耗蓝牙。
Smali中invoke-virtual添加函数参数时,要同步修改形参和实参列表。 阅读全文
摘要:
Device number,udev,devtmpfs,/dev目录这些概念是Linux设备开发过程中会碰到的一些概念。本文介绍了设备节点创建方式的发展历史,帮助理解它们之间的关系。 阅读全文
摘要:
文件权限导致两个用户使用petalinux-build现象不一样。 阅读全文
摘要:
在同时安装了GNU libiconv库和glibc的机器上,构建Petalinux报告undefined reference to 'libiconv'等错误。原因确定为包含的头文件有变化导致依赖的库不一样。临时解决方案是在更高优先级路径创建一个新的头文件,强制改回可以构建成功的库依赖关系。简要记录了调查过程中获得的一些GCC头文件包含和Petalinux知识点。 阅读全文