内核源码:linux-2.6.38.8.tar.bz2 概括而言,编写Linux网络驱动其实只要完成两件事即可,一是分配并初始化网络设备,二是注册网络设备。 1、分配并初始化网络设备 动态分配网络设备(从C语言角度来看...
最近选了Linux内核原理的选修课,虽然因为课时比较短涉及到的内容只能涵盖Linux知识的一小部分,但是老师的水平确实很高,讲的知识也很深入,这次布置的小作业是编写Linux平台下的C语言程序实现如下功能: ...
Linux系统编程学习笔记
今天看到一个培训班的培训大纲,觉得不错。... Linux字符设备驱动程序目标:掌握Linux驱动程序开发基本方法,用户程序和内核驱动程序的交互机制。经过学习后能够编写实用的字符设备驱动程序(采集数据/控制...
不同Linux版本所支持的OVS版本是不同的,按照官方的说明,Linux内核版本与OVS版本之间的适配关系如下表所示: OVS版本 Linux内核版本 1.4.x 2.6.18~3.2 1.5.x 2.6.18~3.2 1.6.x 2.6.18~3.2 1.7
linux块设备在处理io时会受到一些参数(设备的queue limits参数,以下简称limits参数)的影响,比如一个请求中允许的最大扇区数,最大segment数等。这些参数可以在/sys/block//queue/下查看,块设备在初始化时会设置...
在前面的章节中,我们介绍过配置linux vxlan完成跨主机的容器通信,flannel的vxlan模式大概完成的事情就是把那个章节中手工完成的事情自动化了而已,想了解的童鞋可以看回那一章 linux配置跨主机容器通信 vxlan模式...
网络技术是从1990年代中期发展起来的新技术,它把互联网上分散的资源融为有机整体,实现资源的全面共享和有机协作,使人们能够透明地使用资源的整体能力并按需获取信息,资源包括高性能计算机、存储资源、数据资源、信息...
标签: linux
【1】tail: inotify cannot be used, reverting to polling: Too many open files 使用tail查看日志报的错误,使用命令查看异常线程: [root@VM-8-2-centos tomcat8080]# lsof | awk '{ print $2;...
k8s中Pod 无法正常解析域名:部署 DNS 调试工具排查
Linux是一种自由和开放源码的操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、台式计算机。
上传软件包 [root@xinsz08 bbs]# ls WeCenter_3-5-0.zip [root@xinsz08 bbs]# 解压并传至根目录 [root@xinsz08 bbs]# unzip WeCenter_3-5-0.zip [root@xinsz08 ~]# mkdir /app/httpd24/htdocs/bbs ...
lichee目录下的./build.sh脚本: set -e #用于指此脚本里执行的命令返回值非0时,终止当前脚本的执行. buildroot/scripts/mkcommon.sh $@ #接着执行mkcommon.sh脚本,并把执行"./build.sh"...
作者简介:15年通讯底层研发经验,熟悉linux/vxworks等实时操作系统的内核原理和实现,在虚拟化的openstack,kubernetes,docker等领域也初有涉猎。摘要:本文讲述当下留下的linux的bash的源代码,通过代码分析和...
通用寄存器的作用r0 :在函数开始时使用r1 :存放堆栈指针,相当于ia32架构中的esp寄存器r2 :存放当前进程的描述符的地址r3 :存放第一个参数和返回地址r4-r10 :存放...Linux启动过程描述 第一步:使用Boot ...
Linux系统安装完毕,需要对Linux系统进行管理和维护,让Linux服务器能真正应用于企业中。 本章向读者介绍Linux系统引导原理、启动流程、系统目录、权限、命令及CentOS7和CentOS6在系统管理、命令方面的区别等内容...
grub启动菜单选e编辑,找见默认kernel(linux16,在行末添加rd.break,b引导。(虚拟机需要删到ro,ro保留。 虚拟机中小键盘不能用的可能性比较大,特别是用passwd指定root密码的时候不易察觉,易导致root破解失败,所以...
最近简单看了一把 linux-3.10.25 kernel中select/poll/epoll这个几个IO事件检测API的实现。此处做一些记录。其基本的原理是相同的,流程如下先依次调用fd对应的struct file.f_op->poll()方法(如果有提供实现的话)...