- 博客(88)
- 资源 (6)
- 收藏
- 关注
转载 一文读懂网管协议 - SNMP,NETCONF,RESTCONF
这篇文章,耗时很久,查阅了大量资料,完成后真的如释重负一般。当然对网管协议也有了进一步的理解。下面做一个简单的总结:传统 CLI 配置方式,已经无法满足当代网络可编程化的需要,而且在兼容性,易用性,正确率存在着诸多问题,进而网管协议应运而生。SNMP 作为推出的第一代协议,在一定程度上解决了设备管理的问题。但由于其读多写少的特点,以及在兼容性,效率,以及缺乏事务性的不足,在现网中,一般用其作为设备配置采集或监控的工具。
2024-09-27 14:23:46
1086
原创 MSI-X中断
如果其他的MSI-X table entry也是使用的相同的vector,只要对应entry的vector control寄存器的mask bit字段不为1,仍然可以使用该vector发送MSI-X中断消息。desc->mask_base是MSI-X table entry 0对应的虚拟地址,desc->msi_attrib.entry_nr是MSI-X table entry编号。以网卡为例,在request_irq的时候才把MSI-X的使用的vector给unmask的。
2024-08-07 10:56:28
1447
1
原创 内核空间与用户空间的通信方式
当处于内核空间的时候,直接操作文件,将想要传递的信息写入文件,然后用户空间可以读取这个文件便可以得到想要的数据了。下面是一个简单的测试程序,在内核态中,程序会向“/home/melody/str_from_kernel”文件中写入一条字符串,然后我们在用户态读取这个文件,就可以得到内核态传输过来的数据了。3.支持内核先发起会话。调用create_proc_entry,返回一个proc_dir_entry指针,然后去填充这个指针指向的结构就好了,我下面的这个测试用例只是填充了其中的read_proc属性。
2024-08-07 10:40:21
1088
原创 查看当前Linux系统的内核编译config文件,生成编译驱动所需的内核头文件
插看当前Linux系统的内核编译config文件,生成编译驱动所需的内核头文件
2023-01-03 10:12:55
2371
原创 dynamic debug 使用
debugfs_dir 为挂载的目录,可自定义,这里以/sys/kernel/debug为例。可以按需要,选定 模块,文件,行号,格式,选择调试输出。// 打开文件路径中包含“mtd”的所有文件的调试信息。// 提供函数svc_process()的所有信息。// 提供文件 svcsock.c 1603行信息。// 提供NFS调用的所有以READ开始的信息.和打开调试类似,只需要将+p 改为-p ,即可。// 提供文件svcsock.c所有信息。// 提供NFS服务模块所有的信息。
2022-10-17 11:23:32
537
转载 seisman.github.io/how-to-write-makefile/Makefile.pdf
seisman.github.io/how-to-write-makefile/Makefile.pdf
2020-06-11 19:32:41
395
转载 PCIe扫盲系列博文连载目录篇
PCIe扫盲系列博文连载目录篇(第一阶段)本文为PCIe扫盲系列博文连载目录篇(第一阶段),所谓第一阶段就是说后面还有第二阶段和第三阶段……第一阶段主要是介绍PCIe总线的发展历史与展望,PCI总线和PCI-X总线的简要回顾,PCIe总线的体系结构入门,PCIe总线的事务层、数据链路层,物理层入门;最后以一个简单的例子进行总结与回顾。目录如下:1、前言篇:PCIe扫盲——...
2020-04-20 14:55:30
825
转载 Linux Make使用的重定向
Linux Make使用的重定向Linux中,脚本语言环境中,即你用make xxx即其他一些普通linux命令,比如ls,find等,不同的数字,代表不同的含义:数字 含义 标准叫法 0 标准输入 stdin = standard input 1 标准输出 stdout = standard output 2 ...
2020-04-07 23:54:58
394
原创 ARM ASPEED 2500 uboot openbmc linux 启动记录
支持原创,转载请注明出处ARM ASPEED 2500 uboot openbmc linux 启动记录前言其实openbmc 官方推荐的方法是使用Yocto poky方法来定制aspeed 2500相关的组件,看起来也很方便,一站式解决所有问题,但是由于鄙人不太熟悉Yocto那套编译方法所以就放弃了, 我采用了单独编译Uboot,openbmc/linux ,busybox的方...
2020-03-07 15:50:11
5441
4
转载 Serdes 原理及调试学习
Serdes原理与设计实践之一:Serdes简介1. Serdes简介为了提高接口传输带宽,设计中经常采用并行总线设计。并行总线通过提高时钟速率和数据位宽来提高传输带宽。限制接口传输带宽主要有2个方面:a. 时钟速率。它决定了发送和接收端的采样速率。随着时钟速率的提高,由于传输通路的非理想性,会带来严重的信号完整性问题,导致接收端无法正确解析接收到的信号。较高的时钟速率对应的采样窗口...
2020-02-28 15:23:01
13619
转载 Installing Debian over serial console
Installing Debian over serial console on APU boardPosted byPawel SuwalaonSep 24, 2017Installing Debian on APU boards is easy, if you know the steps.Step 1:Download netinst, amd64 image from...
2020-01-16 19:33:50
589
1
原创 Intel Xeon Broadwell处理器
http://jcf94.com/2018/02/13/2018-02-13-intel/https://www.anandtech.com/show/8355/intel-broadwell-architecture-preview/3https://en.wikipedia.org/wiki/Xeon_Dhttps://en.wikipedia.org/wiki/Tick%E2%8...
2019-11-29 17:06:55
1290
转载 浅谈 NCSI 及其在 Linux 上的实现--IBM Developer社区文章
http://www.ibm.com/developerworks/cn/linux/l-cn-ncsi/
2019-11-02 18:08:09
1352
转载 u-boot FIT image介绍
1. 前言Linux kernel在ARM架构中引入device tree(全称是flattened device tree,后续将会以FDT代称)的时候[1],其实怀揣了一个Unify Kernel的梦想----同一个Image,可以支持多个不同的平台。随着新的ARM64架构将FDT列为必选项,并将和体系结构有关的代码剥离之后,这个梦想已经接近实现:在编译linux kernel...
2019-10-29 15:00:28
1033
原创 BMC相关
BMC基本概念介绍:BMC:基板管理控制器 (Baseboard Management Controller) BMC(Baseboard Management Controller,基板管理控制器)支持行业标准的 IPMI 规范。该规范描述了已经内置到主板上的管理功能。这些功能包括:本地和远程诊断、控制台支持、配置管理、硬件管理和故障排除。 BMC 提供下列功能: 与 IP...
2019-10-15 14:31:51
3736
1
原创 光模块规范下载网站 (sff 8472 sff 8436)
https://www.snia.org/technology-communities/sff/specifications?field_doc_status_value=All&combine=8472&items_per_page=20
2019-07-02 15:47:41
4167
4
转载 shell command line 进制转换
shell可以在不调用第3方命令,表示不同进制数据。这里总结以下表示方法。shell 脚本默认数值是由10 进制数处理,除非这个数字某种特殊的标记法或前缀开头. 才可以表示其它进制类型数值。如:以 0 开头就是 8 进制.以0x 开头就是16 进制数.使用 BASE#NUMBER 这种形式可以表示其它进制.BASE值:2-64.使用方法:其它进制转为10进制八进制转十进制:[...
2019-06-21 10:50:56
520
转载 保存及导入本地docker image镜像的方法
创建镜像的方法有三种:基于已有镜像的容器创建、基于本地模板导入、基于Dockerfile创建,本博文讲解前两种。基于已有镜像的容器创建该方法是使用docker commit命令,其命令格式为:dockercommit[OPTIONS]CONTAINER[REPOSITORY[:TAG]]主要参数选项包括:-a ,–author=”” 作者信息 -m,–messa...
2019-04-27 12:40:15
14126
原创 debian network-manager连接wifi方法
root@debian:~# nmcli dev设备 类型 状态 连接 docker0 bridge 连接的 docker0 enp2s0 ethernet 连接的 Wired connection 1wlx00026fbe061a wifi...
2019-04-25 11:33:10
4665
原创 dpkg -i 安装软件出现依赖的 解决办法
root@debian:/mnt/isolinux# cd /root/Downloads/root@debian:~/Downloads# lsdebian-live-8.8.0-amd64-standard.iso skypeforlinux-64.debfirmware.tar.gz ubuntu-16.04.6-serv...
2019-04-25 10:22:29
16593
原创 Git hub publickey 配置
git config –global user.name “dracuka” //配置用户名git config –global user.email “dumcalory@gmail.com” //配置email生成ssh key使用命令 ssh-keygen -t rsa -C “your_email@youremail.com”//your_email是你的email,比如zha...
2019-04-02 17:39:37
3843
转载 用jigdo下载debian历史版本镜像文件
下面描述的是 使用jigdo工具下载debian历史版本,以jessie 8.8 举例,我发现也可以直接在 http://cdimage.debian.org/cdimage/archive/8.8.0-live/ 转 : https://blog.51cto.com/13719882/2132187?source=dra要下个debian 8.3,但是官网和各大镜像点都...
2019-04-02 11:30:45
2401
原创 Git使用方法 记录
wangdongwen@greenvm-w10921v:~/sonic-buildimage$ sudo git checkout 201811Switched to branch '201811'Your branch is up-to-date with 'origin/201811'.wangdongwen@greenvm-w10921v:~/sonic-buildimage...
2019-03-28 14:32:54
186
转载 ubuntu sudo 管理
加入用户: sudo adduser <newuser>查看用户组: groups <newuser>加入sudo组: sudo usermod -aG sudo <newuser>删除用户: sudo deluser <newuser>, sudo deluser --remove-home <newuser>...
2019-03-28 14:23:00
420
转载 Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
转载:https://www.cnblogs.com/davygeek/p/5670212.html特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个参数是$1,第二个参数是$2。 $# 传递给脚本或函数的参数个数。 $* 传递给脚本或函数的所有参数。 $@ 传递...
2019-03-25 10:57:53
407
转载 转载:SONiC项目的发展及其相关介绍
SONiC项目的发展及其相关介绍SDNLAB君 •18-03-19 •1975 人围观转载作者简介:郑敏先,任职于诺云信息系统(上海)有限公司,担任售前工程师。从事SDN、白盒交换机和云计算相关产品的推广工作。在2015年3月举行的OCP(Open Compute Project,开放计算项目)峰会上, 微软向OCP贡献SAI (Switch Abstraction I...
2019-03-25 09:43:57
712
转载 makefile 头文件查找路径
转载:https://blog.youkuaiyun.com/xukai871105/article/details/364767930.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力。所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用...
2019-03-23 15:06:30
8910
1
转载 python 安装本地包的方法
pip install *.whl 直接在pip install命令后添加whl包的全路径名就能本地安装成功了下载需要的包,一般为zip、tar.gz等的压缩包,解压后,打开命令行,进入解压目录,使用python setup.py install命令安装。...
2019-03-20 14:22:37
66714
1
原创 find -type f -name 'makefile' | xargs grep "9800"
find -type f -name 'makefile' | xargs grep "9800"
2019-03-13 21:19:16
402
转载 如何编译时禁止多余部分分配空间(如:禁止未调用函数参与编译)避免浪费code空间和警告?
原帖:http://bbs.zlgmcu.com/dispbbs.asp?boardid=43&ID=21190[求助]如何编译时禁止多余部分分配空间(如:禁止未调用函数参与编译)避免浪费code空间和警告?Keil办得到,TKStudio为什么无法使用Keil这个功能呢?(附上实验对比图) Post By:2012-6-2 11:11:00 如题,
2014-01-27 11:36:00
1071
转载 OSUnMapTb[ ] 讲解
OSRdyGrp确定了优先级的次低三位(bit5-bit3),OSOSRdyTbl确定了优先级的低三位(bit2-bit0), OSRdyGrp = 0x011; //0b00010001 OSRdyTbl[0] = 0x0a; //0b00001010 OSRdyTbl[4] = 0x01; //0b00000001 计算出存在的几个优先级为;0*8+1=1,0*8+3
2013-11-26 14:29:35
1662
转载 uCOS任务是如何从空闲任务里切换出去
转自:http://forum.eepw.com.cn/thread/207351/1每个任务都有自己的优先级,自己的堆栈,自己的寄存器,CPU(中央处理单元)依靠任务的优先级在多个任务之间转换,调度任务。每个任务执行时,独占CPU.UCOS的空闲任务OS_TaskIdle 当然也不例外。UC/OS-Ⅱ在任务创建之初就建立一个空闲任务,这个任务在没有其它任务
2013-11-21 17:43:03
11039
转载 函数指针讲解
代码简化, 促进跨平台开发的目的. typedef 行为有点像 #define 宏,用其实际类型替代同义字。 不同点:typedef 在编译时被解释,因此让编译器来应付超越预处理器能力的文本替换。用法一:typedef int (*MYFUN)(int, int); 这种用法一般用在给函数定义别名的时候上面的例子定义MYFUN 是一个函数指针, 函数类型是带
2013-06-09 13:35:31
804
转载 如何在windows系统下实现cygwin自由粘贴复制
1、右键点击边框,选属性。2、勾选上快速编辑模式。3、然后->确定, ->修改启动该窗口的快捷方式
2013-04-09 16:19:41
4297
转载 STARTUP.A51 文件分析
$NOMOD51 ;Ax51宏汇编器控制命令,禁止预定义的8051。使编译器不使能预定义的;8051符号,避免产生重复定义的错误。;------------------------------------------------------------------------------; This file is part of the C51 Compiler package;
2013-03-28 16:40:26
5511
转载 c语言中用宏定义一个常量,数字后面带个U, L, F的含义
c语言中数字后面带个U是什么意思?#define F_CPU 12000000U答:U表示该常数用无符号整型方式存储,相当于unsigned int;L表示该常数用长整型方式存储,相当于longF表示该常数用浮点方式存储,相当于float
2013-03-22 15:39:16
28041
Linux Device Model.ppt
2019-10-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人