随笔分类 -  Linux

摘要:前面说到要编写Linux 2.6的驱动,必须建立内核源码树,前面建立的源码树是针对i686平台的,但是我么嵌入式系统用的是arm平台,所以也要建立arm平台的内核源码树。 首先下载与你嵌入式系统平台版本号一致的linux内核,我的版本为2.6.30. 第一步:先解压源代码 tar -jxvf linux-2.6.30.tar.bz2 第二步:进入刚才解压后的目录linux-2.6.30 cd li... 阅读全文
posted @ 2011-12-23 18:20 Jezze 阅读(2057) 评论(0) 推荐(0)
摘要:杂项设备(misc device)杂项设备也是在嵌入式系统中用得比较多的一种设备驱动。在 Linux 内核的include\linux目录下有Miscdevice.h文件,要把自己定义的misc device从设备定义在这里。其实是因为这些字符设备不符合预先确定的字符设备范畴,所有这些设备采用主编号10 ,一起归于misc device,其实misc_register就是用主标号10调用regis... 阅读全文
posted @ 2011-12-23 18:20 Jezze 阅读(715) 评论(0) 推荐(0)
摘要:刚看 O'REILLY 写的《LINUX 设备驱动程序》时。作者一再强调在编写驱动程序时必须 建立内核树。先前的内核只需要有一套内核头文件就够了,但因为2.6的内核模块吆喝内核源码树中的目标文件连接,通过这种方式,可得到一个更加健壮的模块装载器,但也需要这些目标文件存在于内核目录树中。所谓内核树,我的理解和网上资料说的一致就是内核源码的一种逻辑形式。那怎么建立呢?为此上网“翻云覆雨”起来而结果却是... 阅读全文
posted @ 2011-12-23 18:19 Jezze 阅读(10509) 评论(1) 推荐(1)
摘要:首先在PC的linux系统的/opt/EmbedSky/下建立一个文件夹作为共享目录。 #mkdir /opt/EmbedSky/share 然后要在PC上安装NFS服务器: #apt-get install nfs-kernel-server 安装完毕之后要配置共享目录和访问权限: #gedit /etc/exports 然后添加: /opt/EmbedSky/share *(rw,sync,n... 阅读全文
posted @ 2011-12-23 18:18 Jezze 阅读(1589) 评论(0) 推荐(0)
摘要:PV原语的含义 P操作和V操作是不可中断的程序段,称为原语。PV原语及信号量的概念都是由荷兰科学家E.W.Dijkstra提出的。信号量sem是一整数,sem大于等于零时代表可供并发进程使用的资源实体数,但sem小于零时则表示正在等待使用临界区的进程数。 P原语操作的动作是: (1)sem减1; (2)若sem减1后仍大于或等于零,(资源充足)则进程继续执行; (3)若sem减1后小于零... 阅读全文
posted @ 2011-12-23 18:17 Jezze 阅读(1291) 评论(0) 推荐(0)
摘要:我们在C语言编程中有时会遇到一些参数个数可变的函数,例如printf()函数,其函数原型为: int printf( const char* format, ...); 它除了有一个参数format固定以外,后面跟的参数的个数和类型是可变的(用三个点“…”做参数占位符) 在程序中将用到以下这些宏: void va_start( va_list arg_ptr, prev_param ); type... 阅读全文
posted @ 2011-12-23 18:17 Jezze 阅读(528) 评论(0) 推荐(0)
摘要:终端是一种字符型设备,它有多种类型,通常使用tty来简称各种类型的终端设备。tty是Teletype的缩写。Teletype是最早出现的一种终端设备,很象电传打字机(或者说就是),是由Teletype公司生产的。设备名放在特殊文件目录/dev/下,终端特殊设备文件一般有以下几种:1.串行端口终端(/dev/ttySn)串行端口终端(Serial Port Terminal)是使用计算机串行端口连... 阅读全文
posted @ 2011-12-23 18:16 Jezze 阅读(1109) 评论(0) 推荐(0)
摘要:简单归纳:fd只是一个整数,在open时产生。起到一个索引的作用,进程通过PCB中的文件描述符表找到该fd所指向的文件指针filp。 文件描述符的操作(如: open)返回的是一个文件描述符,内核会在每个进程空间中维护一个文件描述符表, 所有打开的文件都将通过此表中的文件描述符来引用; 而流(如: fopen)返回的是一个FILE结构指针, FILE结构是包含有文件描述符的,FILE结构函数可以看... 阅读全文
posted @ 2011-12-23 18:15 Jezze 阅读(31486) 评论(3) 推荐(9)
摘要:wconfig iwconfig是Linux Wireless Extensions(LWE)的用户层配置工具之一。LWE是Linux下对无线网络配置的工具,包括内核的支持、用户层配置工具和驱动接口的支持三部分。目前很多无线网卡都支持LWE,而且主流的Linux发布版本,比如Redhat Linux、Ubuntu Linux都已经带了这个配置工具。 用法: iwconfig interface [... 阅读全文
posted @ 2011-12-23 18:09 Jezze 阅读(1969) 评论(0) 推荐(0)
摘要:U-Boot常用命令 ?:得到所有命令列表或者列出某个命令的帮助。用法:? [command ...]说明:列出命令的帮助信息,当不带参数时,列出所有命令及简要说明。 help:同? printenv:打印环境变量。用法:printenv [name]说明:name一般是Hiboot环境变量的名字,也可以是用户自定义的变量;当value为空时,删除变量 "name", 否则设置变量"name",且... 阅读全文
posted @ 2011-12-23 18:06 Jezze 阅读(7381) 评论(0) 推荐(0)
摘要:1.下载 sudo apt-get install tftpd-hpa tftp-hpa xinetd 2.修改 sudo gedit /etc/default/tftpd-hpa 改为 TFTP_USERNAME="tftp" TFTP_DIRECTORY="/home/jezze/tftpboot"TFTP_ADDRESS="0.0.0.0:69"TFTP_OPTIONS="-l -c -s"... 阅读全文
posted @ 2011-12-23 18:03 Jezze 阅读(10515) 评论(0) 推荐(0)
摘要:查找 包含alias字符串的*.conf的文件find / -name "*.conf" | xargs grep "alias"1. grep -R -l 一些也可以实现,但是通过管道 | 比单纯用grep 复杂的参数更有效率。2. xargs是用来展开find获得的结果,使其作为grep的参数。 阅读全文
posted @ 2011-12-23 18:02 Jezze 阅读(1302) 评论(0) 推荐(0)
摘要:内嵌汇编语法如下: __asm__(汇编语句模板: 输出部分: 输入部分: 破坏描述部分) 共四个部分:汇编语句模板,输出部分,输入部分,破坏描述部分,各部分使用“:”格开,汇编语句模板必不可少,其他三部分可选,如果使用了后面的部分,而前面部分为空,也需要用“:”格开,相应部分内容为空。例如: __asm__ __volatile__("cli": : :"memory") 1、汇编语句模板 汇编... 阅读全文
posted @ 2011-12-23 18:00 Jezze 阅读(1846) 评论(0) 推荐(0)
摘要:这个实验主要学习交叉编译环境的安装,方法很多,首先可以自己下载相关的包,然后手动安装。当然现在已经有很多设置好的安装包,直接下载相关的包并且安装。1. 下载安装包。注意要下载稳定版本,开发版本很容易出错。下载的版本是buildroot-2010.02wget http://buildroot.uclibc.org/downloads/buildroot-2010.02.tar.bz2tar jxv... 阅读全文
posted @ 2011-12-23 17:57 Jezze 阅读(1460) 评论(0) 推荐(0)
摘要:1- Open /etc/apt/sources.list with a text editor like gedit:sudo gedit /etc/apt/sources.list 2- Add the following lines to the end of the file then save it and close: ## For sun-java5-jdkdeb http://ir... 阅读全文
posted @ 2011-12-23 17:57 Jezze 阅读(316) 评论(0) 推荐(0)
摘要:/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅... 阅读全文
posted @ 2011-12-23 17:54 Jezze 阅读(697) 评论(0) 推荐(0)