linux
jmdvirus
这个作者很懒,什么都没留下…
展开
-
libstdc++源码编译简单记录
准备工作libstdc++ 库的源码其实就在 gcc 的源码中,gcc源码 有个目录 libstdc+±v3 ,就是它基于 gcc-6.4.0 测试编译../libstdc++-v3/configure --prefix=/opt/data/libs/libstdcpp/nttr1 --host=arm-openwrt-linux --enable-libstdcxx-threads 这是一个基础的编译参数需要在同级目录下建立一个编译用的目录,然后进入目录里面去编译- xxx - gc原创 2020-11-16 18:00:57 · 3364 阅读 · 0 评论 -
arm下的栈回溯经验总结
摘要arm下出现段错误,却没有回溯到具体的函数,一直在寻找这个问题的原因,在x86 之类的模式下同样的代码是有回溯的。arm 32 位设备下测试分析尝试了很多方法,最终找到一些线索基础知识这里就是栈布局的基本原因,网上有很多说这个的,这个可以去尝试搜索一下,这边暂时不讲这方面的知识,网上太多了主要说一下区别,x86模式下能回溯,arm下不能回溯,主要原因就是在于对栈布局的格式不同,x86模式下会有全面的入栈顺序,寄存器中的值是可能详细追踪具体位置的。但是在arm下,可能因为速度等方面的追求,原创 2020-10-12 18:04:33 · 1237 阅读 · 0 评论 -
linux gpio 学习
前情基于 linux gpio 会在 /sys/class/gpio 目录下会生成 export, unexport 文件,当然也有 gpiochipx 文件,gpiochipx 是对引脚的管理,如某一个 chip 可能控制着一定数量的引脚,在相应目录下 ngpio 是控制的数量。 执行 echo 4 > /sys/class/gpio/export 的时候会在 /sys/class/...原创 2018-05-06 17:39:37 · 264 阅读 · 0 评论 -
linux 驱动学习
这里是看了 《深入 linux 设备驱动程序内核机制》的一些总结,初步总结,将在后期不断更新,修正。原创 2018-11-03 10:28:39 · 364 阅读 · 1 评论 -
linux IO mode
IO 异步模型有 select, poll, signal-driven IO, epollselect , poll 是比较接近的两种,只是调用方法上的区别epoll 是linux 中的新的模式,相比对于大量的数据会有较高的性能select, poll 是在每次调用的时需要将自己要监听的信息送入调用函数,内核据此检测,并在有事件时,通知调用者,并清空相关信息。在参数中会提供最大数量 ,内核...原创 2018-12-11 12:05:38 · 235 阅读 · 0 评论 -
x1000e rtl wifi 移植
前情提要这次是要换一个 wifi 芯片,就把这个换的过程记录下来,因为自己也是新手,很多东西都是自己一点点摸出来的,就希望一些东西能对跟我一样,新入门的人有些帮助,能快速入门。基本设施基于 君正 x1000e, halley2wifi 由原君正的换到 rtl8189es切换前是用的 原厂 demo 板,切换后用的是新画的板子,上面是新的wifi 芯片一步步的经历首先可以确定的,在...原创 2019-01-04 16:23:22 · 586 阅读 · 0 评论 -
linux原理图到代码
原理图到代码 linux这里以自己调试 wifi 为例,将自己学习到的东西记录下,以君正 x1000e halley2 为例原理图先看一个图这里是 halley2 平台 wifi 芯片的原理图,其中需要关注的其实就红框中的,记住这个名字WL_WAKE_HOSTWL_REG_EN接着要发现这个名字有什么用看这里,这个引脚分别对应 PC16,PC17代码这里的 PC16,PC...原创 2019-01-08 12:39:18 · 310 阅读 · 0 评论 -
基于 hostapd udhcpd 的热点配置
概述其它关于 hostapd udhcpd 的热点配置,网上有很多资料,基本上一搜都能搜到,但是还是记录一下自己操作的过程,有时候有些问题可能不是网上讲到的吧。准备也就是确定一下,你的硬件是支持的,有 wifi 芯片的。配置hostapd 的配置文件,这个在文尾放一个我的配置吧,udhcpd 也是一样文尾放一个我的配置,这里简单说点。主要配置也就是配置使用哪个接口,一般就是 wlan0...原创 2019-07-01 17:32:27 · 1558 阅读 · 0 评论 -
定位段错误所在位置
概述关于产生段错误之后很难定位,主要是在多线程中,不知道在哪个位置,目前发生一个方法可以发现段错误所在线程,记录如下准备线程创建需要使用 prctl 函数来指明线程名字,此名字将会在段错误时显示出来没有了,好像原理/proc/xxx/task/yyy/status xxx 进程号,yyy 线程号,task 线程目录, status 状态文件status 文件下有SigBlk 标...原创 2019-08-13 11:19:48 · 570 阅读 · 0 评论