linux
鸟哥大补丸
这个作者很懒,什么都没留下…
展开
-
建立arm-linux-gcc交叉编译环境
在RedHat Linux系统下以root用户登录, 从光盘上将cross-2.95.3.tar.bz2文件复制到 /目录 下,或从网上下载一个cross-2.95.3.tar.bz2:http://ftp.arm.linux.org.uk/pub/armlinux/toolchain/cross-2.95.3.tar.bz2安装:在 /目录 下运行# ta转载 2013-05-31 14:45:27 · 627 阅读 · 0 评论 -
Linux 内核模块编译(hello.c)
Linux 内核模块编译(hello.c)模块文件hello.c代码#include #include #ifdef MODEVERSIONS#include #endifint init_module(){printk("new module init...");return 1;}int cleanup_mod转载 2013-06-01 11:15:27 · 1106 阅读 · 0 评论 -
Linux 下修改IP配置
Linux 下修改IP配置* 修改ip地址 即时生效: # ifconfig eth0 192.168.0.20 netmask 255.255.255.0启动生效: 修改/etc/sysconfig/network-scripts/ifcfg-eth0 * 修改default gateway 即时生效: # rout转载 2013-06-01 11:12:04 · 426 阅读 · 0 评论 -
Linux 下文件的操作
Linux 下文件的操作前言: 我们在这一节将要讨论linux下文件操作的各个函数. 文件的创建和读写 文件的各个属性 目录文件的操作 管道文件 --------------------------------------------------------------------------------1。文件的创建和读写 我假设你转载 2013-06-01 11:13:39 · 462 阅读 · 0 评论 -
Linux 驱动程序入门(hello world)
Linux 驱动程序入门(hello world)首先,确保linux内核源码放在/usr/src下面,安装好编译器,接下来就是程序员代码,具体如下:#ifndef __KERNEL__#define __KERNEL__#endif#ifndef MODULE#define MODULE#endif#include #include转载 2013-06-01 11:15:04 · 556 阅读 · 0 评论 -
一个完整的Linux测试模块驱动程序
一个完整的Linux测试模块驱动程序一个完整的test字符设备驱动程序,以下给出模块加载卸载方法以及简单的测试程序。首先编写一个test.h,定义各个接口函数以及包含的头文件:#define __NO_VERSION__#include #include #include #include #include #include #inc转载 2013-06-01 11:15:50 · 728 阅读 · 0 评论 -
深入浅出Linux设备驱动之字符设备驱动程序
深入浅出Linux设备驱动之字符设备驱动程序 Linux下的设备驱动程序被组织为一组完成不同任务的函数的集合,通过这些函数使得Windows的设备操作犹如文件一般。在应用程序看来,硬件设备只是一个设备文件,应用程序可以象操作普通文件一样对硬件设备进行操作,如open ()、close ()、read ()、write () 等。Linux主要将设备分为二类:字符设转载 2013-06-01 11:16:43 · 558 阅读 · 0 评论 -
GCC 使用详解
GCC 使用详解 在为Linux开发应用程序时,绝大多数情况下使用的都是C语言,因此几乎每一位Linux程序员面临的首要问题都是如何灵活运用C编译器。目前Linux下最常用的C语言编译器是GCC(GNU Compiler Collection),它是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。GCC不仅功能转载 2013-06-01 11:17:11 · 839 阅读 · 0 评论 -
Vi 编辑器的基本使用方法
Vi 编辑器的基本使用方法vi 分为三种状态:命令模式(Command mode):控制光标的移动,字符、字或行的删除,移动复制某区段及进入插入模式和底行模式;插入模式(Insert mode):只有在此模式下才可以做文字输入,按「ESC」回到命令行模式;底行模式(Last line mode):将文件保存或退出vi,也可以设置编辑环境,如寻找字符串、列出行号等转载 2013-06-01 11:17:34 · 548 阅读 · 0 评论 -
深入剖析 uClinux
深入剖析 uClinux 苹果的iPod是一款时尚的MP3播放器,采用苹果公司的专用MP3播放软件,是市场上销量最好的MP3之一。最近狂热的Linux爱好者对其进行了改造,在不改动硬件的环境下移植了内核版本为2.4.24的uClinux(基于ARM 32位处理器内核ARM 7TDMI),并使其具备了FramBuffer、硬盘支持、远程控制等功能,使一台MP3变成了一台PD转载 2013-06-01 11:18:50 · 1727 阅读 · 0 评论 -
Linux 学习指导
Linux 学习指导 Linux的"旺火"烧得已有三、四年了,但对照Windows的应用普及程度,根本还未在一个数量级上,说到底,这"旺火"中有很大程度的"虚火",使用Linux在现在还大有阳春白雪之意。Linux是一块宝玉,但在一般人眼中,它的安装复杂、界面难看、硬件兼容差、应用软件少,再加上其网络应用功能强而让人多了"畏不可攀"的心理。姑且不谈这些印象是否正转载 2013-06-01 11:19:12 · 568 阅读 · 0 评论 -
Linux 下C语言编程基础
Linux 下C语言编程基础知识这篇文章介绍在LINUX下进行C语言编程所需要的基础知识。在这篇文章当中,我们将会学到以下内容: -源程序编译 -Makefile的编写 -程序库的链接 -程序的调试 -头文件和系统求助 1.源程序的编译 在Linux下面,如果要编译一个C语言源程序,我们要使用GNU的gcc编译器。 下面转载 2013-06-01 11:18:25 · 851 阅读 · 0 评论 -
Linux bootloader 编写方法
Linux bootloader 编写方法对于移植 linux 到其它开发板的人来说,编写 boot loader 是一个不可避免的过程。对于学习linux的人来讲,编写 bootloader 也是一个很有挑战性的工作。本文通过对 linux引导协议进行分析,详细阐述了如何编写一个可以在 i386 机器上引导 2.4.20内核的基本的bootloader。1转载 2013-06-01 11:17:57 · 610 阅读 · 0 评论 -
Linux 如何识别U盘
Linux 如何识别U盘方案一: Linux不像Windows一样,接上新硬件后可以自动识别,在Linux下无法自动识别新硬件的,需要手动去识别。USB移动存储设备通常被识别为sda1,具体可以通过fdisk -l命令查询。 在使用U盘前,我们先要为外挂点新建一个子目录,一般外挂点的子目录都是建立在/mnt里面的,我们也建在那里,当然也可以建在/目录下,名字可以转载 2013-05-31 14:47:33 · 7591 阅读 · 0 评论 -
Linux 下软件安装方法总结
Linux 下软件安装方法总结一、rpm包安装方式步骤:1、找到相应的软件包,比如soft.version.rpm,下载到本机某个目录;2、打开一个终端,su -成root用户;3、cd soft.version.rpm所在的目录;4、输入rpm -ivh soft.version.rpm二、deb包安装方式步骤:1、找到相应的软件包,比如sof转载 2013-05-31 14:48:38 · 431 阅读 · 0 评论 -
Linux 下软件安装详解
Linux 下软件安装详解 在Windows下安装软件时,只需用鼠标双击软件的安装程序,或者用Zip等解压缩软件解压缩即可安装。在Linux下安装软件对初学者来说,难度高于Windows下软件安装。下面我就详细讲解Linux下如何安装软件。 先来看看Linux软件扩展名。软件后缀为.rpm最初是Red Hat Linux提供的一种包封装格式,现在许多Li转载 2013-05-31 14:49:04 · 513 阅读 · 0 评论 -
Windows与VMware下Linux的文件共享方法
Windows与VMware下Linux的文件共享方法这里以Windows XP、VMware Workstation 5.5.2、RedHat Linux9.0为例,其它环境类似。 1. 准备工作打开VMware WorkStation,并启动RedHat Linux。选择菜单VM->Install VMware Tools将安装文件载入Linux的/mn转载 2013-05-31 14:48:13 · 526 阅读 · 0 评论 -
VMware Linux下挂接U盘
一、目标:将USB盘挂接到VMware Linux,以方便数据交换。 二、基本概念:1.linux分区普通ide一般是hda、hdb,SCSI这类的一般是sda、sdb。具体的,对于IDE硬盘,驱动器标识符为“hdx~”,其中“hd”表明分区所在设备的类型,这里是指IDE硬盘了。“x”为盘号(a为基本盘,b为基本从属盘,c为辅助主盘,d为辅助从属盘)转载 2013-05-31 14:46:00 · 603 阅读 · 0 评论 -
Linux 下的多线程编程
Linux 下的多线程编程1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。转载 2013-05-31 14:46:56 · 441 阅读 · 0 评论 -
Linux 文件格式及操作程序
Linux 文件格式及操作程序⊙ *.001, *.002 ....大致上有以下几种可能,必须先分辨是哪种,再用对应的程序解:1. ARJ 可以指定而造出 .001, .002 的文件用 arj 解2. DOS backup 造出的文件是 .001 .002用 restore 解3. AIN 分片压缩的档名是 .AIN, .001, .002用转载 2013-06-01 11:12:47 · 1136 阅读 · 0 评论 -
Linux多文件的内核模块程序Hello World
Linux多文件的内核模块程序Hello World///////start.c////////////////////////////#include #include MODULE_LICENSE("GPL");int init_module(void){ printk("Hello World!"); return 0;}///////stop.转载 2013-06-01 11:14:12 · 472 阅读 · 0 评论 -
Linux 内核模块入门
Linux 内核模块入门1.开始一个简单的内核模块让我们也从HelloWorld开始吧。从这里我们了解一个内核模块的基本框架,还有如何生成,如何加载。废话少说,Coding吧://////////hello.c#include #include #include /* printk()在这个文件里 */static int init_m转载 2013-06-01 11:14:40 · 595 阅读 · 0 评论 -
linux 设备驱动笔记 - 字符设备驱动
linux 设备驱动笔记 - 字符设备驱动 “全局性”是指,如果打开设备多次,所有打开它的文件描述符共享其中的数据。“持久性”是指,如果设备关闭后再次打开,数据不丢失。真实的驱动程序利用中断与它们的设备同步主设备号和次设备号: 主设备号标识设备对应的驱动程序;次设备号由内核使用,用于正确确定设备文件所指的设备。我们可以通过次设备号获得一个指向转载 2013-06-01 11:16:16 · 662 阅读 · 0 评论 -
系统学习Linux建议
系统学习Linux建议随着Linux应用的扩展许多朋友开始接触Linux,根据学习Windwos的经验往往有一些茫然的感觉:不知从何处开始学起。这里介绍学习Linux的一些建议。一、从基础开始:常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基础的。例如:为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题转载 2013-06-01 11:19:35 · 590 阅读 · 0 评论