Linux
Hello_Roson
这个作者很懒,什么都没留下…
展开
-
Linux2.6内核PCI驱动程序开发
一,PCI相关数据结构说明1.1struct pci_driver这个数据结构在文件/linux/pci.h里,这是Linux内核版本2.4之后为新型的PCI设备驱动程序所添加的,其中最主要的是用于识别设备的id_table结构,以及用于检测设备的函数probe( )和卸载设备的函数remove( )。 structpci_driver { struct list_原创 2014-07-31 22:47:36 · 397 阅读 · 0 评论 -
Ubuntu下配置TFTP服务
配置tftp步骤一:(推荐方法)Ubuntu10.04 测试通过1.安装TFTP软件sudo apt-get install tftp-hpa tftpd-hpatftp-hpa是客户端,tftpd-hpa是服务器端注意:此时可能会遇到错误Reading package lists... Error!E: Encountered a section with no Pa原创 2014-07-31 22:46:26 · 333 阅读 · 0 评论 -
ubuntu下tftp安装和配置
安装 上传 和 下载 ,可以在 软件中心 安装。搜索tftp-hpa tftpd-hpa安装 openbsdsudo apt-get install tftp-hpasudo apt-get install tftpd-hpasudo apt-get install openbsd-inetdsudo apt-get install xinetd去建立一个根目录,然后设置对应的访问属性:1.转载 2014-07-31 22:47:50 · 859 阅读 · 0 评论 -
如何使用SecureCRT连接ubuntu
用secureCRT连接Ubuntu是出现远程系统拒绝访问。。经过一翻研究才知道Ubuntu上没有ssh..一下为连接过程。1. 首先要明白什么是ssh?可以把ssh看做是telnet的加强版,telnet的密码和信息都是不加密的,而ssh则加密。.2. 开启ubuntu上的ssh功能先安装,安装后就自动开启了.sudo apt-get install openssh-server openssh原创 2014-07-31 22:47:43 · 600 阅读 · 0 评论 -
Linux2.6内核PCI驱动程序开发
一,PCI相关数据结构说明1.1struct pci_driver这个数据结构在文件/linux/pci.h里,这是Linux内核版本2.4之后为新型的PCI设备驱动程序所添加的,其中最主要的是用于识别设备的id_table结构,以及用于检测设备的函数probe( )和卸载设备的函数remove( )。 structpci_driver { struct list_原创 2014-07-31 22:47:34 · 379 阅读 · 0 评论 -
madwifi学习笔记
1 madwifi 的 结构,主要是有三层,hal是硬件层,然后是ath层,在之上的是802.11层,整个madwifi源码中重要的就是hal文件夹(硬件),ath文件 夹,ath_rate文件夹(动态调整tx rate的三种算法,默认使用sample),net80211文件夹(802.11协议相关),tools文件夹(一些工具)2 madwifi 中hal是硬件相关的函数信息等,在hal文件夹下转载 2014-07-31 22:47:23 · 476 阅读 · 0 评论 -
Linux下网络编程实验
(1)TCP程序设计服务器端tcp_server.c #include #include #include #include #include #include #include #include #define portnumber 3333 int main(int argc, char *argv[]) { int sockfd,n原创 2014-07-31 22:47:03 · 1518 阅读 · 0 评论 -
Linux下进程间通讯实验
(1)无名管道父子进程间通讯pipe() #include #include #include #include #include int main() { int pipe_fd[2]; pid_t pid; char buf_r[100]; char* p_wbuf; int r_num; memset(buf_r,原创 2014-07-31 22:46:58 · 650 阅读 · 0 评论 -
Ubuntu下vim+gcc+gdb安装及使用
在Ubuntu下安装GCC和其他一些Linux系统有点不一样。 一)安装 vim)打开命令行运行sudo apt-get install vim,并按提示输入管理员密码。 gcc+gdb)输入命令行 运行 sudo apt-get install build-essential build-essential包含gcc和gdb等工具,是C语言的开发包。 安装完原创 2014-07-31 22:46:47 · 944 阅读 · 0 评论 -
ubuntu下安装wireshark(抓包工具)
安装编译工具: $sudo apt-get install build-essential为了成功编译Wireshark,您需要安装GTK+的开发文件和GLib库(libraries)。$sudo apt-get install libgtk2.0-dev libglib2.0-dev安装Checkinstall以便管理您系统中直接由源代码编译安装的软件。$sudo apt-原创 2014-07-31 22:46:34 · 588 阅读 · 0 评论 -
Linux2.6内核PCI驱动程序开发
一,PCI相关数据结构说明1.1struct pci_driver这个数据结构在文件/linux/pci.h里,这是Linux内核版本2.4之后为新型的PCI设备驱动程序所添加的,其中最主要的是用于识别设备的id_table结构,以及用于检测设备的函数probe( )和卸载设备的函数remove( )。 structpci_driver { struct list_原创 2014-07-31 22:47:39 · 387 阅读 · 0 评论 -
Linux下进程控制
创建新进程后得学好如何控制它,至少得知道如何“中止”它,下面介绍几个常用函数。 1,进程的各个状态 为了更好地理解进程控制,我们需要知道进程状态这个概念。和其他普通事物一样,进程始终处于一系列的状态中,比如我们至少可以想象出“运行”,“休眠”之类的。 TASK_RUNNING :可执行状态。这是 “进程正在被CPU执行” 和 “进程正在可执行队列中等待被CPU执行” 统称。转载 2014-07-31 22:46:50 · 391 阅读 · 0 评论 -
Ubuntu下shell编程基础
shell脚本中可以使用的三类命令:1)Unix 命令: 虽然在shell脚本中可以使用任意的unix命令,但是还是由一些相对更常用的命令。这些命令通常是用来进行文件和文字操作的。常用命令语法及功能 echo "some text": 将文字内容打印在屏幕上 ls: 文件列表 wc –l filewc -w filewc -c file: 计算文件行数计算文件中原创 2014-07-31 22:46:37 · 963 阅读 · 0 评论 -
Linux下文件编程实验
这部分不难但很重要 ,涉及到以后的驱动程序。主要有三个知识点系统调用、C语言库函数访问文件和时间编程。(1)创建文件 #include #include #include #include #include void create_file(char *filename){ /*创建的文件具有什么样的属性?*/ if(creat(filenam原创 2014-07-31 22:46:52 · 512 阅读 · 0 评论 -
在CF卡上建立文件系统和安装引导加载程序
CF卡在嵌入式工控领域越来越多的被应用,如何在CF卡上构建嵌入式linux是开发中一个基础但非常重要的过程!本文介绍在CF卡上建立用于PC104板卡上的根文件系统,着重介绍了针对CF卡的操作,至于具体文件系统的制作,网上教程很多,就不具体罗列了。1. 将CF卡用读卡器插入PC机;2. fdisk -l该命令会列出所有磁盘及其分区,找到CF卡相对应的盘符,如"/dev/sdb1"。3. fdisk转载 2014-07-31 22:47:27 · 4012 阅读 · 0 评论 -
CF卡上的Linux启动过程分析
CF卡上的Linux启动过程分析 一个嵌入式linux操作系统可以简单的抽象为,引导程序bootloader、内核vmlinuz、文件系统filesystem。 Bootloader是系统加电后运行的第一段代码,一般它只在启动系统时非常短的时间按内运行。对于linux系统来说,这是至关重要的一步。在系统中,整个bootloader由系统中的bios和u盘中MBR(主引导扇区)的一原创 2014-07-31 22:47:32 · 658 阅读 · 0 评论 -
linux内核编译步骤
linux内核编译步骤 对于linux新手来说,编译内核相对有一些难度,甚至不知道如何入手,我通过在网上收集这方面的资料,最终编译成功.现在我归纳了一下,写出这一篇还算比较详细的步骤,希望能对各位新手有一些 帮助。 1、 准备工作(1)整理出系统需要支持的硬件、文件系统类型以及网络协议等内容。(2)建议用命令uname –r 查看一下系统的版本号,如果你的系统版本与将要编译的内核版本一致,建议将转载 2014-07-31 22:47:30 · 432 阅读 · 0 评论 -
ubuntu下minicom超级终端的使用方法
ubuntu下minicom超级终端的使用方法 我的系统环境是ubuntu12.04 www.2cto.com 1:下载安装minicom#sudo apt-get install minicom 2:运行minicom #sudo minicom -s // 命令进入配置界面(或者直接运行#sudo minicom,然后再按ct原创 2014-07-31 22:46:30 · 549 阅读 · 0 评论 -
Ubuntu下samba的安装设置
步骤1:安装samba#apt-get install samba#apt-get install smbfs步骤2:添加linux用户#useradd user1 //添加用户名user1#passwd user1 //给用户名user1添加密码#mkdir /home/user1 //建立user1的home目录,如果不用这个用户名来登陆linux,此步骤不是必需#chown -R u原创 2014-07-31 22:46:23 · 303 阅读 · 0 评论 -
linux的NFS详细配置方法
网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。在嵌入式Linux 的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP 方式将可执行文件下载到嵌入式系统运行,但这种方式不但效率低下原创 2014-07-31 22:47:48 · 425 阅读 · 0 评论 -
Ubuntu下ns2.35的安装设置
1、首先下载Google 一下ns2,下载allinone包到本地2、安装编译必须的软件包sudo apt-get remove gcc #移除gccsudo apt-get install build-essential #for gcc and some essentialsudo apt-get install tcl8.4 tcl8.4-dev tk8.4 tk8.4-dev #f原创 2014-07-31 22:47:46 · 574 阅读 · 0 评论 -
Linux 中断
1介绍我们知道,处理器的处理速度比硬件来说要快上N个数量级,那么由处理器向硬件发出请求并等待回应的办法显然是不可取的,在这期间处理器浪费了大量的时间。这些时间应该被用来处理其他的事务。轮询可能是解决办法之一,但显然这样的办法也会让处理器做大量的无用功。最好的办法,就是让硬件在需要的时候才向内核发出信号,然后处理器去响应硬件的请求。这就是中断机制。1.1什么是中断当硬件需要和处理器通信时,会产生一个转载 2014-07-31 22:47:41 · 483 阅读 · 0 评论 -
Linux下多线程程序设计实验
(1)线程创建pthread_create() #include #include void *myThread1(void) { int i; for (i=0; i { printf("This is the 1st pthread,created by zieckey.\n"); sleep(1);//Let this th原创 2014-07-31 22:47:00 · 1371 阅读 · 0 评论 -
Linux下进程控制实验
(1)fork()创建子进程 #include #include #include #include #include #include #include /* 进程创建 */ void main(void) { pid_t child; int status; printf("This will demostrate how to get c原创 2014-07-31 22:46:54 · 587 阅读 · 0 评论 -
Ubuntu下配置NFS服务
配置nfs服务器 在ubuntu下安装、配置nfs服务的步骤如下: 1、安装nfs Ubuntu上默认是没有安装nfs服务器的,因此我们首先安装nfs服务器端: $sudo apt-get install nfs-kernel-server 在一些文档中,提出还需要使用apt-get来手动安装nfs的客户端nfs-common,以及端口映射器portmap,但其实这是没有原创 2014-07-31 22:46:28 · 403 阅读 · 0 评论 -
理解Unix进程
1)进程:Unix之本 所有代码都是在进程中执行的,像邮件客户端,QQ,浏览器等。2)进程皆有标识 所有进程都有一个自己唯一的标示符(pid),对内核来说它仅仅是个数字而已,不提供进程的任何信息。PID可用来与操作系统之间进行信息的交叉参考,例如日志文件中的pid。3)进程皆有父 每个进程都有对应的父进程(ppid原创 2014-06-21 16:59:32 · 866 阅读 · 0 评论 -
Ubuntu下Linux常用命令详细介绍
sudo apt-get install 软件名 安装软件命令 sudo nautilus 打开文件(有root权限) su root 切换到“root” ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐含文件) ls -l 列出当前目录下文件的详细信息 cd .. 回当前目录的上一级目录 cd -原创 2014-07-31 22:46:45 · 372 阅读 · 0 评论 -
ubuntu 下网络配置
输入命令1: sudo vi /etc/network/interfaces#DHCP 自动获取ip配置auto lo # 开机自动激lo接口iface lo inet loopback # 配置lo接口为环回口auto eth0原创 2014-07-31 22:46:32 · 340 阅读 · 0 评论