自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (1)
  • 收藏
  • 关注

原创 ubuntu12.04上nfs安装、配置、测试

2.nfs 安装apt-get install nfs-kernel-server3.编辑/etc/exportsvi  /etc/exports加上下面这句/home/song/rootfs(这个路径自己定,我是这个)  *(rw,sync,no_root_squash)/home/zyp/rootfs:与nfs服务客户端共享的目录,这个路径必须和

2014-05-08 15:31:42 635

原创 Ubuntu下安装FTP服务(以VSFTPD为例

(一)安装与配置安装vsftpd$sudoapt-get install vsftpd这里会提示无法创建/home/ftp目录,手动创建一个$sudomkdir /home/ftp如果提示已创建目录就不用理它了编辑配置文件/etc/vsftpd.conf$sudogedit /etc/vsftpd.conf也可以使用vi主要配置:

2014-05-08 13:40:55 978

转载 ubuntu安装vsftp服务器详解教程

ubuntu安装vsftp服务器详解教程1: 安装vsftpd#sudo apt-get install vsftpdubuntu10.10自己装了,这步省略。2: 配置vsftpd2.1 修改vsftpd的配置文件。此类配置文件通常位于 /etc 目录下。# sudo gedit /etc/vsftpd.conf原文件中不少指令被注释,只要

2014-05-06 21:15:32 977

原创 ssh服务器的建立

如果出现下面状况:sshpass -p 123456 ssh [email protected] denied, please try again.Permission denied, please try again.Permission denied (publickey,password,keyboard-interactive).可以采用如下解

2014-05-06 19:15:24 707

转载 修改 Ubuntu 12.04 Grub系统启动顺序

修改 Ubuntu 12.04 Grub系统启动顺序修改 /boot/grub/grub.cfg 在Ubuntu 12.04中,更改操作如下:1、备份原文件为 grub.cfg.bak代码:sudo cp /boot/grub/grub.cfg /boot/grub/grub.cfg.bak2、修改启动顺序代码:sudo gedit /boot/grub/g

2014-05-04 20:52:43 650

原创 x86平台下linux配置编译与启动

x86平台下linux配置编译与启动            以前学习的基础知识都忘记了,趁放假回来好好补补基础。今天下午办完签证后,回来重新在x86平台上面配置编译了一下linux内核,并且设置启动。所有的工作是在虚拟机下面进行的。下面首先谈谈理论上编译配置内核需要用哪些步骤:            1、首先肯定是在www.linux.org上面下载自己需要的linux内核

2014-05-04 20:48:10 557

转载 自己动手编译Linux内核

自己动手编译Linux内核 一 准备工作首先当然是获得内核了,可以到[url]http://www.kernel.org/[/url]下载。获得内核压缩包后(假设为linux-2.4.22.tar.gz),先将其复制到/usr/src目录下,然后转到/usr/src目录并进行解压操作,命令如下(假设当前目录为内核包所在目录)                cp linux-

2014-05-04 17:36:48 771

翻译 请问在终端中怎么查看上一屏的信息呢

执行script -q tty.log后,就开始记录终端的输入输出信息,结束的时候按ctrl+D即可得到终端的内容文件tty.log

2014-04-20 09:27:23 1467

翻译 linux错误码大全

linux错误码大全(2013-01-19 23:25:59)转载▼标签:杂谈分类:linux内核查看错误代码errno是调试程序的一个重要方法。当linuc Capi函数发生异常时,一般会将errno变量(需includeerrno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因。在实际编程中用这一招解决了

2014-04-13 14:59:59 15749

翻译 linux下各种格式软件包的安装

linux下各种格式软件包的安装  从网站或是在CD-ROM上找到的Linux软件包,大部分为rpm、tar、gz、tgz、bz、bz2等格式。下面我们编介绍一下它们的安装方法。一、RPM格式文件的安装RPM 是RedHat Package Manager(RedHat软件包管理工具)的缩写。现在主流的Linux发行版本都采用了这

2014-04-02 10:19:46 506

翻译 linux下的22个特殊符号

linux下的22个特殊符号1. > 重定向输出符号。2. >>重定向输出符号,但有追加的功能。3. 2>错误重定向输出符号,覆盖原文件内容。4. 2>>错误重定向输出符号,有文件内容追加的功能。重定向:I/O。Linux Shell 环境中支持输入输出重定向,用符号来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如

2013-12-30 10:40:38 614

翻译 linux shell ${}简单用法

linux shell ${}简单用法  为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能:假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt我们可以用 ${ } 分别替换获得不同的值:${file#*/}:拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file

2013-12-30 09:35:26 696

翻译 $(@:_config=)什么意思?

$(@:_config=)什么意思?杂谈已经编译出bin文件了,现在研究一下makefile,把遇到的问题记录下来: 1.  $(@:_config=)什么意思?网上查到如下解释这里使用了Makefile中的替换引用规则,类似常看到的例子 obj=$(srcfiles:%.c=%.o): 由.c得到对应的.o文件.这里

2013-12-29 21:04:43 752

翻译 #define中 #与##的神奇用法linux学习

#define中 #与##的神奇用法linux学习   #define f(a,b) a##b #define d(a) #a #define s(a) d(a)void main( void ) {     puts(d(f(a,b)));     puts(s(f(a,b))); }输出结果: f(a,b) a

2013-12-29 15:53:23 428

翻译 有关__attribute__的相关使用

摘要:在学习linux内核代码及一些开源软件的源码(如:DirectFB),经常可以看到有关__attribute__的相关使用。本文结合自己的学习经历,较为详细的介绍了__attribute__相关语法及其使用。GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属

2013-12-29 15:38:55 427

翻译 Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解

Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解前面我们介绍模块编程的时候介绍了驱动进入内核有两种方式:模块和直接编译进内核,并介绍了模块的一种编译方式——在一个独立的文件夹通过makefile配合内核源码路径完成    那么如何将驱动直接编译进内核呢?    在我们

2013-12-26 21:02:16 592

翻译 Linux源码包里有个scripts文件夹,里面放的东西起什么作用?

1.内核构建分两块,配置和构建,先要把配置系统建起来然后去构建内核。scripts 目录下的文件是用于配置系统构建的程序源文件。在一级Mafile中有*config目标,它代表所有和配置有关的目标,这个目标的动作就是进入 scripts目录去建配置系统 ,根据不同的用户config方式(text,menu, x,qt,gtk,等)提供给用户不同的配置接口。

2013-12-26 21:00:56 7901

翻译 Linux rpm 命令参数使用详解

Linux rpm 命令参数使用详解RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合:

2013-12-26 16:30:39 462

转载 在两种情况下设备与驱动会发生匹配

在两种情况下设备与驱动会发生匹配:(基于linux内核3.0)当设备插入系统时,设备挂接到总线上,与总线上的所有驱动进行匹配(bus_type.match进行匹配), 如果匹配成功,则调用bus_type.probe或者driver.probe初始化该设备,挂接到总线上,如果匹配失败,则只是将该设备挂接到总线上。 当驱动注册到系统时,驱动挂接到总

2013-12-17 09:56:42 562

转载 Linux驱动设备驱动模型

从这一章开始,我们将详细的介绍Linux的设备驱动模型。Linux设备驱动模型是一个相当复杂的系统,对于初学者来说真有些无从入手。而且更加困难的是,随着新的Linux Kernel的release,Linux的设备驱动模型总会有或大或小的变化,我们将尽量展现 Linux Kernel 的这种变化。早期的Linux内核(版本2.4之前)并没有实现一个统一的设备模型,设备节点的创建一般

2013-12-17 09:50:42 553

转载 linux sd卡驱动分析,基于mini2440,sdio mmc sd卡驱动

1. 硬件基础:SD/MMC/SDIO 概念区分概要SD (Secure Digital )与 MMC (Multimedia Card )SD 是一种 flash memory card 的标准,也就是一般常见的 SD 记忆卡,而 MMC 则是较早的一种记忆卡标准,目前已经被 SD 标准所取代。SDIO 是目前我们比较关心的技术,SDIO 故名思义,就是 SD 的 I/O 接

2013-12-16 20:45:46 1068

翻译 ok6410裸机下跑led灯

此处设置如下

2013-12-12 16:33:50 511

翻译 Linux内核驱动模块

Linux内核驱动模块Linux设备驱动会以内核模块的形式出现,因此,学会编写Linux内核模块编程是学习Linux设备驱动的先决条件。4.1~4.2节讲解了Linux内核模块的概念和结构,4.3~4.8节对Linux内核模块的各个组成部分进行了展现,4.1~4.2与4.3~4.8节是整体与部分的关系。4.9节说明了独立存在的Linux内核模块的Makefile文件编写方法和模

2013-12-02 10:07:13 1561

翻译 linux wlan open source的驱动

Linux wireless LAN support; manufacturer 好不容易在网上找到了linux wlan open source的驱动 Gigabyte Tech Open Source DriverThis list is arranged in several columns: Manufacturer, wireless lan type, pr

2013-12-02 09:59:39 988

翻译 学习内核---Linux网卡驱动分析

学习内核---Linux网卡驱动分析学习应该是一个先把问题简单化,在把问题复杂化的过程。一开始就着手处理复杂的问题,难免让人有心惊胆颤,捉襟见肘的感觉。读Linux网卡驱动也是一样。那长长的源码夹杂着那些我们陌生的变量和符号,望而生畏便是理所当然的了。不要担心,事情总有解决的办法,先把一些我们管不着的代码切割出去,留下必须的部分,把框架掌握了,哪其他的事情自然就水到渠成了,这是笔者的心

2013-12-02 09:55:50 1181

翻译 《Linux设备驱劝程序第三版》网卡驱动的注释笔记

《Linux设备驱劝程序第三版》网卡驱动的注释笔记《Linux设备驱劝程序第三版》网卡驱动的范例,讲述了网卡驱动编写的一般方法,脱离了实际硬件的束缚,是一个入门的好例子,在读懂了这个例子,再补充:1、PCI驱动方面的知识;2、硬件读写控制方面的知识;就可以去阅读实际的网卡驱动范例了。幸运的是,《Linux设备驱劝程序》这些方面的知识讲解还是非常到位的。以下是九贱读完这个范例代码的笔

2013-12-02 09:52:27 803

翻译 Linux下PCI设备驱动开发

Linux下PCI设备驱动开发 1. 关键数据结构PCI设备上有三种地址空间:PCI的I/O空间、PCI的存储空间和PCI的配置空间。CPU可以访问PCI设备上的所有地址空间,其中I/O空间和存储空间提供给设备驱动程序使用,而配置空间则由Linux内核中的PCI初始化代码使用。内核在启动时负责对所有PCI设备进行初始化,配置好所有的PCI设备,包括中断号以及I/O基址,并在文件/p

2013-12-02 09:33:23 2507

翻译 怎样写linux下的USB设备驱动程序

怎样写linux下的USB设备驱动程序引言随着人们生活水平的提高,我们用到的USB设备也越来越多,但是Linux在硬件配置上仍然没有做到完全即插即用,对于Linux怎样配置和使用他们,也越来越成为困扰我们的一大问题;本文的目地是使大家了解怎样编制USB设备驱动,为更好地配置和使用USB设备提供方便;对于希望开发Linux系统下USB设备驱动的人员,也可作为进一步学习USB驱动的

2013-12-01 16:49:53 1530 1

转载 Linux下USB驱动框架分析

Linux下USB驱动框架分析Linux USB驱动框架分析(一)   初次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结当然不可缺,更何况我决定为嵌入式卖命了。好,言归正传,我说一说这段时间的收获,跟大家分享一下Linux的驱动开发。但这次只先针对Linux的USB子系统作分析,因为周五研讨老板催货。当然,还会顺带提一下其他的驱动程序写法。

2013-12-01 16:38:36 1163

翻译 基本数据类型

基本数据类型数据是程序加工、处理的对象。这些数据对象一般会被划分为一些集合。属于同一集合的各数据对象具有同样的性质,可以对它们进行同样的操作、编码及存储。具有这样性质的数据集合称为数据类型。所有程序语言都是用数据类型来描述程序中的数据结构、数据表示范围、数据在内存中的存储分配等。C语言的数据类型可分为四大类:基本类型、构造类型和指针类型和空类型。见下图所示:              

2013-11-28 14:46:01 1082

转载 编写Linux驱动八步骤

编写Linux驱动八步骤        一、建立Linux驱动框架(装载、卸载Linux驱动)    Linux内核在使用驱动时首先要装载驱动,在装载过程中进行一些初始化动作(建立设备文件、分配内存等),在驱动程序中需提供相应函数来处理驱动初始化工作,该函数须使用module_init宏指定;Linux系统在退出是需卸载Linux驱动,卸载过程中进行一些退出工作(删除设备文件、

2013-11-26 20:35:32 704

翻译 linux驱动编写(Kconfig文件和Makefile文件)

linux驱动编写(Kconfig文件和Makefile文件)    在linux编写驱动的过程中,有两个文件是我们必须要了解和知晓的。这其中,一个是Kconfig文件,另外一个是Makefile文件。如果大家比较熟悉的话,那么肯定对内核编译需要的.config文件不陌生,在.config文件中,我们发现有的模块被编译进了内核,有的只是生成了一个module。这中间,我

2013-11-26 19:44:09 596

转载 Linux内核源码分析方法

Linux内核源码分析方法                                             一、内核源码之我见  Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次。如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径。我们都知道,想成为优秀的程序员,需要大量的实践和代码的编写。编程固然

2013-11-26 10:22:08 864

转载 Linux系统启动的标准流程

系统的启动是指从计算机加电到显示用户登陆提示的整个过程。我们将在这里对整个流程以及关系到的一些内容做讨论。过程主要可以分为两个阶段:载入内核和准备运行环境,我们分别进行讨论。本部分的讨论只基于i386硬件架构,但大部分内容是有共通性的。图一 启动过程综述载入内核(将内核载入内存,并将控制权传递给它)    计算机加电到Boot Loader开始工作,硬件含量远大于软

2013-11-26 10:18:59 525

转载 GDB的基本工作原理剖析

还是面某M的时候,面试官问我:“用过gdb么?” 答:“用过,调了两年bug了”。“那好,给我解释下gdb是怎么工作的?或者说跟内核什么地方有关系?”。    是阿,gdb凭什么可以调试一个程序?凭什么能够接管一个程序的运行?我以前也想过这样的问题,但是后来居然忘记去查看了。我想到了我们的二进制翻译器,想到了intel的pin,Dynamo。这些都是将翻译后的代码放到codecache中去运行

2013-11-26 10:17:10 921

转载 linux流量监控脚本

linux流量监控脚本#######################脚本内容如下########################!/bin/bash##作用:监控eth0端口的流量##可以将eth0换为eth1等其他端口##作者:Barlow##2012-12-10#取初始流量值R1=`cat /sys/class/net/eth0/statis

2013-11-26 10:16:12 860

转载 Linux系统不可不知的命令:sudo

sudo是个统管一切的命令。它的字面意思是代表“超级用户才能做!”(super user do!)对Linux系统管理员或高级用户而言,它是必不可少的最重要的命令之一。你可曾有过这样的经历:在终端中试着运行某个命令,结果却遇到“拒绝访问”?这个就是你所需要的命令!但正所谓,权力越大,责任也越大!较之以根用户身份登录,或者使用 su “switch user” 命令,sudo要好得多。请耐心读下去,

2013-11-26 10:14:12 821

转载 linux常用头文件详解

linux常用头文件详解 2010-04-14 19:04:53|  分类: linux基础知识|字号 订阅linux常用头文件如下:POSIX标准定义的头文件        目录项         文件控制    文件名匹配类型    路径名模式匹配类型        组文件    网络数据库操作  

2013-11-26 10:12:31 1718

转载 LINUX下实现QQ对话

LINUX下实现QQ对话1.tcp_unblock_client.c#include #include #include #include #include #include #include #include #include #include #include #include #include #define  MA

2013-11-26 10:10:08 792

转载 用于软件包管理的21个Linux YUM命令

用于软件包管理的21个Linux YUM命令                  我们在本文中将学习如何使用红帽公司开发的YUM(Yellowdog Updater Modified)工具,安装、更新、移除和查找软件包,并管理软件包和软件库。本文中显示的示例命令都在我们的CentOS 6.3服务器上进行了实际测试,你可以将这些材料用于学

2013-11-26 10:07:50 662

单片机教学课程

单片机教学课程,关于单片机的操作,讲解等一系列问题

2013-03-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除