转贴: 原地址:http://www.ibm.com/developerworks/cn/linux/l-module26/ 从 2.4 到 2.6,Linux 内核在可装载模块机制、设备模型、一些核心 API 等方面发生较大改变,设备驱动开发人员面临着将驱动从 2.4 移植到 2.6 内核,或是使驱动同时支持2.4 与 2.
1、wildcard : 扩展通配符2、notdir : 去除路径3、patsubst :替换通配符 例子:建立一个测试目录,在测试目录下建立一个名为sub的子目录$ mkdir test$ cd test$ mkdir sub 在test下,建立a.c和b.c2个文件,在sub目录下,建立sa.c和sb.c2 个文件 建立一个简单的makefilesrc=$(wildcard *.c ./sub
最近开发ARM Linux需要用NFS升级目标板的文件系统。于是在电脑上启动NFS是必须的。其实这种方式还真没用过,以往都是通过串口下载内核和文件系统的,速度怎 一个慢了得。比较懒,没有研究NFS更新的办法。在动手之前还是阅读了些NFS服务相关的文档和帖子。个人记性不是很好,记录一下,以便查找吧。 安装: #sudo apt-get install nfs-common#sudo apt-ge
什么是交叉编译呢,简单地说,就是在一个平台上生成另一个平台上的可执行代码。这里需要注意的是所谓 平台,实际上包含两个概念:体系结构(Architecture)、操作系统(Operating System)。同一个体系结 构可以运行不同的操作系统;同样,同一个操作系统也可以在不同的体系结构上运行。举例来说,我们常说 的x86 Linux平台实际上是Intel x86体系结构和Linux for x
source命令: source命令也称为“点命令”,也就是一个点符号(.)。source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。 用法: source filename 或 . filename source命令除了上述的用途之外,还有一个另外一个用途。在对编译系统核心时常常需要输入一长串的命令,如: make mrproper make menu
指令名称 : chmod 使用权限 : 所有使用者 使用方式 : chmod [-cfvR] [--help] [--version] mode file... 说明 : Linux/Unix 的档案调用权限分为三级 : 档案拥有者、群组、
Linux 设备驱动 Edition 3http://www.deansys.com/doc/ldd3/
Makefile学习教程: 跟我一起写 Makefile http://www.stlchina.org/twiki/bin/view.pl/ScriptProgram/LearnMakefile
一.使用基础: 1. Linux是 工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出FrameBuffer这个设备 来供用户态进程实现直接写屏。对于用户而言,framebuffer和/dev下面的其他设备没有什么区别,用户可以把framebuffer 看成一块内存,既可以向这块内存中写入数据,也可以从这块内存中读取数据
http://blog.chinaunix.net/u1/51562/showart_1960420.html
http://intellinuxgraphics.org/download.html
什么是Android ? (What is Android) Android是一个手机设备软件栈,包含了一个操作系统、中间件和关键的应用程序,早期版本的Android SDK提供了必要的工具和API来帮助开发Android应用程序通过Java语言。( Android is a software stack for mobile devices that includes
Linux设备驱动开发入门与编程实践http://book.csdn.net/bookfiles/972/index.html
好多次看书、编程时又看到了对结构体这种定义的方法,如: struct file_operations scull_fops = { .owner = THIS_MODULE, .llseek = scull_llseek, .read = scull_read, .write = scull_write, .ioctl = scull_ioctl, .open = scull_open, .
最近偶然又看到了typeof这个东西,突然想不起咋回事了,不知道是不是老年痴呆的前兆。。。。废话不说了,来看一下。 首先typeof这个东西并不是ISO/IEC 9899:1999里的,也就是说不是标准C的运算符,这是gcc的一个扩展。在gcc的官方文档中单独列了一章来说这个东西(5.6 Referring to a
深入分析Linux内核源码http://www.kerneltravel.net/kernel-book/%E6%B7%B1%E5%85%A5%E5%88%86%E6%9E%90Linux%E5%86%85%E6%A0%B8%E6%BA%90%E7%A0%81.html
Linux 核心http://man.chinaunix.net/tech/lyceum/linuxK/tlk.html
虽然对移植Android很感兴趣,苦于手上没有合适的移动硬件平台,苦闷阿。结合开发社区的一些hacking news纸上谈兵,说说我所认为的理论上的移植步骤吧,欢迎交流,如果有朋友移植成功,不吝赐教! 通过前两天对Android的Linux平台 以及启动过程的初步学习,我觉得Android的意义不仅仅是手机平 台那么简单,通过对其框架,结构的分析,我们可以将Android应用到任何移动硬件
因为Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里 提供的中断调用来实现直接写屏,故Linux抽象出FrameBuffer这个设备来供用户态 进程实现直接写屏。 在继续下面的之前,先说明几个背景知识: 1、FrameBuffer主要是根据VESA标准的实现的,所以只能实现最简单的功能。 2、由于涉及内核的问题,FrameBuffer是不允许在系统起来
fb设备提供了一个图形硬件的抽象层,代表某些视频硬件的帧缓冲,帧缓冲可以直接通过规范定义的接口供软件访问(/dev/fb*)。我们熟知的 Xwindows有一个非加速X服务器,XF86_FBDev就是使用帧缓冲驱动,该驱动最早出现于XFree86 3.2版本中,现在已很成熟。 帧缓冲在各种显卡硬件各有不同,如ATI Ra
Android的源代码结构 Google提供的Android包含了原始Android的目标机代码,主机编译工具、仿真环境,代码包经过解压缩后,第一级别的目录和文件如下所示:.|-- Makefile (全局的Makefile)|-- bionic
鳥哥的Linux私房菜認識與學習 BASHhttp://linux.vbird.org/linux_basic/0320bash.php
Debian学习笔记http://man.chinaunix.net/linux/debian/debian_learning/index.html
strcpy的函数原型:char *strcpy(char *strDest, const char *strSrc) char *strcpy(char *strDest, const char *strSrc){ if ( strDest == NULL || strSrc == NULL) &
首 先,在ubuntu系统自带的“新立得软件包 ”中下载最新的JDK版本,由于JDK1.5比JDK1.6较为稳定,我选择了JDK1.5,下载完后进行安装,安装时我使用的是安装到默认目录,系统将 JDK安装到“/usr/lib/jvm”目录下,里面有一个JDK1.5的原版本,还有一个升级版本。NeMLinux联盟 NeMLinux联盟 然后是最重要的一步,对系统环境变量进行设置。打开bas
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号