自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (1)
  • 收藏
  • 关注

原创 内核调测技术之 Ftrace资料整理

Ftrace是一个针对Linux内核的跟踪框架。它最初的名字是Function Tracer,来自于ftrace记录内核运行时执行的各种函数调用相关信息的能力,这是因为它最开始主要是为了跟踪与采集内核运行时,函数的调用与执行情况。但经过不断发展,ftrace逐渐提供了更多的各类跟踪功能。通过各种跟踪插件,ftrace可以针对不同的静态跟踪点,例如调度事件、中断、内存映I/O、CPU电源状态转换,以及与文件系统和虚拟化相关的操作。

2024-03-14 14:51:40 346

原创 openwrt rm500u ncm方式拨号步骤记录

openwrt21 rm500u ncm 方式拨号步骤记录

2023-10-09 15:07:31 734 1

原创 OpenWrt自动编译加载ko

今天在调试ko的时候,发现没有在开机的时候进行自动加载,之前只知道在Makefile文件中增加一个配置就可以实现。我这边做一下分析。

2023-07-14 14:37:11 719

原创 openwrt 启动流程及配置文件生成解析

这里主要梳理 kernel 引导,加载 /sbin/init, 然后引导执行 /etc/preinit 接着是 /sbin/procd . 然后整个过程中涉及到的 主板识别, 初始化配置生成 及 系统配置文件生成 这个流程。其实已经在[[ openwrt led机制.md ]]文档中有过部分记录,这里做一下详细梳理。

2023-06-05 11:32:48 3075

原创 openwrt led机制

今天在分析系统led灯闪烁状态机制。这里记录一下相关的笔记和流程。

2023-06-05 11:32:47 2000 1

原创 Linux内核Netfilter与iptables的原理

精通Linux内核网络》linux 内核版本:5.4.215。

2023-03-31 09:48:18 365

原创 openwrt21 sysctl.conf配置文件路径

openwrt sysctl.conf 文件路径

2022-11-24 09:56:05 608

原创 openwrt 控制内核模块的编译

​ openwrt对于kernel module的处理分两类:随内核主线而来的kernel module 和 其他作为独立project的kernel module。

2022-11-16 10:41:09 1076

原创 U盘空闲空间格式化及自动挂载

1.空闲空间格式化在web页面使用 luci-app-diskman 磁盘管理工具。首先确保安装了此插件。1. 当前磁盘信息查看从上图信息中可以看到,我们当前系统上是有两块磁盘,一块是/dev/sda,一块是/dev/sdb。当前我的系统是安装在U盘,是/dev/sdb。而我电脑原有的硬盘是/dev/sda.2. /dev/sdb 磁盘详细信息从上图中右侧按钮 “编辑” 可以进入磁盘详细信息页面。如上图所示。我这边的U盘总大小是7.22G,其中6.09G空间是空闲空间(Free Space

2022-03-11 22:02:32 4691 1

原创 openwrt web中文语言支持,并设置默认中文

OPENWRT WEB中文语言支持,并设置默认中文在menuconfig中先选择支持luci-i18n-zh_ch然后修改配置文件:修改配置文件,配置默认中文vim feeds/luci/modules/luci-base/root/etc/config/luci修改 option lang 'auto' 为 option lang 'zh_cn'或者直接执行sed语句sed -i 's/option lang auto/option lang zh_cn/g' feeds/luci/mod

2022-03-01 10:53:05 5426

原创 openwrt 官网源中查找软件包信息

今天在编译oui的时候,遇到libuhttpd的版本不正确导致编译不通过的问题,然后只能通过feeds update去更新本地的Makefile中的package version信息。可是,因为github访问巨慢的原因,导致手动更新一直迟缓。然后就自己去手动查找信息首选通过feeds.conf.default 文件找到 packages 的信息路径:src-git packages https://git.openwrt.org/feed/packages.git接着去访问这个路径找到对应的软

2022-01-14 11:08:39 1584

原创 修改openwrt 21默认配置

https://www.cnblogs.com/yylei/p/12330340.htmlhttps://www.moewah.com/archives/4003.html修改默认登录密码diff --git a/package/base-files/files/etc/shadow b/package/base-files/files/etc/shadowindex 4b4154f21f..6e6b6196a5 100644--- a/package/base-files/files/etc/s

2022-01-09 10:04:33 1386

原创 快速阅读术 读书笔记

快速阅读术 读书笔记​ 许多人认为,读书需要读细,细到读懂每一个字背后蕴含的含义。但是,读书也不一定是需要读到这么细。这种方式是阻碍现代人阅读的绊脚石。也是阻碍大部分人投入到读书中的第一个门槛。​ 对于读书,存在两种论调,第一种就是粗读,多读。第二种就是阅读细致,吃透了这本书。书不在多,理解就行。​ 两种方式我觉得都是对的,只需要面对不同类型的书籍的时候,使用不同的阅读方式就可以。不能对待所有的书籍阅读使用同一种阅读方式,这样才是错误的。​ 每天阅读一本书,可能花在阅读书籍的时间上都不足1个小时,然

2021-01-11 22:33:09 135

原创 wifidog内存泄漏问题分析记录

今天收到系统oom的log,出现oom时kill了wifidog进程。log如下:oom触发,可以从out_of_memory函数往下追dump_header 函数打印[630866.914084] task_xxx invoked oom-killer: gfp_mask=0x2420848, order=0, oom_score_adj=0[630866.914116] task_xxx cpuset=/ mems_allowed=0dump_stack 信息[630866.9241

2021-01-08 10:01:12 796

原创 Openwrt启动项修改为procd管理

原进程启动方式,通过/etc/ini.d/hostapd启动。启动脚本:#!/bin/sh /etc/rc.commonSTART=15boot() { if [ -e "/var/run/hostapd-global.pid" ] then kill $(cat /var/run/hostapd-global.pid) &> /dev/null rm /var/run/hostapd-global.pid &> /dev/null fi hostapd

2020-10-21 10:02:27 1491

原创 openwrt使用samba服务

1 编译​ 执行make menuconfig , 选中Networking -> samba-server。​ 执行编译命令: make package/samba36/{clean,compile,install} V=sc​ 编译版本,生成samba36-server_***.ipk文件。2 安装​ opkg install samba36-server_***.ipk3 使用参考在Linux系统(Ubuntu)中的使用方法,主要需要做两部分的配置:1. 配置samba的共享目录。

2020-10-17 23:10:48 2138 3

原创 openwrt创建cron定时任务

前两天有个要求,将自己之前添加到rc.local 自启任务,修改为定时执行。考虑到定时执行,自然就采用了linux的cron机制。参考openwrt的官方文档https://openwrt.org/zh/docs/guide-user/base-system/cron在设备中测试相关命令:配置cron定时任务cron -e这个命令会打开 /etc/crontabs/root 文件。后续编辑的也就是这个root文件。crontab -l这个命令可以列举出当前所有已经配置的定时任务log

2020-10-03 13:57:29 1941

原创 Win10+AX200支持OWE认证

之前win10系统(1903)上不支持OWE认证方式,当选择连接此方式的热点时,会弹出输入密码。当时测试过程中,ubuntu系统下使用wpa_supplicant连接无此问题。使用手机连接也无此问题。故怀疑是win10系统上兼容性问题,后续也通过抓空口包查看了相关通信报文,发现通信报文中有个密码相关的字段被置位了。最后在查找相关解决方案过程中,发现有人已经提及在win10 2004版本中已支持OWE模式。遂进行测试。主要是通过这个文章介绍了解到微软已经支持了该功能:https://dot11.ex

2020-09-02 21:58:00 646

原创 plantuml vscode简单使用

官网: https://plantuml.com/zh/Vscode中使用方法: https://www.jianshu.com/p/5c7bc062aa2b指导文档: PlantUML_Language_Reference_Guide_zh.pdfvscode使用方法:安装插件:Plantuml新建文件: *.wsd, *.pu, *.puml, *.plantuml, *.iuml 格式的文件预览: Alt+D或者Option+D可预览生成的图表导出:Ctrl + Shift + P,打开

2020-07-06 13:59:12 679

原创 openwrt编译-提升下载第三方软件包速度的方法

    编译openwrt系统时,对于选择的第三方软件包,会通过脚本(curl方法)去下载软件压缩包到dl目录中。 但是这个过程呢,因为网站网速限制,导致下载速度特别的慢,经常会出现下载失败导致编译停止的情况。之前我的做法是,编译中时不时关注编译log信息,如果出现软件包下载特别慢的情况,会自己手动下载软件包并放置在dl目录。 这里提供两个网址,上面提供了相当全的软件包,openwrt编译需要的基本都能找到。 https://sources.openwrt.or

2020-07-05 15:43:16 2953

原创 OpenWrt系统-树莓派WAN、LAN、WIFI接口配置

在树莓派3B上安装完openwrt系统,其中网口和WIFI接口是需要配置后才能使用的。这里主要记录一下配置方法。通过查看/proc/net/dev 目录下的文件,可以知道当前设备存在的接口分别为wlan0(WIFI),eth0(网口),br-lan接口。root@OpenWrt:/# cat /proc/net/devInter-| Receive | Transmit face |bytes

2020-06-28 23:19:19 10770

原创 Openwrt系统-清华镜像地址替换

参考清华官方提供的替换方法:https://mirror.tuna.tsinghua.edu.cn/help/openwrt/手工替换登录到路由器,并编辑 /etc/opkg/distfeeds.conf 文件,将其中的 downloads.openwrt.org 替换为 mirrors.tuna.tsinghua.edu.cn/openwrt 即可。自动替换执行如下命令自动替换sed -i 's_downloads.openwrt.org_mirrors.tuna.tsinghua

2020-06-27 23:34:53 5620

原创 树莓派3B-openwrt系统体验

1. openwrt系统下载在openwrt官方网站下载对应的device安装包。可以在 https://openwrt.org/toh/start 链接中找到支持的device信息。其中,树莓派3B的信息如下:https://openwrt.org/toh/hwdata/raspberry_pi_foundation/raspberry_pi_3_bplus树莓派3B设备的安装包路径为:https://downloads.openwrt.org/releases/19.07.3/target

2020-06-27 21:50:50 868

原创 Openwrt LAN-WAN级联冲突解决

问题原因: 大部分传统的路由器没有LAN-WAN冲突检测功能,因此需要手动修改LAN口的IP地址与前端主路由器在不同网段。网络连接示意图ROUTE1配置​ WAN口连接互联网,该口分配IP地址为主路由器分配的IP地址,例如 192.168.30.245​ LAN口配置: 192.168.1.1。IP地址池内网段为192.168.1.100 - 192.168.1.200PC1配置​ ...

2020-03-23 11:31:43 3250

原创 Hexo在win10上应用

​ 之前hexo是搭建在Linux环境下,最近重装了电脑和系统,切换至win10。在此记录一下使用过程中的问题。重新安装hexo遇见了无法执行hexo server命令的情况,错误提示:hexo : 无法加载文件 C:\Users\Administrator\AppData\Roaming\npm\hexo.ps1,因为在此系统上禁止运行脚本。参考 https://blog.cs...

2020-03-21 11:38:07 249

原创 Ubuntu aircrack-ng-1.6安装

下载源码: https://aircrack-ng.org/doku.php?id=Main。解压,根据文件夹内的INSTALL说明。执行相关步骤。其实也可以直接参考github中的安装说明:https://github.com/aircrack-ng/aircrack-ng。主要添加一些需要注意的事项:使用时,提示缺少库文件mgtest@mgtest-ThinkCentre-E9...

2020-03-16 15:37:20 1884

原创 ubuntu 18.04+ax200+wireshark

1. 关于Ubuntu 18.04安装18.04.2版本以上,需要支持UEFI启动方式。16.04.3版本以上,需要支持UEFI启动方式。2. AX200驱动安装更新ubuntu内核,更新ax200驱动文件https://www.cnblogs.com/cxt-janson/p/11950506.htmlhttps://zhangyiming748.github.io/2019/...

2020-03-11 22:01:31 4805

原创 Micropython与Openmv基础知识

1. Micropython与Openmv关系​ Openmv是国外的一种基于micropython驱动的开源机器视觉模块,在机器视觉算法上,已经做了很大的优化,可以很好的在MCU上快速运行,比如颜色跟踪,脸部检测等;并且引出了相关的外设,比如SPI,IIC等,方便客户进行扩展。官方还有一个与之匹配的IDE(源码开源),具有编辑器,调试终端,具有RGB直方图显示的帧缓冲区查看器。2. Micr...

2020-03-11 21:54:06 3048

原创 wpa_supplicat学习笔记

wpa_supplicatwpa_supplicat是一个开源软件项目。hostapd是ap端解密认证工具。wpa_supplicant是wifi客户端(client)加密认证工具,wpa_supplicant支持wep、wpa、wpa2等完整的加密认证。他实现了Station对无线网络进行管理和控制的功能。wpa_supplicant运行于后台,它需要借助控制台工具wpa_cli来进行...

2020-01-20 21:35:31 444

原创 Release file for http://xxx/ubuntu/dists/bionic-updates/InRelease is not valid yet报错解决

参考 https://blog.51cto.com/5437315/2420097 中说明的原因原因:系统时间与网络时间(仓库)的不同导致更新错误按照这个原因解释,我查看了自己虚拟机内ubuntu的时间,时间为我N天前关机的时间。所以我决定手动执行更新时间而不是去安装软件。更新时间后,重新执行update操作,无报错。...

2020-01-20 21:22:04 2841

原创 Openwrt编译树莓派

官方指导文档https://openwrt.org/zh-cn/doc/howto/build查看板卡支持情况https://openwrt.org/toh/start之前openwrt是不支持树莓派3B版本编译的,所以,对应的支持版本需要通过官方查询。通过查找到的结果,也可以点击查看详细的板卡信息及CPU信息。https://openwrt.org/toh/hwdata/raspbe...

2019-08-18 11:19:23 365

原创 交叉编译Linux源码

1. 下载内核源码源码下载路径:https://www.kernel.org/拷贝下载的文件至/usr/src/目录下,解压该压缩包2. 安装编译环境sudo apt install gcc build-essential bison flex gettext tcl sharutils libncurses-dev zlib1g-dev exuberant-ctags g++ texin...

2019-03-30 21:36:58 550

原创 who命令实现

linux who命令实现

2017-06-04 23:32:10 2452

原创 《算法精讲:C语言描述》-单链表实现代码

《算法精讲:C语言描述》-单链表实现代码

2017-03-10 23:56:33 577

原创 关于STM32 64引脚和48引脚VDDA电压值

在使用STM32进行ADC采集处理的时候,需要设计到参考电压的选取问题

2017-02-23 21:15:52 10480

原创 STM32 DMA buffersize理解

DMA buffersize理解

2017-02-22 23:24:58 21228 2

原创 STM32F4 LWIP UDP Demo

基于LWIP的UDP实例工程

2017-02-22 23:17:33 8290

原创 STM32 GPIO IIC学习

STM32 GPIO IIC学习

2016-03-14 23:35:25 5451

原创 Pyserial+PyQT+Python3.4串口工具——界面

Pyserial+PyQt+Python串口工具

2015-11-25 22:41:29 18411 1

原创 pySerial 学习笔记-安装与测试

pySerial学习笔记

2015-11-21 17:08:08 5867

aircrack-ng-1.6.tar.gz

aircrack-ng软件,从https://aircrack-ng.org/doku.php?id=Main官网下载。支持在linux上编译安装。

2020-03-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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