linux内核
文章平均质量分 54
绯浅yousa
欢迎转载。文章偏基础较多---》因为写起来快,但是也会坚持出好文章
展开
-
后台编译linux内核代码的方法
后台编译内核个人吐槽最近在AWS公有云虚拟机上开发内核驱动,写完内核驱动之后需要使用kmemleak检查内存泄漏,然后通过查阅资料发现,需要对内核进行重新编译。但是由于编译内核需要接近2个小时,且自己跟AWS虚拟机连接不稳定,一断开之前的编译就前功尽弃,所以查询了一下如何进行后台编译内核。操作make > make.log 2>&1 &该操作是将make结果输入到同一目录下的make.log文件中m原创 2015-12-28 23:54:09 · 1981 阅读 · 1 评论 -
ipvs负载均衡(五)代码结构简易分析
ipvs负载均衡(五) 从本章开始,将会开始分析ipvs代码,尽量按照ipvs原理介绍的思路以及netfilter机制进行介绍如何获取源码既然要开始阅读ipvs代码,那么肯定需要源码,源码在哪里获得呢?我这里提供了两个方式:我这里提供了一个git分支里面存储了4.4.60linux内核源码版本的ipvs源码,https://github.com/Miss-you/kernel-netfilt原创 2017-04-09 22:15:52 · 1036 阅读 · 0 评论 -
linux内核编程(hello world示例程序)
linux内核编程(hello world) Linux可加载内核模块是 Linux 内核的最重要创新之一。它们提供了可伸缩的、动态的内核。其它开发者可以不用重新编译整个内核便可以开发内核层的程序,极大方便了驱动程序等的开发速度。 本系列文章主要是记录个人从hello world开始,通过学习linux内核基本编程操作,再对ipvs负载均衡器源码进行初步学习分析;最后,基于netfil原创 2017-04-07 00:46:54 · 12215 阅读 · 0 评论 -
ipvs负载均衡(四)推荐个原理网站
ipvs负载均衡(四)推荐一个lvs学习网站原理讲的很清楚http://zh.linuxvirtualserver.org/原理来说,真的还是章文嵩博士原文写的清晰明了。前三章IPVS负载均衡(一)基本概念http://blog.csdn.net/qq_15437667/article/details/50644443ipvs负载均衡(二)lvs集群介绍http://blog.csdn.net/qq原创 2017-04-09 20:50:09 · 842 阅读 · 0 评论 -
make: *** /lib/modules/4.4.0-53-generic/build: 没有那个文件或目录。 停止。
make: * /lib/modules/4.4.0-53-generic/build: 没有那个文件或目录。 停止。 环境:ubuntu 16.04编译内核模块时,提示make: *** /lib/modules/4.4.0-53-generic/build错误遇到这个错误,主要是没安装内核安装包(类似于kernel-devel的名字)但是这种情况下一般有两种情况:有安装内核开发包,但是因原创 2017-04-09 16:32:00 · 31200 阅读 · 2 评论 -
set_task_state和set_current_state
set_task_state和set_current_state宏定义#define mb() __asm__ __volatile__ ("" ::: "memory")#define set_task_state(tsk, state_value) \set_mb((tsk)->state, (state_value))#define set_current_state(state_value原创 2017-03-07 00:27:21 · 2599 阅读 · 0 评论 -
ipvs负载均衡(三)ipvs三种工作方式
IPVS负载均衡(三)IPVS三种工作方式之NAT模式 IPVS是LVS(Linux Virtual Server)项目重要组成部分,目前包含于官方Linux Kernel,IPVS依赖于netfilter框架,位于内核源码的net/netfilter/ipvs目录下一、三种工作模式简介NAT工作模式,简单来说就是传统的NAT,进出流量都需要经过调度器,调度器会选择一个目的服务器,将进入流量原创 2016-02-08 12:59:20 · 9324 阅读 · 1 评论 -
ipvs负载均衡(二)lvs集群介绍
IPVS负载均衡(二)LVS集群介绍 以下内容主要摘自zhangwensong博士的博客介绍LVS之前,需要先说一下LVS的产生需求:LVS网络服务的需求针对LVS需求,我们给出了基于IP层和基于内容请求分发的负载平衡调度解决方法,并在Linux内核中实现了这些方法,将一组服务器构成一个实现可伸缩的、高可用网络服务的服务器集群,我们称之为Linux虚拟服务器(Linux Virtual Ser原创 2016-02-08 09:27:08 · 1708 阅读 · 0 评论 -
ipvs负载均衡(一)基本概念
IPVS负载均衡(一)基本概念 ipvs是指IP虚拟服务器(IP Virtual Server,简写为IPVS)IPVS含义IPVS是一个高效的Layer-4交换机(单来说就是以源目标IP地址-层3、源目标端口-层4,所以叫Layer-4),它提供负载平衡的功能。工作基本流程这里拿TCP链路负载均衡举例实际上现在IPVS开源版本支持TCP/UDP/SCTP层4协议的负载均衡当一个新的TCP连原创 2016-02-08 09:26:12 · 2783 阅读 · 0 评论 -
在亚马逊aws虚拟机更新系统内核
在亚马逊AWS虚拟机更新系统内核亚马逊的虚拟机是有对其进行专门加固,有自己的PVDrive,一般来说是不允许内核进行升级,但是,是可以对内核进行更新,但是更新步骤相较于普通的步骤有一些区别废话不多说,进入正题环境虚拟机类型:c3.xlarge(并不影响)虚拟机系统:AWS提供的ubuntu系统操作命令make menuconfigmake bzImagemake modulesmake mod原创 2016-01-02 00:59:12 · 4253 阅读 · 0 评论 -
随便说说
看linux内核源码的时候,之前用的是source insight,但是因为文件太多,索引加载起来太痛苦了后来使用lxr在线查看linux源码,虽然不用自己索引,但实际上还需要联网,而且经常受制于网速现在使用了vs code之后,因为它是按需加载文件,所以看代码看起来非常快!一旦入教,永不受苦。原创 2017-04-11 20:50:14 · 464 阅读 · 0 评论