- 博客(152)
- 资源 (34)
- 收藏
- 关注
转载 编译一个自己的内核模块,并加载进内核
内核模块编写 分类: Linux 2012-05-14 01:12 771人阅读 评论(0)收藏 举报本文档的Copyleft归rosetta所有,使用GPL发布,可以自由拷贝、转载,转载时请保持文档的完整性。参考资料:《Linux设备驱动程序 第三版》来源:http://blog.csdn.net/rosetta/article/details/7563601
2015-01-30 23:04:03 1596
原创 设置串口属性
INT32 set_termios_attr(INT32 fd,INT32 nBits,INT32 stopBits,char oodeven,INT32 iBaudRate){ struct termios new_termios;/*备份串口终端属性*/if(tcgetattr(fd,&g_old_termios)){log_printf(ERROR_LEVE
2015-01-03 23:45:48 1647
转载 shell脚本学习:快速理解正则表达式之grep篇
shell脚本是Linux的核心之一,而正则表达式是shell脚本的核心之一,理解正则表达式可以快速匹配需要查找的内容,对以后的shell脚本编程打下一个坚实的基础。 接触正则表达式一般从grep命令开始,例如: grep "^#[:space:]*" /etc/inittab这个命令中“^#[:space:]*”就是正则表达式的内容,它的意思是“以#开头后跟
2014-02-27 15:39:16 991
转载 shell脚本学习:正则表达式之sed,tr篇
在linux中,主要通过sed命令来替换文本,通过正则表达式匹配出的命令,可以用sed来灵活的替换掉,极大的节省了工作量。可以说,sed是shell脚本里替换的最主要力量,也是shell脚本里用的最多的命令之一,sed是基于行的编译器,也就是说,它会将匹配到的内容的行打印出来,而且sed有自己的模式空间(内存),也就是说sed并不会改变原文件的内容,但是sed -i 可以直接修改原文件(此功能慎
2014-02-27 15:35:46 2772
转载 CMake的交叉编译问题(Linux x86 - Linux arm11)
如果你的英文比较好,那么可以看这里:http://www.cmake.org/Wiki/CMake_Cross_Compiling,这是CMake官方网站上一篇介绍如何交叉编译的文章,我也是主要参考这篇文章完成了我的交叉编译。但是我的交叉编译过程不是翻译它的,是根据我自己交叉编译的过程,从了解CMake到完成交叉编译写的,容易入门,不涉及深入研究。 转载请注明原出处: http://hi
2013-06-03 21:31:52 1408
转载 2.6内核Makefile简单语法与应用
1.1 概述2.6 的Makefile的写法和应用相对于2.4有了一些变化,可能对于很多人来说,因为找不到相关的文档,都是模仿内核中已有的文件来写自己的 Makefile。其实,在内核的Documentation / kbuild目录下面,还是有对内核Makefile语法的详细说明的。在这里就2.6内核中Makefile最常见的应用情况做一个简单的翻译和归纳介 绍。 2
2013-03-22 23:39:08 514
转载 Linux内核Makefile文件 .
=== 1 概述 === 2 角色分工 === 3 内核编译文件 --- 3.1 目标定义 --- 3.2 内嵌对象 - obj-y --- 3.3 可加载模块 - obj-m --- 3.4 导出符号 --- 3.5 库文件 - lib-y --- 3.6 目录递归
2013-03-22 23:34:52 780
转载 调试redboot和内核的心得--MTD partition相关
1、Linux内核MTD驱动获取flash布局的方式:1)利用redboot内核支持Redboot建立的flash分区表,在编译内核时打开下面选项:#支持Redboot的FIS分区表CONFIG_MTD_REDBOOT_PARTS=y#FIS分区表存放在flash倒数第二个block中CONFIG_MTD_REDBOOT_DIRECTORY_BLOCK=-2在Devic
2012-12-04 10:57:25 518
转载 学习linux/unix编程方法的建议,学习Linux的四个步骤
http://hi.baidu.com/wosinmaiken/blog/item/dc3fde95d249dc007bf48012.html 解答:学习Linux的四个步骤假设你是计算机科班出身,计算机系的基本课程如数据结构、操作系统、体系结构、编译原理、计算机网络你全修过我想大概可以分为4个阶段,水平从低到高从安装使用=>linux常用命令=>linux系统编程=>内核开发阅读
2012-07-27 15:35:33 1197
转载 vsftpd登录配置
一:vsftpd匿名登录配置匿名服务时打开上传、下载、创建目录的权限(困惑好久没有成功配置好下载和创建目录,就是因为write_enable=YES选项没有写到配置文件中)vsftpd 为了安全需要,/var/ftp目录不能把所有的权限打开,打开other的写权限后会显示“500 OOPS: vsftpd: refusing to run with writable anonymous r
2012-05-20 18:02:09 462
转载 Apache服务器的架设(虚拟主机)
前言:一些公司拥有多个网站,可是每个网站不可能在一台服务器上跑,因为成本太高了,然而虚拟主机可以解决该问题,虚拟主机使得一台服务器可以运行多个网站。而配置虚拟主机的方法有三种,分别是:基于IP地址不同端口的虚拟主机、基于不同IP地址的虚拟主机、基于域名的虚拟主机这三种,下面就对他们各自进行详述吧!1. 检查是否安装了Apache的相关组件,同时关闭掉防火墙先(免得忘记,^_^),截图如下
2012-05-18 20:15:29 934
转载 uclibc、glibc和uc-libc之间的区别与关系
uClinux的通用c库:uC-libc和uClibc的区别概述uClinux通常使用两种c库:uC-libc和uClibc.尽管它们名字近似,但有很大区别.本文是对它们不同点的快速浏览.uC-libc是uClinux的原始c 库,它基于Linux-8086 c库,该c 库是ELKs 工程的一部分,支持m68000结构.uC-libc是一个相当全面的c 库,但它的一些API是非标准的,一些通用
2012-05-14 20:51:35 3840
原创 FTP 打开文件夹提示"该文件没有程序与之关联来执行该操作 请在控制面板的文件夹选项中创建关联
在搭建ftp服务器时,碰到一个比较纠结的问题,通过浏览器可以登陆ftp服务器,但是在“我的电脑”以“ftp://IP地址”却提示: FTP打开文件夹提示"该文件没有程序与之关联来执行该操作请在控制面板的文件夹选项中创建关联网上找了很多方法:1、打开‘我的电脑’--工具--"文件夹选项",点击"文件类型"标签,在"已注册的文件类型"列表下找到"文件夹"并选中它
2012-05-14 19:50:16 23783 2
转载 为sourceinsight添加makefile、kconfig、*.S文件支持
为sourceinsight添加makefile、kconfig、*.S文件支持 大家用source insight看linux源码的时候都遇到这么一个麻烦,makefile和kconfig中的文字在搜索的时候不能找到,这是因为source insight默认是不选makefile的,也没有konfig这种类型的文件。下面就讲一下 如何添加makefile:打开Source
2012-05-14 11:57:05 1080 1
原创 使用webmin安装管理vsftpd
1 开发环境:redhat5.2 linux2 安装vsftpd #yum -y install vsftpd3 在红帽企业版5.2中,配置好网络就可以安装webmin了,在系统下打开终端,敲入下面的命令: wget http://downloads.sourceforge.net/project/webadmin/webmin/1.510/webmin-1.
2012-05-10 15:00:06 4226
转载 linux+apache2.2+php5.2+mysql5.0源码安装
linux+apache2.2+php5.2+mysql5.0源码安装一:准备软件包,存放/home/xiutuo/software/目录下。主要软件包,其他版本的安装方法也类似1. httpd-2.2.6.tar.gz2. mysql-5.0.45-linux-i686-glibc23.tar.gz (这个版本是已编译好的压缩包,解压后稍做配置即可使用)
2012-05-08 21:47:25 814
转载 vsftpd设置的详解
vsftpd设置的详解0 关于本文档 1 VSFTPD简述 2 VSFTPD的安装 2.1 RHL9+vsftpd-1.1.3-8.i386.rpm包的安装 2.2 vsftpd-1.2.0.tar.gz的安装 3 VSFTPD的文件结构 4 VSFTPD的启动与停止 5 VSFTPD的设置选项 5.1 连接选项 5.1.1 监听地址与控制端口 5.1.
2012-05-08 21:30:48 429
转载 Quick Linux Server Installation
Build Your Own Web Server ~ Quick & Easy Do it Yourself Installation ~ All within 24 hours !!!!Apache 2 - Linux Web server MySQL 5 - MySQL Database Server PHP4/5 - PHP Scripting Language phpMyAd
2012-05-08 21:16:10 1343
转载 安装Apache
到 http://httpd.apache.org/download.cgi#apache24下载httpd-2.4.1.tar.gz解压:#tar -zxvf http-2.4.1.tar.gz#cd /home/myb/http-2.4.1注:在执行下面的命令时,会出现三个问题!!!#./configure --prefix=/usr/local/web/apache /
2012-05-08 21:12:53 664
转载 Redboot 常用命令详解
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://redboot.blogbus.com/logs/22381509.htmlRedboot启动完成后,就进入命令行状态(CLI),接受命令并执行,如果你用Redboot作为boot-loader就一定需要熟悉相关的命令,命令的相关解释在帮助文档上面都解释的很详细,今天突然看到这里有一个中文的版本,作为一个
2012-05-07 21:38:41 386
转载 为redhat增加apt包管理功能
为redhat增加apt包管理功能作者:manux 2004-11-05 15:22:25 来自:www.linuxeden.com 一、 简介redhat采用了RPM软件包管理系统,RPM软件包管理系统具有强大的编译安装功能,但是由于历史原因,RPM软件包管理系统对软件之间的依存关系没有内部定义,造成安装RPM软件时经常出现令人无法理解的软件依
2012-05-07 10:22:27 479
转载 mb-gdb调试Linux kernel 入门指导
http://www.eefocus.com/yq000cn/blog/11-10/233600_ab9bd.htmlAuthor:KiKiEmail : Date: 2011.10.28 近日在Digilent Nexys3板卡做一些入门级的嵌入式Linux开发,第一个吃螃蟹的人,那少不了碰壁,有效的debug工具确实是一把利器。忙忙碌碌,没有太多时间和心思去写一
2012-04-27 18:52:56 1001
转载 利用Crosstool-ng 1.3.3 生成powerpc交叉编译工具链
有人问起建立交叉编译环境,以前用过ELDK或者crosstool来生成PowerPC405的交叉编译工具链。以前也写过类似的Blog(见参考4),做起来不是很麻烦,但是crosstool做生成的gcc以及相关的库版本太低,无法支持最新的内核。最近发现一个很好用的工具,crosstool-ng(见参考1),用于生成交叉编译工具链,那是相当不错的选择,支持的架构有:PowerPC,ARM,MIPS,X
2012-04-27 18:50:38 866
转载 [zt] 什么是字节对齐,为什么要对齐? .
http://blog.csdn.net/xhfwr/archive/2006/07/23/963793.aspx一.什么是字节对齐,为什么要对齐? 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特 定的内存地址访问,这就需要各种类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的
2012-04-10 00:03:22 392
转载 Redhat 和 Ubuntu linux安装VMware tools
使用vmware时,最棘手的事大概就是某些环境限制下虚拟操作系统不能得到IP了。这样跟主机之间以及外部都完全隔离,孤独的机器往往不能发挥什么作用。 这里是网上搜到的设置linux与windows之间共享目录的方法。很有用的哦。 VMware工具的安装:1.在虚拟机开机时,在VMware菜单中选择VM->Install VMware tools选项安装VMware工具。注意:其实
2012-04-07 20:57:26 480
转载 C++ 语言特性的性能分析
级别: 中级冯 宏华, 高级软件工程师, IBM 中国开发中心徐 莹, 开发经理, IBM 中国软件开发中心程 远, 高级软件工程师, IBM 软件开发中心汪 磊, 高级软件工程师, IBM 中国开发中心2007 年 11 月 29 日本章从 C++ 的一些语言特性来分析影响性能的方面。引言本书主要针对的是 C++ 程序的性能优化,深入介绍 C++ 程序性能优化
2012-03-29 13:49:29 551
转载 在 Linux 上找出并解决程序错误的主要方法 .
在 Linux 上找出并解决程序错误的主要方法http://blog.csdn.net/kendiv/article/details/2229409来源:http://www.ddvip.net/os/linux/index6/56.htmSteve Best(sbest@us.ibm.com) JFS 核心小组成员,IBM 您可以用各种方法来监控运行着的用户空
2012-03-29 13:37:31 432
转载 关于内存DC绘图防止屏幕闪烁说明(亦即双缓存技术) .
利用内存DC,进行绘图,从而减少闪烁,方法原理为: 此方法涉及到两个DC,屏幕DC和内存DC。把所要绘制的一切现在内存DC中进行绘制,之后全部搬到 屏幕DC中,从而把所有烦琐的绘制过程都在内存DC中完成了,用户在屏幕上看到的是一幅完整的图画,所以不可能出现 闪烁情况。期间,关键是这幅图画。这幅图画是从屏幕DC中创建出来的,只不画面的尺寸就是客户区域的大小,之后把 这幅画选入内存DC
2012-03-11 10:52:46 1236
转载 copy_to_user和copy_from_user两个函数的分析(转)
在内核的学习中会遇到很多挺有意思的函数,而且能沿着一个函数扯出来很多个相关的函数。copy_to_user和copy_from_user就是在进行驱动相关程序设计的时候,要经常遇到的两个函数。由于内核空间与用户空间的内存不能直接互访,因此借助函数copy_to_user()完成用户空间到内核空间的复制,函数copy_from_user()完成内核空间到用户空间的复制。下面我们来仔细的理一下这两个函
2012-03-06 15:33:22 343
转载 Visual Studio 2003/Visual Studio 2005常用快捷键(快捷方式)
Visual Studio 2003/Visual Studio 2005常用快捷键(快捷方式)调试快捷键F6: 生成解决方案Ctrl+F6: 生成当前项目F7: 查看代码Shift+F7: 查看窗体设计器F5: 启动调试Ctrl+F5: 开始执行(不调试)Shift+F5: 停止调试Ctrl+Shift+F5: 重启调试F9: 切换断点Ctrl+F9:
2012-02-22 20:27:10 371
转载 Visual C++线程同步技术剖析:临界区,时间,信号量,互斥量
使线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进行。 如果不采取适当的措施,其他线程往往会在线程处理任务结束前就去访问处理结果,这就很有可能得到有关处理结果的错误了解。例如,多个线程同时访问同一个全局变量,如果
2012-02-22 20:25:52 531
转载 深入探讨MFC消息循环和消息泵 .
首 先,应该清楚MFC的消息循环(::GetMessage,::PeekMessage),消息泵(CWinThread::PumpMessage)和 MFC的消息在窗口之间的路由是两件不同的事情。在MFC的应用程序中(应用程序类基于CWinThread继承),必须要有一个消息循环,他的作用是从应用程序的消息队列中读取消息,并把它派送出去(::DispatchMessage)。而消息路由是指消息派送
2012-02-22 00:25:18 425
转载 时间片轮转 / 多任务 多线程解释 /抢占、非抢占
时间片轮转调度是一种最古老,最简单,最公平且使用最广的算法。每个进程被分配一个时间段,称作它的时间片,即该进程允许运行的时间。如果在时间片结束时进程还在运行,则CPU将被剥夺并分配给另一个进程。如果进程在时间片结束前阻塞或结束,则CPU当即进行切换。调度程序所要做的就是维护一张就绪进程列表,当进程用完它的时间片后,它被移到队列的末尾。 时间片轮转调度中唯一有趣的一点是时间片的长度。从一个进程
2012-02-21 19:06:17 1429
转载 操作系统分类
原来实时系统是和抢占式系统是对应的 抢占式多任务操作系统: 在 Windows 3.1 中,多任务方式是“协作式多任务”,意思是说一个任务得到了 CPU 时间,除非它自己放弃使用 CPU ,否则将完全霸占 CPU ,所以任务之间需要协作——使用一段时间的 CPU ,放弃使用,其它的任务也如此,才能保证系统的正常运行;而在 Windows 95 中使用的就是“抢占式多任务”了,
2012-02-21 16:53:45 377
转载 Windows消息队列,UI线程,窗口以及消息处理方式总结 .
1.窗口 Windows程序是由一系列的窗口构成的,每个窗口都有自己的窗口过程,窗口过程就是一个拥有有固定 Signature 的 C函数,具体格式如下: LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam );
2012-02-21 16:50:31 397
转载 线程间通信
线程间通信可以通过下列三种方法: 1)使用全局变量实现线程间通信 2)使用消息实现线程间通信 3)使用CEvent类实现线程间通信 使用全局变量实现线程间通信: 定义一个全局变量,不同的线程间可以通过修改全局变量的值来进行通信。例如:定义一个控制线程的全局变量 volatile int threadController; 当 threadCo
2012-01-03 20:14:12 593
转载 英语五个基本句式
英语五个基本句式赵宝斌 从英语的句子结构上说,除了修饰名词的定语和修饰动词的状语外,在千变万化的句子中可归纳为五个基本句式,一般地说,某些动词用在某一句式中,下面笔者把这些句型和常用的动词进行归类,供你参考。1.S(主) + Vi(不及物动词)(谓)Time flies.1) S + V + adverbial(状语)Birds sing beautif
2012-01-03 20:12:45 15043
转载 实现多线程同步的三种方法及示例
http://www.programfan.com/blog/article.asp?id=237571、利用事件对象实现多线程的同步:#include#includeDWORD WINAPI FunProc1( LPVOID lpParameter // thread data);DWORD WINAPI FunProc2( LPVOID lpParame
2012-01-03 11:55:02 663
转载 编程技术面试的五大要点 .
编程技术面试的五大要点http://blog.csdn.net/guoxuequan/article/details/6875801(面试趣题) 文/ 何海涛扎实的基础知识、高质量的代码、清晰的思路、优化代码的能力、优秀的综合能力是编程技术面试的五大要点。找工作一直是一个热门话题。要想找到心仪的工作,难免需要经过多轮面试。编程面试是程序员面试过程中最为重要的一个环节。如果能在编
2011-12-08 10:12:05 373
转载 Linux设备驱动程序之内存与I/O访问(二)
http://www.cnblogs.com/hanyan225/archive/2010/10/26/1861431.html“小涛哥,咱们说Linux设备驱动程序说了那么久,怎么从来不说实际设备呢,顶多就说了下内存,总感觉驱动程序是和设备分离的,怎么关联起来..”小王思索着。“不错,这也正是这次讲课的内容,设备I/O端口与I/O内存的访问”我啊,禁不住拍拍她的头。 对于一块实
2011-11-27 19:00:21 516
libdwarf-20140805
2015-01-07
FreeMarkerFreeMarker源码
2014-11-04
龚建伟linux c串口调试工具
2014-10-29
putty-0.63.tar.gz linux 端源码
2014-10-17
putty-src.zip windows 端源码
2014-10-17
linux进程间通信与同步
2013-09-09
LINUX多线程编程
2013-09-09
NAND_FLASH_内存详解与读写寻址方式
2013-05-13
高速A_D转换芯片MAX197应用
2010-07-19
snmp++源码
2015-05-13
openssh6.8
2015-04-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人