Linux
文章平均质量分 62
kklvsports
这个作者很懒,什么都没留下…
展开
-
Linux下man命令查询的时候遇到重名的命令/函数怎么办?
例如我要查询C语言的open函数,shell下man open给出的解释是openvt - start a program on a new virtual terminal (VT) ......,不是我想要看的open函数啊!解决办法: man -a open,先输出上述的信息,q结束后,输出C语言的open信息。还有个简洁的方法,man 2 open,这个2怎么来的?aprop原创 2014-01-25 21:14:29 · 3039 阅读 · 0 评论 -
Linux iptables详解
内容简介 防火墙的概述 iptables简介 iptables基础 iptables语法 iptables实例 案例详解 防火墙的简介 防火墙是指设置在不同网络或网络安全域之间的一系列部件的组合,它能增强机构内部网络的安全性。它通过访问控制机制,确定哪些内部服务允许外部访问,以及允许哪些外部请求可以访问内部服务。它可以根据网络传输的类型决定IP包是否可以传进或传出内转载 2014-04-01 19:46:10 · 6839 阅读 · 0 评论 -
自己动手写一个PC上运行的极简内核
http://www.geekfan.net/8663/转载 2014-04-27 18:58:53 · 1327 阅读 · 0 评论 -
Linux shell中的变量
shell编程肯定避免不了变量的使用,shell中变量定义有如下规则:1.变量名和变量内容以=连接(=两边不能有空格) myvar=hello2.变量名必须是字母或者数字,数字不能是首字符3.变量内容如果有空格,可以使用双引号或者单引号将变量内容括起来,注意区别:但引号内特殊字符仅为一般字符,双引号内特殊字符具有变量属性。4.特殊字符前加转义字符“\”后变为一般字符5.原创 2014-01-07 22:41:25 · 562 阅读 · 0 评论 -
vim 配置c/c++开发环境
感谢原作者的辛勤劳动和无私分享!转自:http://blog.163.com/023_dns/blog/static/1187273662012125112426472/我的vim IDE界面: 1、安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get ins转载 2015-01-30 22:04:17 · 1690 阅读 · 0 评论 -
Linux I/O 端口和 I/O 内存
http://huzoy.blog.163.com/blog/static/560963152010263747121/在Arm ,Linux里面,全部都会做phy->virt的映射。映射方式中的一种是静态映射,ioremap是动态映射。在静态映射之后,仍然可以通过ioremap动态映射,也就是一个IO物理地址可以映射到多个虚拟地址。(1)关于IO与内存空间: 在X转载 2015-03-04 22:10:35 · 460 阅读 · 0 评论 -
Linux mmap
http://hubingforever.blog.163.com/blog/static/171040579201246113243361/一、概述 内存映射,简而言之就是将用户空间的一段内存区域映射到内核空间,映射成功后,用户对这段内存区域的修改可以直接反映到内核空间,同样,内核空间对这段区域的修改也直接反映用户空间。那么对于内核空间用户空间两者之间需要大量数转载 2015-03-01 10:40:44 · 706 阅读 · 0 评论 -
Linux 设备驱动模型,I2C驱动,sys文件系统(1)
Linux sys文件系统和驱动模型是紧密相关的,本系列以I2C驱动为例总结整理。原创 2015-08-15 21:48:32 · 863 阅读 · 0 评论 -
SELinux阻止某些程序运行的处理方法
背景: 产品运行在服务器上,之前是root身份ssh远程登录服务器进行业务配置等,客户质疑不专业,不安全,要求产品提供专业的命令行。命令行移植开源quagga的vtysh实现了(vtysh移植后续单独开帖记录),服务器上本地开启vtysh也可以运行,但是ssh远程无法登录vtysh,经过一番折腾发现是SElinux阻止了,网上给出的方法都是关闭了之,这里给出方法不关闭SELinux服务也原创 2017-01-21 21:27:24 · 4572 阅读 · 0 评论 -
记一次内核soft lockup的定位记录
产品大用户场景下运行一段时间即报“xxx localhost kernel: BUG: soft lockup - CPU#0 stuck for 23s! [xxx:15825]” 错误,内核日志调用栈显示是在获取锁时失败,检查[ 4663.527008] device p1p1 entered promiscuous mode[ 4712.445原创 2017-08-12 12:23:22 · 1713 阅读 · 0 评论 -
e1000驱动收包描述符和skb
Rx Desc Register是与接收描述符环有关的有4个寄存器:RDBA存放描述符缓冲的首地址,作为基地址共64位包括各32位的高低地址, RDH和RDT是头尾指针,存放相对基址的偏移量,RDH的值由硬件增加,表示指向下一次DMA将用的描述符RDT由软件增加 表示下一次要处理并送交协议栈的有关描述RDLEN:为缓冲区分配的总空间的大小上述寄存器的初始化在e1000_o原创 2017-01-08 10:53:35 · 1140 阅读 · 0 评论 -
接口IP丢失问题
业务需要内核模块中申请并注册了一个虚拟以太接口,alloc_etherdev_mq-->register_netdev-->dev_open之后,ifconfig可以看到该接口,但是配置ip后过一会ip经常会莫名消失。定位过程中wireshark抓包发现该虚拟接口经常是发送几次DHCP请求广播报文后,ip跟着消失。最终发现是NetworkManager导致,关闭该服务,ip不再丢失。没有深入研究,原创 2017-01-21 22:03:29 · 469 阅读 · 0 评论 -
ubuntu route命令执行很慢的原因
ubuntu下route命令执行明显感觉很慢,什么原因?route命令会进行DNS解析,如果DNS服务器设置不对或者没有设置就会耗时比较长。运行route -n比较快。http://www.chrisnewland.com/solved-linux-route-command-takes-a-long-time-to-complete-60原创 2014-03-26 22:36:59 · 4391 阅读 · 0 评论 -
82599EB网卡对接10G光模问题
环境:OS:Linux SUSE 11 sp2 64bit 硬件:IBM x3650 M3服务器(带82599EB网卡)问题现象:当插上10G光模块的时候,ifconfig无法显示接口,或者导致接口消失。定位过程:dmesg发现“failed to load because an unsupported SFP+ module type was detected原创 2014-03-26 21:46:05 · 8231 阅读 · 0 评论 -
Linux书单
http://www.cnblogs.com/wwang/archive/2011/01/27/1944406.html工作几年来,一直从事Linux内核驱动方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。入门类一直认为,在一个系统上学习开发之前,首先需要熟悉这个系统的使用。鉴于天朝的国情,绝大部分人转载 2014-02-20 22:28:36 · 656 阅读 · 0 评论 -
fork函数理解
好文转载,http://coolshell.cn/articles/7965.html原文如下:前两天有人问了个关于Unix的fork()系统调用的面试题,这个题正好是我大约十年前找工作时某公司问我的一个题,我觉得比较有趣,写篇文章与大家分享一下。这个题是这样的:题目:请问下面的程序一共输出多少个“-”?1234转载 2014-02-08 00:04:03 · 511 阅读 · 0 评论 -
Linux 抽象网络设备简介
转自:http://www.ibm.com/developerworks/cn/linux/1310_xiawc_networkdevice/Linux 抽象网络设备简介和磁盘设备类似,Linux 用户想要使用网络功能,不能通过直接操作硬件完成,而需要直接或间接的操作一个 Linux 为我们抽象出来的设备,既通用的 Linux 网络设备来完成。一个常见的情况是,系统里装有一转载 2014-02-09 00:05:53 · 856 阅读 · 0 评论 -
Linux下后台执行shell命令
执行的命令或者脚本后加&符号的话,该命令或者脚本是在后台运行的例如如下命令将使find命令在后台运行,但是运行过程的打印信息还是输出到前台的kk@kk-ThinkPad-E420:~/Desktop$ fine / -name kk &原创 2014-02-21 21:53:00 · 669 阅读 · 0 评论 -
网络设备操作系统比较(Linux .vs. vxWorks)
转一篇很不错的分析转自:http://blog.csdn.net/zhangxinrun/article/details/59031112001年IBM大张旗鼓的宣布支持Linux,并投入10亿美金用于Linux相关开发。最近的Cisco抛弃了其专有的IOS核心,在 ASR1000的控制平面软件上采用了Linux为基础平台。据传Huawei、H3C等厂商的软件平台也纷纷转载 2014-02-09 22:39:59 · 1765 阅读 · 0 评论 -
Linux主机路由问题---没有下行路由,上行报文也不转发
ClientGateway_intf0--Gateway_intf1Server如上所示的连接,Client和Server之间经过Gateway连接。各个设备(接口)的IP如下:Client: 192.168.0.168/24Gateway_intf0:192.168.0.169/24Gateway_intf1:192.168.1.169/24Server:192.原创 2014-03-31 21:28:38 · 1663 阅读 · 0 评论 -
Linux内核动态加载模块(详细)
转载:Linux内核动态加载模块Linux内核动态加载模块一、安装内核模块:一般步骤:(1) 在/usr/src/linux/下运行make menuconfig把需要编译成模块的项打上(M),保存并退出。(2) 运行make modules,这一步将在/usr/src/linux/下生成*.o或*.ko文件。(3) 运行make modeules_install来安装转载 2014-03-22 23:17:35 · 1308 阅读 · 0 评论 -
tcpdump命令详解
http://www.cnblogs.com/ggjucheng/archive/2012/01/14/2322659.html转载 2014-04-18 21:07:44 · 569 阅读 · 0 评论 -
Linux shell特殊字符
转自:http://m.oschina.net/blog/57605在shell中常用的特殊符号罗列如下:# ; ;; . , / \ 'string'| ! $ ${} $? $$ $* "string"* ** ?转载 2014-02-08 23:41:08 · 542 阅读 · 0 评论 -
Centos7 非对称路由导致收到sctp init建链报文不响应
Centos7主机上创建sctp协议socket监听192.168.10.14地址36412端口,10.10.10.227主机运行sctp客户端程序connect 192.168.10.14:36412地址。Centos7主机接口配置如下[root@localhost ~]# ifconfig ens32: flags=4163 mtu 1500 inet 192.168原创 2017-12-24 15:24:29 · 1395 阅读 · 0 评论