Blog

一遍用了千遍,千遍只为一遍

veth使用

简介 主要描述veth网卡的使用,下一篇再分析veth网卡的驱动代码。veth网卡的特点,是成对出现的,一端连着内核网络协议栈,一端连着另一个veth网卡。从这个特点可知此网卡只用于本机通信。 过程 用ip命令创建一对veth,然后查看 ip link add veth0 type veth peer name veth1 ip link show 分别给网卡配置ip,并up...

rock3a使用usb-wifi网卡

简介 这篇文章主要记录rock3a上usb wifi网卡的使用方法,用的网卡是这款,以前实习的时候上家公司给的,刚好派上用场。 加载wifi驱动 担心网卡冗余的问题,所以下面测试的时候,都没用eth0网卡,eth0网卡直接给down掉了。(因为我的eth0网卡跟wifi在同个网段) 插入网卡后,系统自动加载了rtl8192cu相关的驱动 同时,dmesg中打印的内容如下...

iptables

概述 netfilter跟iptables组成linux平台下的包过滤防火墙,可以完成封包过滤 ,封包重定向 ,网络地址转换等功能。 这次具体讲iptables的用法。 iptables基础 主要讲讲五链四表的概念 五链 PREROUTING 链:路由选择前 INPUT 链:数据包流入口,路由目的地为本机 FORWARD 链:路由目的地非本机,转发 OU...

rock3a扩大根文件系统大小

前言 rock3a编译的镜像,烧录到128GB的SD卡中,根文件系统就只有3.5GB大小,放个内核源码都不够用了,于是直接在内核下fdisk跟resize2fs进行扩容,结果重启后,根文件系统无法起来,对比正常的SD卡启动打印,发现了有一行Waiting for root device PARTUUID=614e0000-00... 的打印。 根据关键字符串搜索,发现在rockchi...

编译wsl内核

简介 编译wsl的内核,支持usbstorage相关驱动。 预备工作 sudo apt install build-essential flex bison libssl-dev libelf-dev libncurses-dev autoconf libudev-dev libtool bc dwarves 下载代码 下载wsl代码,对准自己的版本,通过uname -r查看...

wsl划分sd卡分区

简介 rock3a的板子用32GB的SD卡作为启动介质,发现只划分了两个分区,剩下大概25GB的空间没有用到。想在wsl把这25GB多划分为一个分区,给利用起来,同时保持原有的两个分区里面的数据,文件系统格式不变。 过程 之前博客的文章已经提到了怎么在wsl上支持usb,这里已经支持上了。我们通过读卡器接到windows,再通过usbip转到wsl上,此时输入lsblk可以看到...

wsl2与windows共享U盘

windows准备 点击下面的链接 https://github.com/dorssel/usbipd-win/releases 下载usbipd-win_3.1.0.msi文件,一定要选择3.1.0版本!!!高版本目前好像是有些使用的问题,比较麻烦。 下载后双击 点击Install 一路安装过去之后,这里就完成了 用管理员模式打开Powershell,输入u...

rock3a镜像编译过程

简介 按照官方的参考链接生成rock3a镜像 源码 下载源码,github源码下是各个外链,所以还得到子目录下去下载子目录的源码 git clone -b stable-4.19-rock3 https://github.com/radxa/rockchip-bsp.git cd rockchip-bsp git submodule init git submodule update...

组播测试

简介 上一篇主要讲了很多组播的知识,这次则是直接通过代码实现。 代码分为server跟client,server跟client两个设备本身eth0的IP是同个网段的,且两者都接在同个交换机下。 server它其实就是个组播源,client则是组播成员,这里直接省去了组播路由器。所以我们使用的多播地址为永久组地址,也就是224.0.0.0-224.0.0.255之间,路由器不会对这个范围...

组播学习

IP组播的基本概念 组播面对一对多的通信场景 源无需发送多个数据拷贝,仅需发送一份即可 只有加入到特定组播组的成员,才会收到组播数据 不需要该数据的设备不会收到该组播流量 组播的应用场景 用于多接收者期望收取相同流量的场景 适用于接收者地址(或位置)未知的场景 培训、联合作业场合的通信 数据仓库、金...