自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(118)
  • 资源 (4)
  • 收藏
  • 关注

原创 dpkt 处理linux cooked capture

filename=‘a_linux_cooked_capture.pcap’f = open(filename, ‘rb’)pcap = dpkt.pcap.Reader(f)for ts, buf in pcap:eth = dpkt.sll.SLL(buf)ip = eth.datatcp = ip.dataf.close()为帮助您在CSDN创作的文章获得更多曝光和关注,我们为您提供了专属福利:已注册且未在CSDN平台发布过文章的用户,9月1日—9月30日期间发布首篇文章可享大额首篇流量

2023-09-06 19:01:46 427

原创 usb rs232 rs485 usb转接

2023-04-18 22:47:01 274 1

原创 Oracle VM VirtualBox ubuntu配置桥接

选择桥接配置ip地址配置pcip地址在这里插入图片描述。

2022-07-15 17:59:41 829

原创 git仓库创建

安装ssh如果已经安装不需要再安装安装:sudo apt-get install openssh-server启动:sudo service ssh start查询:sudo ps -e | grep ssh安装gitsudo apt-get install git创建一个git用户,用来运行git服务:sudo adduser git创建/home/git/.ssh/authorized_keys .ssh文件夹及authorized_keys文件(可以把所有者改为git用户拥

2022-03-25 11:50:27 261

原创 android bpf流程

以dhcpd使用bpf为例进行分析通过PF_PACKET,SOCK_DGRAM socket直接从kernel 网卡设备层把原始整个以太网数据原始数据读到用空空间。为了只读取感兴趣的数据包类型,例如ARP包,可以通过配置bpf进行过滤。用户空间 attch bpfintopen_socket(struct interface *iface, int protocol){ int s; union sockunion { struct sockaddr sa; struct sockad

2021-10-07 21:43:41 974

原创 android busybox telnetd设置登录密码

init.rc 中添加/bin软链接on initsymlink /system/bin /bin对应命令ln -s /system/bin /binbusybox login创建软链接symlink /system/xbin/busybox /system/xbin/login对应命令 ln -s /system/xbin/busybox /system/xbin/login添加用户和密码/etc/目录下创建passwd文件内容为:root:RPWLUGS6bIKC2:0:0:root:

2021-10-05 21:57:50 1223

原创 android重新挂载根文件系统

重新挂载根文件系统mount -t rootfs -o remount rootfs /

2021-10-05 21:13:37 558

原创 音频基本概念

音频设备Handset 听筒Headset 耳机Headphone 耳机,不带micSpeaker 扬声器Microphone 麦克风mono 单声道stereo 立体声相关概念Sample:样本长度,音频数据最基本的单位,常见的有8位和16位。Channel:声道数,分为单声道mono和立体声stereo。Frame:帧,构成一个完整的声音单元,Frame = Sample * channel。Rate:又称Sample rate,采样率,即每秒的采样次数,针对帧而言。In

2021-08-22 21:31:05 1379

原创 linux can socket

https://www.kernel.org/doc/Documentation/networking/can.txtcan.txtReadme file for the Controller Area Network Protocol Family (aka SocketCAN)This file contains1 Overview / What is SocketCAN2 Motivation / Why using the socket API3 SocketCAN concept3.

2021-06-05 15:33:45 1019

原创 ubuntu源码

ubuntu源码http://cdimage.ubuntu.com/releases/18.04/release/source/http://cdimage.ubuntu.com/ubuntu-base/releases/14.04/release/https://xilinx-wiki.atlassian.net/wiki/spaces/A/pages/179142663/Booting+Ubuntu+image+for+2019.1+release

2021-04-03 21:37:30 345

原创 ubuntu下android ndk编译环境搭建方法

下载ndk13http://developer.android.com/sdk/ndk/index.html解压cd /home/ubuntu/ndk/tar -xzvf android-ndk-r13b.tgz安装交叉编译环境运行在arm64 cpuubuntu@ubuntu:~/ndk/android-ndk-r13b/build/tools$ ./make-standalone-toolchain.sh --arch=arm64 --platform=android-21 --i

2021-02-17 23:05:30 1758

原创 小米4 hostapd配置热点

hostapdadb shell:hostapd -i wlan0 /data/misc/wifi/hostapd.conf配置ip地址ifconfig wlan0 192.168.2.15 uphw_mode表示采用哪种协议模式,其中a = IEEE 802.11a支持5.0Ghz,默认g = IEEE 802.11g 2.4G频段#Operation mode (a = IEEE 802.11a, b = IEEE 802.11b, g = IEEE 802.11g,#n = IEEE

2021-01-30 23:29:22 26813 4

原创 Using the GNU Compiler Collection (GCC)

https://gcc.gnu.org/onlinedocs/

2021-01-02 21:35:54 501

原创 linux perf

http://www.brendangregg.com/perf.htmlThe kernel stack traces are incomplete. Now a similar profile with CONFIG_FRAME_POINTER=y

2020-11-28 00:01:56 181

原创 网卡驱动设备watchdog-dev_watchdog

文章目录初始化开启watchdog超时处理dev_watchdog发送时间trans_start 更新usbnet驱动网络设备watchdog用于监控网卡驱动发送数据是否异常,如果异常就报错,并调用网卡驱动提供的超时处理函数。基本原理:网卡设备初始化时,初始化watchdog定时器,用户空间打开网卡设备时,同时开启watchdog定时器,每次watchdog定时器超时,就检查网卡设备的发送队列发送数据是否超时,如果超时报错并调用网卡驱动提供的超时处理函数。然后重启watchdog定时器超时。linu

2020-11-22 20:41:49 1905

原创 linux socket poll io处理-udp

文章目录udp_poll读io事件唤醒linux socket中定义了多种io事件,io事件发生时会调用它们处理函数。struct sock { //sock wait queue and async head struct socket_wq __rcu *sk_wq; // socket等待事件队列,用于io事件异步通知 atomic_t sk_wmem_alloc; void (*sk_state_change)(struct sock *sk);//callback

2020-10-18 22:58:13 791 1

原创 linux select io处理

先看一下select机制select需要驱动程序的支持,驱动程序实现fops内的poll函数。select通过每个设备文件对应的poll函数提供的信息判断当前是否有资源可用(如可读或写),如果有的话则返回可用资源的文件描述符个数,没有的话则睡眠,等待有资源变为可用时再被唤醒继续执行。select系统调用int select(int maxfdp, fd_set *readset, fd_set *writeset, fd_set *exceptset,struct timeval *timeout);

2020-10-18 21:13:10 243

原创 linux socket-recvfrom系统调用

recvfrom库函数应用程序调用recv或recvfrom库函数接收数据。recv和recvfrom主要区别是是否设置socket地址。__socketcall ssize_t recvfrom(int, void*, size_t, int, const struct sockaddr*, socklen_t*);ssize_t recv(int, void*, size_t, int);ssize_t recv(int socket, void *buf, size_t len, int f

2020-10-11 21:39:23 2401

原创 linux kernel/ubuntu等资源国内镜像

清华:https://mirror.tuna.tsinghua.edu.cn/kernel/v5.x/https://mirror.tuna.tsinghua.edu.cn/网易:http://mirrors.163.com/ubuntu-releaseshttp://mirrors.163.com/阿里:https://developer.aliyun.com/mirror/https://mirrors.aliyun.com/linux-kernel/?spm=a2c6h.1365110

2020-10-08 16:38:44 1786

原创 Ubuntu20.04 添加右键新建文件

1,在主文件夹–模板目录下创建一个文件,如下指令ubuntu@ubuntu:~/Templates$ sudo gedit2,创建了文件后,直接点击保存即可3,这时在其他目录下点击右键就可以看到新建文档

2020-10-08 12:55:42 8017 4

原创 Ubuntu20.04 linux core dump设置

root@ubuntu:/proc/sys/kernel# echo /usr/share/apport/core-%p-%e > core_patternroot@ubuntu:echo 1 > core_uses_pidroot用户下运行su转为root改core文件大小root@ubuntu:/home/ubuntu/study# ulimit -c 1024测试程序root@ubuntu:/home/ubuntu/study# ./core_dump...

2020-10-08 01:01:43 2397

原创 linux内核网络框架

SYSCALL_DEFINE3(socket, int, family, int, type, int, protocol){ int retval; struct socket *sock; int flags; /* Check the SOCK_* constants for consistency. */ BUILD_BUG_ON(SOCK_CLOEXEC != O_CLOEXEC); BUILD_BUG_ON((SOCK_MAX | SOCK_TYPE_MASK) != SOCK

2020-10-07 22:27:16 762

原创 gitee加速下载github项目

1,登录gitee2,找到如下+位置,选择从github导入仓库3,把github中git地址复制到gitee。

2020-10-07 11:29:56 1155

原创 autoreconf -i -f

编译前先运行autoreconf -i -f生成configure,make in ,install等

2020-09-30 23:50:43 2297

原创 ndk交叉编译python

arm64体系ndk r13#!/bin/bashCOMPILE_ROOT=`pwd`ANDROID_NDK_ROOT=/home/xx/ndk/android-ndk-r13bANDROID_GCC_ROOT=${ANDROID_NDK_ROOT}/toolchains/aarch64-linux-android-4.9/prebuilt/linux-x86_64ANDROID_GCC_PATH=${ANDROID_GCC_ROOT}/binBUILD_PATH=${COMPILE_ROO

2020-09-30 13:16:30 1094

原创 vmware workstation player Ubuntu20.04 安装VMware Tools

如下方式安装:sudo apt-get upgrade安装open-vm-tools-desktopsudo apt-get install open-vm-tools-desktop -y重启sudo reboot

2020-09-26 22:58:56 552

原创 国内android源码下载方法

安装配置Gitsudo apt-get install gitgit config --global user.email "[email protected]"git config --global user.name "xxxxx"安装pythonsudo apt-get install python配置环境变量PATH把用户home目录下bin目录添加到环境目录中mkdir ~/binecho "PATH=~/bin:\$PATH" >> ~/.bashrcsour

2020-09-05 18:43:41 6246 1

原创 Linux 内核缺页异常处理

参考:

2020-08-23 23:42:37 247

原创 linux netfilter--broute流程

linux netfilter包括层2 bridge的netfilter和层3 ip netfilter先看bridge的netfilter的brouting流程brouting用于控制进来的数据包是需要进行bridge转发还是进行route转发,即2层转发和3层转发。BROUTING 过滤配置为ACCEPT表示走bridge流程,DROP表示走route 流程。br_handle_frame\net\bridgebr_input.cbr_handle_frame 是底层网卡驱动收到数据后开

2020-08-02 14:12:45 1475

原创 linux kernel ebtables接口

继续上篇文章《linux etables tool》,看一下kernel中ebtables 框架。代码目录:\net\bridge\netfilterebtables_initebtables初始化,ebtables.cstatic int __init ebtables_init(void){ int ret; ret = xt_register_target(&ebt_standard_target); if (ret < 0) return ret; #def 注

2020-08-01 21:28:07 1649

原创 linux ebtables tool

文章目录ebtablesebtables-standalone.cebt_optionsebt_matchesebtablesebtables就是以太网桥防火墙,以太网桥工作在数据链路层,ebtables主要用来过滤数据链路层数据包。linux用户空间ebtables tool用于配置各种netfilter功能,配置到内核,由内核来实现各种过滤规则。本文主要介绍ebtables tool框架。源代码:https://ebtables.netfilter.org/downloads/latest.h

2020-08-01 16:21:14 1005

原创 ebtables Basic examples

Ebtables使用规则如下:ebtables [-t table] -[ADI] chain rule-specification [match-extensions] [watcher-extensions]-t table :一般为FORWARD链。-ADI:A添加到现有链的末尾;D删除规则链(必须指明规则链号);I插入新的规则链(必须指明规则链号)。-P:规则表的默认规则的设置。可以DROP,ACCEPT,RETURN。-F:对所有的规则表的规则链清空。-L:指明规则表。可加参数,–Lc

2020-08-01 12:10:57 999

原创 uboot usb设备驱动

介绍usb device设备驱动uboot在init_dm中会扫描dtb和代码中driver进行匹配,匹配成功就调用driver驱动进行bind以dwc3为例进行介绍DTS中定义usb0: usb0@ff9d0000 { #address-cells = <2>; #size-cells = <2>; status = "disabled"; compatible = "xlnx,zynqmp-dwc3"; //匹配的compatible reg = <0x

2020-07-10 23:53:10 3440

原创 uboot-DM驱动模型

代码:u-boot-xlnx-xilinx文章目录DM模型DM模型先看一下uboot的驱动模型Driver Mode。DM 是 U-Boot 中的驱动框架,全称 Driver Mode。udevice 描述具体的某一个硬件设备。driver 是与这个设备匹配的驱动。uclass 是同一类设备的抽象,提供管理同一类设备的抽象接口。struct udevice/** * struct udevice - An instance of a driver * * This holds inf

2020-06-21 21:13:28 1328

原创 open cv中文文档

OpenCV 是计算机视觉中经典的专用库,其支持多语言、跨平台,功能强大。OpenCV-Python 为OpenCV提供了Python接口,使得使用者在Python中能够调用C/C++,在保证易读性和运行效率的前提下,实现所需的功能。OpenCV-Python Tutorials 是官方提供的文档,其内容全面、简单易懂,使得初学者能够快速上手使用。2014年段力辉在当时已翻译过OpenCV3.0,但时隔五年,如今的 OpenCV4.1 中许多函数和内容已经有所更新,因此有必要对该官方文档再进行一次翻译。

2020-05-30 18:36:45 1103

原创 Kubernetes 是如何调度的

转自:https://mp.weixin.qq.com/s/F8L6htokgu4PFAjFEiVVZw

2020-05-26 12:31:53 160

原创 android libc arm-memcpy.s

bionic\libc\arch-arm\generic\bionic\memcpy.S#include <machine/cpu-features.h>#include <private/bionic_asm.h>#include <private/libc_events.h> /* * Optimized memcpy() for ARM. * * note that memcpy() al

2020-05-24 23:25:19 549

原创 Cortex-A57流水线pipeline

https://developer.arm.com/docs/uan0015/b/cortex-a57-software-optimization-guide-software-optimization-guide

2020-05-23 00:56:05 696

原创 linux netfilter流程图

来源:网络

2020-05-22 20:43:19 450

原创 cost-performance for various memory tech

参考:Memory.Systems-Cache.DRAM.Disk

2020-05-18 23:09:40 181

linux socket can编程说明文档can.txt

linux socket can编程说明文档can.txt

2021-06-05

android dbus应用

android dbus应用

2021-02-22

ubuntu下android ndk编译环境搭建详细描述

ubuntu下android ndk编译环境搭建,android应用程序开发,环境编译

2021-02-17

android-arm平台ndk交叉编译python

arm平台下使用ndk工具交叉编译python,用于android系统;android-arm平台ndk交叉编译python

2020-09-30

空空如也

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

TA关注的人

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