Linux 内核 驱动
一些在学习,调试linux内核,驱动,uboot方面的感悟
abeldeng
这个作者很懒,什么都没留下…
展开
-
QML中增大MouseArea的控制区域
QML中增大MouseArea的控制区域通常情况下,Mousearea的范围和可视组件的范围是一样的,但是有的时候可视组件太小,不好点,这时就希望能把MouseArea的范围变得大一点,在鼠标靠近可视组件的时候也能选中。方法很简单,不要使用anchor.fill=parent来设置Mousearea的范围,而使用anchors.centerIn: parent 来和可视组件中心对齐,然后再把Mousearea的范围扩大一点就可以了.Rectangle { id: root width:原创 2020-10-15 11:09:33 · 653 阅读 · 0 评论 -
Remote 'g' packet reply is too long 错误
在 用 kgdb 调试64位arm内核的时候,当一切准备停当,在aarch64-linux-gnu-gdb 下输入 target remote /dev/ttyUSB0 后,gdb报出Remote ‘g’ packet reply is too long 的错误。(gdb) target remote /dev/ttyUSB0Remote debugging using /dev/ttyUS...原创 2018-05-15 16:56:32 · 3575 阅读 · 1 评论 -
读取目标文件的指令集,架构
arm-none-linux-gnueabi-readelf -A ts_calibrate原创 2014-04-30 09:58:54 · 903 阅读 · 0 评论 -
arm linux 上内核开启mmu的分析
我使用的内核的版本是4.4。处理器是arm v7a内核。内核中开启虚拟地址的地方首先找到内核中开启虚拟地址的地方,代码在 arch/arm/kernel/head.S里。/* * Enable the MMU. This completely changes the structure of the visible * memory space. You will not be...原创 2018-04-19 13:36:57 · 2608 阅读 · 0 评论 -
Linux 子系统初始化
问题我们知道,内核驱动程序有两种加载方式,分别是运行时执行insmod 加载和 随内核启动加载。那么当驱动程序配置为随内核启动加载的时候,在内核启动的时候,是如何把驱动程序加载进去的呢?Kernel 启动时和驱动程序加载相关的代码do_initcalls 函数这里是用了 4.4的内核作为例子的。首先看一下 从 kernel_init 进入的相关代码。static v...原创 2018-04-17 15:50:05 · 522 阅读 · 0 评论