linux系统相关
飞翔到天边
受了伤,一笑而过…
展开
-
linux内核编译
PC机上Linux内核升级一、 准备工作1. 编译环境准备首先编译环境的搭建,我是从虚拟机下的redhat RHEL5.3的系统环境进行全部工作的,为了给编译内核一个干净的环境,我在虚拟机下重新安装了Redhat系统。现在比较流行的操作系统还有centos,Fedora,Debian等Linux操作系统 其次,从官网上下载最新稳定版内核http://原创 2012-12-25 16:54:30 · 1119 阅读 · 0 评论 -
Linux中configure/makefile的用法
本文教你如何使用autoconf、automake等来制作一个以源代码形式(.tar.gz)发布的软件、并可在执行configure时使用自定义参数。一、概述和基础知识 在Linux下得到一个以源代码形式发布的包(一般为.tar.gz或.tar.bz2格式),我们可以用 ./confiugure、make、make install来编译安装,其中在运行./configure的时候转载 2013-12-11 14:03:16 · 935 阅读 · 0 评论 -
busybox init 过程
原文:http://blog.chinaunix.net/uid-23404636-id-3031299.html在嵌入式系统内,如果我们使用busybox内的init作为第一个用户进程其启动流程中注意点: 1。内核在启动start_kernel后经过一系列的初始化后,会调用rest_init函数,在这个函数里会exec(/sbin/init)。 2。在init启动后会根据是否有i转载 2014-02-28 13:43:51 · 2059 阅读 · 0 评论 -
ARM交叉编译工具链制作
ARM交叉编译工具链制作1. 软件包下载binutils-2.22.tar.gz gcc-4.7.2.tar.bz2 gmp-5.0.5.tar.xz mpfr-3.1.1.tar.xz mpc-1.0.1.tar.gz glibc-2.16.0.tar.xz glibc-linuxthreads-2.5.tar.bz2 gl原创 2015-09-28 16:52:59 · 728 阅读 · 0 评论 -
IO端口和IO内存
转自:http://blog.sina.com.cn/s/blog_6405313801012weg.htmlA.几乎每一种外设都是通过读写设备上的寄存器来进行的。外设寄存器也称为“I/O端口”,通常包括:控制寄存器、状态寄存器和数据寄存器三大类,而且一个外设的寄存器通常被连续地编址。CPU对外设IO端口物理地址的编址方式有两种:一种是I/O映射方式(I/O-mapped),另一种是内存映射方转载 2015-11-11 17:16:39 · 423 阅读 · 0 评论 -
linux内存操作--ioremap和mmap学习笔记
转自: http://blog.csdn.net/codectq/article/details/25658813对于一个系统来讲,会有很多的外设,那么这些外设的管理都是通过CPU完成。那么CPU在这个过程中是如何找到外设的呢?尽管在一个系统中会有诸多的外设,在每个外设的接口电路中会有多个端口。但是如果系统能够每个端口都被赋予一个具体的地址值,那么在系统中就能轻易的找到转载 2015-11-11 17:19:24 · 555 阅读 · 0 评论 -
Linux SPI总线和设备驱动架构之一:系统概述
SPI是"Serial Peripheral Interface" 的缩写,是一种四线制的同步串行通信接口,用来连接微控制器、传感器、存储设备,SPI设备分为主设备和从设备两种,用于通信和控制的四根线分别是:CS 片选信号SCK 时钟信号MISO 主设备的数据输入、从设备的数据输出脚MOSI 主设备的数据输出、从设备的数据输入脚因为在大多数情况下,CPU或SOC一侧通常都是转载 2015-11-14 15:04:12 · 400 阅读 · 0 评论 -
Linux SPI总线和设备驱动架构之二:SPI通用接口层
通过上一篇文章的介绍,我们知道,SPI通用接口层用于把具体SPI设备的协议驱动和SPI控制器驱动联接在一起,通用接口层除了为协议驱动和控制器驱动提供一系列的标准接口API,同时还为这些接口API定义了相应的数据结构,这些数据结构一部分是SPI设备、SPI协议驱动和SPI控制器的数据抽象,一部分是为了协助数据传输而定义的数据结构。另外,通用接口层还负责SPI系统与Linux设备模型相关的初始化工作。转载 2015-11-14 15:06:16 · 519 阅读 · 0 评论 -
用户空间spi驱动
转自:http://armbedded.eu/node/318IntroductionSPI (Synchronous Peripheral Interface) is a synchronous serial interface with which to connect peripheral chips like ADCs, EEPROMS, Sensors or ot转载 2015-11-14 15:11:13 · 2181 阅读 · 0 评论 -
linux spi子系统
============================================作者:yuanluluhttp://blog.csdn.net/yuanlulu版权没有,但是转载请保留此段声明============================================spi_master/spi_device和spi_driv转载 2015-11-14 15:14:16 · 498 阅读 · 0 评论 -
Linux spi驱动分析(一)----总线驱动
转自:http://blog.chinaunix.net/uid-25445243-id-3987576.html一、SPI总线驱动介绍 SPI总线总共需要四根线,包括MOSI、MISO、CLK和CS。本文首先从SPI设备注册开始来讲述SPI总线驱动。二、设备注册 在系统启动的时候,会按照顺序执行一些初始化程序,比如device_init转载 2015-11-14 15:37:54 · 596 阅读 · 0 评论 -
Linux spi驱动分析(二)----SPI核心(bus、device_driver和device)
转自:http://blog.chinaunix.net/uid-25445243-id-4032371.html一、spi总线注册 这里所说的SPI核心,就是指/drivers/spi/目录下spi.c文件中提供给其他文件的函数,首先看下spi核心的初始化函数spi_init(void)。程序如下:点击(此处)折叠或打开转载 2015-11-14 15:40:02 · 895 阅读 · 0 评论 -
Linux spi驱动分析(三)----spiddev分析
转自:http://blog.chinaunix.net/uid-25445243-id-4059262.html一、spidev简单介绍 如果在内核中配置spidev,会在“/dev”目录下产生设备节点,通过此节点可以操作挂载在该SPI总线上的设备,接下来将从驱动层和应用层来分析程序。二、spidev驱动层2.1、驱动注册转载 2015-11-14 15:45:39 · 810 阅读 · 0 评论 -
Linux spi驱动分析(四)----SPI设备驱动(W25Q32BV)
转自:http://blog.chinaunix.net/uid-25445243-id-4026974.html一、W25Q32BV芯片简介 W25X是一系列SPI接口Flash芯片的简称,它采用SPI接口和CPU通信,本文使用的W25Q32BV容量为32M,具体特性如下:1.1、基本特性 该芯片最大支持104MHz的时钟,供电转载 2015-11-14 15:47:15 · 1600 阅读 · 0 评论 -
vim中写c代码,简单设置
为了方便写代码,设置vim配置编辑vim配置文件/etc/vim/vimrc ,在最后加上" add by xxx" c语言代码自动缩进set tabstop=4set softtabstop=4set shiftwidth=4set autoindentset cindentset cinoptions={0,1s,t0,n-2,p2s,(03s,=.5s,>1s,=1原创 2015-03-12 10:03:33 · 1112 阅读 · 0 评论 -
Linux驱动子系统之I2C
转自:http://www.linuxidc.com/Linux/2011-11/47651.htm[概述]I2C总线是由Philips公司开发的两线式串行总线,这两根线为时钟线(SCL)和双向数据线(SDA)。由于I2C总线仅需要两根线,因此在电路板上占用的空间更少,带来的问题是带宽较窄。I2C在标准模式下传输速率最高100Kb/s,在快速模式下最高可达400kb/s。属于半转载 2015-12-12 15:32:07 · 1033 阅读 · 0 评论 -
UNIX下执行文件的减肥工具strip
UNIX下执行文件的减肥工具strip来源: ChinaUnix博客 日期: 2006.10.21 19:20 (共有条评论) 我要评论 http://www.ddvip.com/OS/scounix/index3/111.htmUNIX下文件压转载 2013-09-23 10:32:19 · 1859 阅读 · 0 评论 -
linux下一个网卡配置多个IP 详细出处参考:http://www.jb51.net/LINUXjishu/10935.html
linux下一个网卡如何配置多个IP?linux下边如果没有图形界面了配置网络还真的不是太方便了,呵呵,习惯问题,当然习惯需要改的,最近遇到一个问题需要单网卡配置多个ip地址。文本控制台下面有netconfig,还有ifconfig工具,netconfig图形化的稍微方便些,但是没有文档,配置一个ip还能应付,但是如果配置多个IP就搞不定了,只能使用ifconfig,ifconfig的用法可以使用转载 2013-08-13 10:32:01 · 1519 阅读 · 0 评论 -
linux时区
1.tzselect //回车后会有选项提示2.timeconfig //回车后会有选项界面(限于CentOS、Fedora系统)3.TZ='As转载 2012-12-25 17:59:44 · 1487 阅读 · 0 评论 -
时钟时间 用户cpu时间 系统cpu时间
原文出处:http://blog.sina.com.cn/s/blog_45497dfa0100jgbl.html日历时间:系统基本数据类型time_t 时钟时间(墙上时钟时间wall clock time):就是一个进程从开始运行到结束运行后,时钟走过的时间,这其中包含了进程在阻塞和等待状态的时间。 用户CPU时间:就是用户的进程获得了CPU资源以后,转载 2012-12-27 13:12:35 · 1244 阅读 · 0 评论 -
iptables 1.4.17版本编译
首先参考下这篇文章:http://blog.csdn.net/fly_qj/article/details/8494101在编译源码之前先查看一下INSTALL文件,给出的编译步骤是: $ ./configure $ make # make install注意最后一步make install需要root权限。如果make时出现这原创 2013-02-05 08:47:50 · 865 阅读 · 0 评论 -
支持ipv6网络应用程序收集
1. net-tools网络工具包:(部分支持ipv6)下载地址:http://www.tazenda.demon.co.uk/phil/net-tools/Net-tools的内容Net-tools包含一系列程序,构成了 Linux 网络的基础。安装下列程序: arp, dnsdomainname(link to hostname), domainname (link to h原创 2013-02-18 10:28:06 · 2262 阅读 · 0 评论 -
什么是轶事:Linux发行版的历史?
什么是轶事:Linux发行版的历史? linux发行版大全创世纪:1991芬兰大学生Linus Torvalds说,要有个386上的自由操作系统,于是有了Linux。(1991)早期的碰撞反应:1992 - 1997英国大学生Owen Le Blanc说,连fdisk和统一的软件安装来源都没有的操作系统太坑爹了,于是有了MCC转载 2013-03-11 16:29:32 · 1268 阅读 · 0 评论 -
在Makefile中进行宏定义-D
关键词: Make宏定义 Make传递宏定义 Makefile中添加宏定义 Makefile -D在Makefile中我们可以通过宏定义来控制源程序的编译。只要在Makefile中的CFLAGS中通过选项-D来指定你于定义的宏即可。如:CFLAGS += -D _YUQIANG在编译的时候加上此选项就可以了: $(CC) $(CFLAGS) $^ -o $@ 下面是转载 2013-02-28 16:42:26 · 587 阅读 · 0 评论 -
Linux系统日志级别
/proc/sys/kernel/printk文件定义了4个数字, 查看日志级别:cat /proc/sys/kernel/printk4 4 1 7①控制台日志级别:优先级高于该值的消息将被打印至控制台。②缺省的消息日志级别:将用该值来打印没有优先级的消息。③最低的控制台日志级别:控制台日志级别可能被设置的最小值。④缺省的控制台:控制台日志级别的缺省值。日志缓冲区的每转载 2013-03-01 08:49:23 · 1014 阅读 · 0 评论 -
brctl 使用说明
brctl 使用说明[root@xenserver ~]# brctl --helpUsage: brctl [commands]commands: addbr add bridge delbr delete bridge转载 2013-03-13 16:42:22 · 1679 阅读 · 0 评论 -
Linux IP 命令使用举例
ip1.作用ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具,例如ifconfig、route等,使用权限为超级用户。几乎所有的Linux发行版本都支持该命令。2.格式ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]]3.主要参数OPTIONS是修改ip行为或改变其输出的选项。所有的选项都转载 2013-03-18 11:02:01 · 844 阅读 · 0 评论 -
Linux路由表的结构与算法分析
Linux路由表的结构与算法分析黄一文 路由是网络栈的核心部分。路由表本身的设计很大情度上影响着路由的性能,并且好的设计能减少系统资源的消耗,这两方面尤其体现在路由表的查找上。目前的内核路由存在两种查找算法,一种为HASH算法,另一种为LC-trie算法,前者是目前内核使用的缺省算法,而后者更适用在超大路由表的情况,它在这种情况提高查找效率的同时,大大地增加了算法本身的复杂转载 2013-03-18 15:59:56 · 1816 阅读 · 0 评论 -
linux iptables 防止 syn ddos ping 等 攻击
Linux iptables 防止 syn ddos ping 等 攻击时间:2010-12-10 12:02来源:未知 作者:admin 点击:633次先来一个自己用的实例: 配置防火墙防止syn,ddos攻击 [root@m176com ~]# vim /etc/sysconfig/iptables 在iptables中加入下面几行 #anti syn,ddos -A FO转载 2013-04-24 13:19:20 · 2260 阅读 · 0 评论 -
UNIX/LINUX 平台可执行文件格式分析
转载出自:http://linux.chinaunix.net/doc/system/2005-01-13/777.shtml本文讨论了 UNIX/LINUX 平台下三种主要的可执行文件格式:a.out(assembler and link editor output 汇编器和链接编辑器的输出)、COFF(Common Object File Format 通用对象文件格式)、ELF(转载 2013-05-21 14:05:49 · 874 阅读 · 0 评论 -
Linux下应如何获取磁盘信息
Linux下如何获取磁盘信息熟悉Linux的都知道,Linux下硬盘的命名规则是had、hdb…sda、sdb之类的。但是,如何才能知道机器上到底有多少块硬盘呢? 刚开始,我以为/dev目录下会有所体现结果我发现设备文件存在并不代表这个设备。那么怎么办才好呢。后来我发现fdisk可以得到硬盘的数量。于是就阅读了一下fdisk的源代码。果然找到了Linux获取硬盘数量的方法。实例代码如转载 2013-07-16 08:38:45 · 901 阅读 · 0 评论 -
一个硬中断的完整处理过程(2.4.24版本)
★ CPU做的工作:CPU收到中断/异常信号;CPU判断当前CPL级别如果等于3,则导致堆栈切换3->0,堆栈切换过程:a. CPU从当前TR指向的TSS中读取SS0和ESP0;b. CPU将当前的【SS:ESP】寄存器内容临时保存起来,假设为SSt和ESPt;c. CPU将SS0和ESP0恢复到【SS:ESP】寄存器中;d. CPU将在b中临时保存的SSt和ESP转载 2013-07-29 09:53:18 · 831 阅读 · 0 评论 -
Linux动态连接原理 GOT PLT表详解
注意:以下所用的连接器是指,ld,而加载器是指ld-linux.so;1, GOT表;GOT(Global Offset Table)表中每一项都是本运行模块要引用的一个全局变量或函数的地址。可以用GOT表来间接引用全局变量、函数,也可以把GOT表的首地址作为一个基 准,用相对于该基准的偏移量来引用静态变量、静态函数。由于加载器不会把运行模块加载到固定地址,在不同进程的地址空间中转载 2013-08-08 17:59:21 · 946 阅读 · 0 评论 -
spi子系统的理解
参考CSDN中的几篇文章。仔细阅读会明白整个框架。 http://blog.csdn.net/onetwothreef/article/category/5952021按照时间顺序来阅读。 但是有个问题:不同的SPI设备有不同的协议格式,那么不同的spi设备挂载在同一个spi控制器上,spi控制器是怎么区分不同设备的协议呢? 在这里,一直理解错了,linux sp原创 2015-12-12 15:18:50 · 667 阅读 · 0 评论