- 博客(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 671
原创 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 1026
转载 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 1026
原创 ssh服务器的建立
如果出现下面状况:sshpass -p 123456 ssh root@192.168.1.103Permission denied, please try again.Permission denied, please try again.Permission denied (publickey,password,keyboard-interactive).可以采用如下解
2014-05-06 19:15:24 742
转载 修改 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 682
原创 x86平台下linux配置编译与启动
x86平台下linux配置编译与启动 以前学习的基础知识都忘记了,趁放假回来好好补补基础。今天下午办完签证后,回来重新在x86平台上面配置编译了一下linux内核,并且设置启动。所有的工作是在虚拟机下面进行的。下面首先谈谈理论上编译配置内核需要用哪些步骤: 1、首先肯定是在www.linux.org上面下载自己需要的linux内核
2014-05-04 20:48:10 607
转载 自己动手编译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 803
翻译 请问在终端中怎么查看上一屏的信息呢
执行script -q tty.log后,就开始记录终端的输入输出信息,结束的时候按ctrl+D即可得到终端的内容文件tty.log
2014-04-20 09:27:23 1509
翻译 linux错误码大全
linux错误码大全(2013-01-19 23:25:59)转载▼标签:杂谈分类:linux内核查看错误代码errno是调试程序的一个重要方法。当linuc Capi函数发生异常时,一般会将errno变量(需includeerrno.h)赋一个整数值,不同的值表示不同的含义,可以通过查看该值推测出错的原因。在实际编程中用这一招解决了
2014-04-13 14:59:59 15934
翻译 linux下各种格式软件包的安装
linux下各种格式软件包的安装 从网站或是在CD-ROM上找到的Linux软件包,大部分为rpm、tar、gz、tgz、bz、bz2等格式。下面我们编介绍一下它们的安装方法。一、RPM格式文件的安装RPM 是RedHat Package Manager(RedHat软件包管理工具)的缩写。现在主流的Linux发行版本都采用了这
2014-04-02 10:19:46 561
翻译 linux下的22个特殊符号
linux下的22个特殊符号1. > 重定向输出符号。2. >>重定向输出符号,但有追加的功能。3. 2>错误重定向输出符号,覆盖原文件内容。4. 2>>错误重定向输出符号,有文件内容追加的功能。重定向:I/O。Linux Shell 环境中支持输入输出重定向,用符号来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如
2013-12-30 10:40:38 651
翻译 linux shell ${}简单用法
linux shell ${}简单用法 为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能:假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt我们可以用 ${ } 分别替换获得不同的值:${file#*/}:拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file
2013-12-30 09:35:26 761
翻译 $(@:_config=)什么意思?
$(@:_config=)什么意思?杂谈已经编译出bin文件了,现在研究一下makefile,把遇到的问题记录下来: 1. $(@:_config=)什么意思?网上查到如下解释这里使用了Makefile中的替换引用规则,类似常看到的例子 obj=$(srcfiles:%.c=%.o): 由.c得到对应的.o文件.这里
2013-12-29 21:04:43 783
翻译 #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 456
翻译 有关__attribute__的相关使用
摘要:在学习linux内核代码及一些开源软件的源码(如:DirectFB),经常可以看到有关__attribute__的相关使用。本文结合自己的学习经历,较为详细的介绍了__attribute__相关语法及其使用。GNU C的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Function Attribute)、变量属
2013-12-29 15:38:55 449
翻译 Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解
Linux 内核配置机制(make menuconfig、Kconfig、makefile)讲解前面我们介绍模块编程的时候介绍了驱动进入内核有两种方式:模块和直接编译进内核,并介绍了模块的一种编译方式——在一个独立的文件夹通过makefile配合内核源码路径完成 那么如何将驱动直接编译进内核呢? 在我们
2013-12-26 21:02:16 621
翻译 Linux源码包里有个scripts文件夹,里面放的东西起什么作用?
1.内核构建分两块,配置和构建,先要把配置系统建起来然后去构建内核。scripts 目录下的文件是用于配置系统构建的程序源文件。在一级Mafile中有*config目标,它代表所有和配置有关的目标,这个目标的动作就是进入 scripts目录去建配置系统 ,根据不同的用户config方式(text,menu, x,qt,gtk,等)提供给用户不同的配置接口。
2013-12-26 21:00:56 8085
翻译 Linux rpm 命令参数使用详解
Linux rpm 命令参数使用详解RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”rpm 执行安装包二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。常用命令组合:
2013-12-26 16:30:39 489
转载 在两种情况下设备与驱动会发生匹配
在两种情况下设备与驱动会发生匹配:(基于linux内核3.0)当设备插入系统时,设备挂接到总线上,与总线上的所有驱动进行匹配(bus_type.match进行匹配), 如果匹配成功,则调用bus_type.probe或者driver.probe初始化该设备,挂接到总线上,如果匹配失败,则只是将该设备挂接到总线上。 当驱动注册到系统时,驱动挂接到总
2013-12-17 09:56:42 583
转载 Linux驱动设备驱动模型
从这一章开始,我们将详细的介绍Linux的设备驱动模型。Linux设备驱动模型是一个相当复杂的系统,对于初学者来说真有些无从入手。而且更加困难的是,随着新的Linux Kernel的release,Linux的设备驱动模型总会有或大或小的变化,我们将尽量展现 Linux Kernel 的这种变化。早期的Linux内核(版本2.4之前)并没有实现一个统一的设备模型,设备节点的创建一般
2013-12-17 09:50:42 576
转载 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 1097
翻译 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 1585
翻译 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 1011
翻译 学习内核---Linux网卡驱动分析
学习内核---Linux网卡驱动分析学习应该是一个先把问题简单化,在把问题复杂化的过程。一开始就着手处理复杂的问题,难免让人有心惊胆颤,捉襟见肘的感觉。读Linux网卡驱动也是一样。那长长的源码夹杂着那些我们陌生的变量和符号,望而生畏便是理所当然的了。不要担心,事情总有解决的办法,先把一些我们管不着的代码切割出去,留下必须的部分,把框架掌握了,哪其他的事情自然就水到渠成了,这是笔者的心
2013-12-02 09:55:50 1206
翻译 《Linux设备驱劝程序第三版》网卡驱动的注释笔记
《Linux设备驱劝程序第三版》网卡驱动的注释笔记《Linux设备驱劝程序第三版》网卡驱动的范例,讲述了网卡驱动编写的一般方法,脱离了实际硬件的束缚,是一个入门的好例子,在读懂了这个例子,再补充:1、PCI驱动方面的知识;2、硬件读写控制方面的知识;就可以去阅读实际的网卡驱动范例了。幸运的是,《Linux设备驱劝程序》这些方面的知识讲解还是非常到位的。以下是九贱读完这个范例代码的笔
2013-12-02 09:52:27 825
翻译 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 2549
翻译 怎样写linux下的USB设备驱动程序
怎样写linux下的USB设备驱动程序引言随着人们生活水平的提高,我们用到的USB设备也越来越多,但是Linux在硬件配置上仍然没有做到完全即插即用,对于Linux怎样配置和使用他们,也越来越成为困扰我们的一大问题;本文的目地是使大家了解怎样编制USB设备驱动,为更好地配置和使用USB设备提供方便;对于希望开发Linux系统下USB设备驱动的人员,也可作为进一步学习USB驱动的
2013-12-01 16:49:53 1555 1
转载 Linux下USB驱动框架分析
Linux下USB驱动框架分析Linux USB驱动框架分析(一) 初次接触与OS相关的设备驱动编写,感觉还挺有意思的,为了不至于忘掉看过的东西,笔记跟总结当然不可缺,更何况我决定为嵌入式卖命了。好,言归正传,我说一说这段时间的收获,跟大家分享一下Linux的驱动开发。但这次只先针对Linux的USB子系统作分析,因为周五研讨老板催货。当然,还会顺带提一下其他的驱动程序写法。
2013-12-01 16:38:36 1183
翻译 基本数据类型
基本数据类型数据是程序加工、处理的对象。这些数据对象一般会被划分为一些集合。属于同一集合的各数据对象具有同样的性质,可以对它们进行同样的操作、编码及存储。具有这样性质的数据集合称为数据类型。所有程序语言都是用数据类型来描述程序中的数据结构、数据表示范围、数据在内存中的存储分配等。C语言的数据类型可分为四大类:基本类型、构造类型和指针类型和空类型。见下图所示:
2013-11-28 14:46:01 1131
转载 编写Linux驱动八步骤
编写Linux驱动八步骤 一、建立Linux驱动框架(装载、卸载Linux驱动) Linux内核在使用驱动时首先要装载驱动,在装载过程中进行一些初始化动作(建立设备文件、分配内存等),在驱动程序中需提供相应函数来处理驱动初始化工作,该函数须使用module_init宏指定;Linux系统在退出是需卸载Linux驱动,卸载过程中进行一些退出工作(删除设备文件、
2013-11-26 20:35:32 727
翻译 linux驱动编写(Kconfig文件和Makefile文件)
linux驱动编写(Kconfig文件和Makefile文件) 在linux编写驱动的过程中,有两个文件是我们必须要了解和知晓的。这其中,一个是Kconfig文件,另外一个是Makefile文件。如果大家比较熟悉的话,那么肯定对内核编译需要的.config文件不陌生,在.config文件中,我们发现有的模块被编译进了内核,有的只是生成了一个module。这中间,我
2013-11-26 19:44:09 613
转载 Linux内核源码分析方法
Linux内核源码分析方法 一、内核源码之我见 Linux内核代码的庞大令不少人“望而生畏”,也正因为如此,使得人们对Linux的了解仅处于泛泛的层次。如果想透析Linux,深入操作系统的本质,阅读内核源码是最有效的途径。我们都知道,想成为优秀的程序员,需要大量的实践和代码的编写。编程固然
2013-11-26 10:22:08 887
转载 Linux系统启动的标准流程
系统的启动是指从计算机加电到显示用户登陆提示的整个过程。我们将在这里对整个流程以及关系到的一些内容做讨论。过程主要可以分为两个阶段:载入内核和准备运行环境,我们分别进行讨论。本部分的讨论只基于i386硬件架构,但大部分内容是有共通性的。图一 启动过程综述载入内核(将内核载入内存,并将控制权传递给它) 计算机加电到Boot Loader开始工作,硬件含量远大于软
2013-11-26 10:18:59 545
转载 GDB的基本工作原理剖析
还是面某M的时候,面试官问我:“用过gdb么?” 答:“用过,调了两年bug了”。“那好,给我解释下gdb是怎么工作的?或者说跟内核什么地方有关系?”。 是阿,gdb凭什么可以调试一个程序?凭什么能够接管一个程序的运行?我以前也想过这样的问题,但是后来居然忘记去查看了。我想到了我们的二进制翻译器,想到了intel的pin,Dynamo。这些都是将翻译后的代码放到codecache中去运行
2013-11-26 10:17:10 939
转载 linux流量监控脚本
linux流量监控脚本#######################脚本内容如下########################!/bin/bash##作用:监控eth0端口的流量##可以将eth0换为eth1等其他端口##作者:Barlow##2012-12-10#取初始流量值R1=`cat /sys/class/net/eth0/statis
2013-11-26 10:16:12 885
转载 Linux系统不可不知的命令:sudo
sudo是个统管一切的命令。它的字面意思是代表“超级用户才能做!”(super user do!)对Linux系统管理员或高级用户而言,它是必不可少的最重要的命令之一。你可曾有过这样的经历:在终端中试着运行某个命令,结果却遇到“拒绝访问”?这个就是你所需要的命令!但正所谓,权力越大,责任也越大!较之以根用户身份登录,或者使用 su “switch user” 命令,sudo要好得多。请耐心读下去,
2013-11-26 10:14:12 869
转载 linux常用头文件详解
linux常用头文件详解 2010-04-14 19:04:53| 分类: linux基础知识|字号 订阅linux常用头文件如下:POSIX标准定义的头文件 目录项 文件控制 文件名匹配类型 路径名模式匹配类型 组文件 网络数据库操作
2013-11-26 10:12:31 1748
转载 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 818
转载 用于软件包管理的21个Linux YUM命令
用于软件包管理的21个Linux YUM命令 我们在本文中将学习如何使用红帽公司开发的YUM(Yellowdog Updater Modified)工具,安装、更新、移除和查找软件包,并管理软件包和软件库。本文中显示的示例命令都在我们的CentOS 6.3服务器上进行了实际测试,你可以将这些材料用于学
2013-11-26 10:07:50 680
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人