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

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Linux驱动程序编写详细说明

Linux驱动程序编写详细说明

一个典型的驱动程序,大体上可以分为这么几个部分: 1、注册设备 在系统初启,或者模块加载时候,必须将设备登记到相应的设备数组,并返回设备的主驱动号,例如:对快设备来说调 用 refister_blkdec()将设备添加到数组blkdev中。并且获得该设备号。并利用这些设备号对此数组进行索引。对于 字符驱动设备来说,要使用 module_register_chrdev()来获得祝设备的驱动号。然后对这个设备的所有调用都用这个设备号来实现。 2、定义功能函数 ...
Linux内核模块编译详解

Linux内核模块编译详解

Linux内核是一个整体是结构。因此向内核添加任何东西。或者删除某些功能 ,都十分困难。为了解决这个问题。引入了内核机制。从而可以动态的想内核中添加或者删除模块。模块不被编译在内核中,因而控制了内核的大小。然而模块一旦被插入内核,他就和内核其他部分一样。这样一来 就会曾家一部分系统开销。同时,如果模块出现问题。,也许会带来系统的崩溃。 模块的实现机制: 启动时,由函数 void inti_modules() 来初始化模块。因为启动事很多时候没有模块。这个函...
Linux系统环境下的Socket编程详细解析

Linux系统环境下的Socket编程详细解析

什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解Socket了。网络的Socket数据传输是一种特殊的I/O,Socket也是一种文件描述符。Socket也具有一...
Linux内核升级全过程祥解

Linux内核升级全过程祥解

由于开发环境需要在linux-2.6内核上进行,于是准备对我的虚拟机上的Linux系统升级。没想到这一弄就花了两天时间(反复装系统,辛苦啊~~),总算把Linux系统从2.4.20-8内核成功升级到了2.6.18内核。 网上虽然有很多介绍Linux内核升级的文章,不过要么过时,下载链接失效;要么表达不清,不知所云;更可气的是很多文章在转载过程中命令行都有错误。刚开始我就是在这些“攻略”的指点下来升级的,以致于浪费了很多时间。 现在,费尽周折,升级成功,心情...
定制Linux内核 充分发挥系统的潜能

定制Linux内核 充分发挥系统的潜能

众多的Linux用户在经历了对Linux由好奇到熟悉的过程之后,是否希望按照自己机器的实际配置对Linux进行定制,从而获得最佳的系统性能呢?也许有用户会认为在自己使用Linux的过程中没有碰到到任何问题,Linux确实象人们所宣传的那样“永远不会崩溃”,因此完全没有必要冒着风险对系统内核进行的改动。其实,对Linux系统内核进行定制和修改并不向很多人想象中的那么复杂。如果用户能够根据自己的实际情况对Linux系统内核进行合理的修改,可以有效的简化Linu...
Phplib的安装与使用

Phplib的安装与使用

Phplib的安装 一、前言PHPLIB是在PHP3上的一个扩展,可以运行在Cgi方式或Apache模块方式(我的例子是PHP3.015+Apache+Pwin98+MySQL);PHPLIB提供了很多类库,使得程序员能很容易地建立一个交互式Web站点,PHPLIB最基本的功能包括以下几个方面:(1)用户认证,(2)Session管理,(3)权限及更加方便的使用数据库。二、准备 下载一个PHPLIB(我用的是7.3版本);安装PHPLIB前你必须成功...
成功编译linux内核经验介绍

成功编译linux内核经验介绍

1、从www.kernel.org网站下载新版本内核,将其解压到/usr/src目录,源代码命名为linux-ver.tar.gz。2、创建/usr/src/linux符号链接,备份原有的内核目录,创建新的链接符指向/usr/src/linux-ver目录。3、选择配置内核方法:make menuconfig 1、Code maturity level options(代码成熟级选项) 首先需要设定的部分,这个选项引导menuconfig程序隐藏或显示实验...
linux下用Qt编程

linux下用Qt编程

目的:如何编写有图形的应用程序操作:用Qt编写。先创建一个目录,比如chapter_1,然后在这个目录里编写一个main.cpp 程序。接下来在这个目录里依次执行下列命令就会生成可执行文件,注意可执行文件的文件名就是目录的名字,即chapter_1。$qmake -project$qmake$make如果源代码中有错误,就不会生成可执行文件。这要要修改源程序,然后再执行上面的命令。提示:qmake是用来生成makefile文件的,只要执行过就生成了make...
Linux系统下编写Daemon程序的方法与步骤

Linux系统下编写Daemon程序的方法与步骤

一、引言 Daemon程序是一直运行的服务端程序,又称为守护进程。 本文介绍了在Linux下编写Daemon程序的步骤,并给出了例子程序。 二、Daemon程序简介 Daemon是长时间运行的进程,通常在系统启动后就运行,在系统关闭时才结束。一般说Daemon程序在后台运行,是因为它没有控制终端,无法和前台的用户交互。Daemon程序一般都作为服务程序使用,等待客户端程序与它通信。我们也把运行的Daemon程序称作守护进程。 三、Daemon程序编写规则 ...
Linux网络编程全面教程

Linux网络编程全面教程

1. Linux网络知识介绍1.1 客户端程序和服务端程序 网络程序和普通的程序有一个最大的区别是网络程序是由两个部分组成的--客户端和服务器端.网络程序是先有服务器程序启动,等待客户端的程序运行并建立连接.一般的来说是服务端的程序 在一个端口上监听,直到有一个客户端的程序发来了请求. 1.2 常用的命令 由于网络程序是有两个部分组成,所以在调试的时候比较麻烦,为此我们有必要知道一些常用的网络命令 netstat 命令netstat是用来显示网络的连接,路...
Linux系统下C语言编程工具详细介绍

Linux系统下C语言编程工具详细介绍

Linux的发行版中包含了很多软件开发工具。 它们中的很多是用于 C 和 C++应用程序开发的。 本文介绍了在 Linux 下能用于 C 应用程序开发和调试的工具。 本文的主旨是介绍如何在 Linux 下使用 C 编译器和其他 C 编程工具, 而非 C 语言编程的教程。在本文中你将学到以下知识: · 什么是 C · GNU C 编译器 · 用 gdb 来调试GCC应用程序 你也能看到随 Linux 发行的其他有用的 C 编程工具。 这些工具包括源程序美化程...
Linux下的环境变量设置与定制

Linux下的环境变量设置与定制

我们在Linux下安装系统软件的时候,经常遇到一些系统环境变量配置的问题。什么是环境变量?如何定制环境变量?我将在下面做一些介绍。一、什么是环境变量?Linux是一个多用户的操作系统。多用户意味着每个用户登录系统后,都有自己专用的运行环境。而这个环境是由一组变量所定义,这组变量被称为环境变量。用户可以对自己的环境变量进行修改以达到对环境的要求。二、定制环境变量 环境变量是和Shell紧密相关的,它是通过Shell命令来设置的。环境变量又可以被所有当前用户所...
Linux驱动主要类型简介

Linux驱动主要类型简介

字符设备character device:采用字符流方式访问的设备,如字符终端,串口,一般顺序访问,但也可以前后移动访问指针,如帧捕捉卡。常见要开发的有:触摸屏,自定义键盘,视频捕捉设备,音频设备等块设备Block device:采用数据块方式访问的设备,如磁盘等,可以随意移动访问。和字符设备的差异在于内核内部管理数据的方式,如采用缓存机制等。并必须支持 mount文件系统基本上不用自己开发,象硬盘,光盘,USB存储设备等Linux都提供了网络接口 net...
实例讲解Linux设备驱动程序的设计

实例讲解Linux设备驱动程序的设计

Linux系统中,设备驱动程序是操作系统内核的重要组成部分,在 与硬件设备之间建立了标准的抽象接口。通过这个接口,用户可以像处理普通文件一样,对硬件设备进行打开(open)、关闭(close)、读写(read/write)等操作。通过分析和设计设备驱动程序,可以深入理解Linux系统和进行系统开发。本文通过一个简单的例子来说明设备驱动程序的设计。1、 程序清单// MyDev.c 2000年2月7日编写#ifndef __KERNEL__# define ...
<< 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 >>