Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

centos5.1下编译Linux内核

centos5.1下编译Linux内核

整理了一下Linux内核编译的方法,原始内核版本为Linux-2.6.18.8,新内核版本为Linux-2.6.26,其它内核版本编译方法类似。一 准备工作首先当然是获得内核了,可以到http://www.kernel.org/下载。获得内核压缩包后(假设为Linux-2.6.26.tar.gz),先将其复制到/usr/src目录下,然后转到/usr/src目录并进行解压操作,命令如下(假设当前目录为内核包所在目录)cp Linux-2.6.26.tar....
cramfs文件系统和嵌入式Linux

cramfs文件系统和嵌入式Linux

1、cramfs的特点在嵌入式的环境之下,内存和外存资源都需要节约使用。如果使用RAMDISK方式来使用文件系统,那么在系统运行之后,首先要把外存(Flash)上的映像文件解压缩到内存中,构造起RAMDISK环境,才可以开始运行程序。但是它也有很致命的弱点。在正常情况下,同样的代码不仅在外存中占据了空间(以压缩后的形式存在),而且还在内存中占用了更大的空间(以解压缩之后的形式存在),这违背了嵌入式环境下尽量节省资源的要求。使用cramfs就是一种解决这个问...
向Linux内核添加驱动

向Linux内核添加驱动

Linux内核中提供了很多设备的驱动代码,但每个项目中总会需要添加我们自己的驱动,比如我们需要添加红外遥控驱动。我们可以先独立去编写和调试这个驱动,等成熟后应该放到内核目录树中,使用make modules命令统一编译。而且要在配置选项中体现出来,用户可以使用make menuconfig命令去配置编译与否。步骤比较简单,不过可能有些人不清楚,现写出来作为参考。一:内核配置方法:一般使用make config 和make menuconfig去配置内核。他...
Vim的一个bug

Vim的一个bug

今天用vi编辑服务器上的一个文件,当我x的时候,提示文件是只读文件?ls看了一下权限,owner、group、读写权限都没问题,我chmod这个文件为777,vi打开还是不能编辑! 然后请教了师兄,也没遇到过这个问题,周围的同事也不是很熟悉,奇怪!Linux下文件的权限不就是这些吗?我是owner,并且文件是可写的,但用vi却无法编辑,尝试echo $str >> file,好使。 问题看来出在vi上面,我知道的可能影响权限的,除了上面的就...
Linux触摸屏驱动解析

Linux触摸屏驱动解析

Linux下开发触摸屏驱动,最好的范例莫过于mc68328digi.c的实现。在没有看到原文之前,我把其中用到的结构解析一下。1,struct ts_pen_info该结构是触摸屏的核心数据结构。用户程序和驱动程序的交互就是通过该数据结构完成的。结构体里面的x,y坐标和状态是gui中事件驱动的原始数据源。2,环形队列gui程序通过read完成对ts_pen_info的提取。而在内核中维护了一个环形队列,只要队列不为空,将立即返回数据给应用程序。3,中断驱动...
在Ubuntu中用cron实现代码自动编译

在Ubuntu中用cron实现代码自动编译

公司新项目组组建,开发和测试环境重新构建,勉为其难的客串了一下配置管理员,前后配置了cvs服务器,nfs服务器,samba服务器,自动备份,自动清理,自动编译等等,等等。总体来说,配置不会很难,但要将所有的结合起来,实现一些协同工作,还是有些麻烦的。工作应用和自己装着玩,完全是两码事,一旦用起来,很多奇怪的问题就像水中的葫芦,你摁下这个,那个就浮了起来,有时候真有崩溃的感觉。作为开发,自动测试是很重要的,而其前提条件就是,要实现自动编译,自动备份。开始写了...
Linux下C网络编程(socket)

Linux下C网络编程(socket)

经本人在NETTERM客户端测试,没发现什么问题.不过可能还有好多不合理的地方,希望各位大虾指正!由于在我的博客上已经转载了几篇关于Linux下socket编程,所以此处只对头文件做简单介绍.1.头文件介绍errno.h返回错误信息,用的是perro(),所以头文件有errno.hnetdb.h定义struct hostent *gethostbyname(const char *hostname)要用的头文件.#include #include #inc...
Linux下用for循环卸载openoffice

Linux下用for循环卸载openoffice

当Linux下需要安装高版本openoffice或openoffice出问题的时候,就需要卸载openoffice,但是openoffice的包相当多,如果一个一个地卸载,那就不知道要何年何月才能卸载完,所以写了一个脚本来卸载openoffice,脚本很简单,实际上就是一个for循环,大家可以举一反三,用同样的方法卸载其它包。shell> vi uninstallopenoffice.shfor file in `rpm -qa|grep openo...
Linux下C/C++IDE比较——Code::Blocks

Linux下C/C++IDE比较——Code::Blocks

工欲善其事,必先利其器。用了这么久的Linux,现在比较主流的几个C/C++的IDE基本已都用过了,现在来对他们做一下简单的比较。1、VIM首先要说的是VIM。我认为,VIM只是一个编辑器,不能算是IDE。虽说VIM有很多插件,例如代码折叠、递进等,可以将VIM组建成几乎类似一个IDE,但始终它不是专门的IDE,所以在功能支持上还是远不如那些专门的IDE如:eclipse和code::blocks(这个是本文最后介绍也是我想向大家推荐的IDE)。用VIM+...
Linux下批量删除空文件(大小等于0的文件)的方法

Linux下批量删除空文件(大小等于0的文件)的方法

Linux下批量删除空文件(大小等于0的文件)的方法find . -name "*" -type f -size 0c | xargs -n 1 rm -f用这个还可以删除指定大小的文件,只要修改对应的 -size 参数就行,例如:find . -name "*" -type f -size 1024c | xargs -n 1 rm -f就是删除1k大小的文件。(但注意不要用 -size 1k,这个得到的是占用空间1k,不是文件大小1k的)。如果只要删除...
对Linux文件名中有“-”的操作

对Linux文件名中有“-”的操作

Linux中"-"有特殊的含义,比如在命令的后面加"-"表示后面跟的是选项。但是如何新建带名字中有"-",下面介绍三种方法,比如要新建文件"-a": 1、cd . > -a 2、vi -- -a 3、echo "" > -a 上面三种方法都可以在当前目录下新建一个"-a"文件,当然还可以有别的方法新建,这里就不在介绍。如果要删除"-a"就比较麻烦了,如果你输入 rm -a,系统会提示你: rm:无效选项 -- a 请尝试执行‘r...
Linux内核编程职业前景浅谈

Linux内核编程职业前景浅谈

在中国本土企业中,员工的工资是保密的,同岗不同酬很普遍。在各个公司所发布的招聘信息中,也很少注明职位薪酬范围。公司在本行业的地位及影响力等,决定了薪酬的大致范围。当然,在面试时,也许会因人进行上下浮动。在Google网站中,我们可以搜索到部分外企在招聘信息中的职位薪酬范围,希望以此为参考,说一下在中国从事Linux内核编程的职业前景。下面是在Google搜索到的一些信息,摘录如下:Job Title : C & Linux KERNEL &...
Linux串口读取GPS数据例程

Linux串口读取GPS数据例程

一、相关概念1.GPS(Global Positioning System):全球卫星定位系统美国的24颗卫星不停地给地面发GPS信号,只要有一台GPS接收设备,就能定位出你所在的位置高度和速度了,它与电子地图的结合就是通常所说的GPS功能二、连接方式1.串口:计算机通常通过串口读取gps数据(蓝牙的gps也使用虚拟串口)2.步骤:1)普通串口设备打开串口->设置串口->读取数据->恢复串口->关闭串口2)蓝牙设备开启蓝牙->...
Linux 脚本里计算加减乘除及expr命令

Linux 脚本里计算加减乘除及expr命令

Linux下面计算加减乘除,其实也就是一个小程序,名字是”expr”。这个程序很好用,不过有一点需要注意,就是不要忘了使用空格和转义,比如计算两个数的乘法,应该这样写:expr 1024 * 1024其实还是很简单的,这儿有份不错的参考文档,这个程序可不光能计算加减乘除哦,很多表达式,他都可以计算出结果。expr 命令:用途求表达式变量的值。语法expr Expression描述expr 命令读入 Expression 参数,计算它的值,然后将结果写入到标...
<< 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 >>