Wingin Cheung

Thinking will not overcome fear but action will.

Manage Project with Google Repo -- About Repo

用Google Repo管理多仓库项目之Repo介绍

用Google Repo管理多仓库项目之Repo介绍 来自清华大学开源软件镜像站 — Git Repo镜像使用帮助 1、关于Repo Repo is a tool that we built on top of Git. Repo helps us manage the many Git repositories, does the uploads to our revision...

Linux Module之Netfilter hook(二)

ARP抓包与虚拟回复

Linux Module之Netfilter hook – ARP抓包、虚拟回复 1、ARP概述 网络层以上的协议用IP地址来标识网络接口,但以太数据帧传输时,以物理地址来标识网络接口。因此我们需要进行IP地址与物理地址之间的转化。对于IPv4来说,我们使用ARP地址解析协议来完成IP地址与物理地址的转化(IPv6使用邻居发现协议进行IP地址与物理地址的转化,它包含在ICMPv6中)。 ...

Linux Module之Netfilter hook(一)

Netfilter hook基础知识

Linux Module之Netfilter hook – 基础知识 1. Netfilter的hook点 ​ Netfilter是从Linux 2.4开始引入内核的一个子系统,架构就是在整个网络流程的若干位置放置了一些检测点,而在每个检测点上登记了一些处理函数进行处理,如包过滤、NAT、或者用户自定义的功能。 ​ IP层的hook点包括: NF_IP_PRE_RO...

Linux Module

Module基础知识

Linux Module基础知识 1、概述 ​ 模块(module)是一种向Linux内核添加设备驱动程序、文件系统及其他组件的有效方法,而无需连编新内核或重启系统,模块消除了宏内核的许多限制,模块有许多优点: 通过使用模块,内核发布者能够预先编译大量驱动程序,但并不会造成内核镜像发生膨胀,在自动检测硬件(例如USB)或用户提示之后,安装例程选择适当的模块并将其添加到内核中...

Markdown的基本使用

Markdonw的基本语法与范例

Markdown基本使用 Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。 1、标题 在文字前面加上”#“代表标题。几个”#“代表几级标题,如”#“代表一级标题,”##“代表二级标题。如: # 一级标题 ## 二级标题 ### 三级标题 效果如下: 一级标题 二级标题 三级标题 Tips:建议在”#“与标...

Petalinux 2018.2 for Xilinx

Petalinux 2018.2 for Xilinx的安装、使用与优化

Petalinux 2018.2 for Xilinx 1、概述 ​ Petalinux是Xilinx公司推出的嵌入式Linux开发套件,包括了Linux Kernel、u-boot、device-tree、rootfs等源码、库,以及Yocto recipes,可以让客户很方便的生成、配置、编译及自定义。Petalinux支持Zynq UltraScale+ MPSoC、Zynq-70...