博客首页
注册
建议与交流
排行榜
加入友情链接
推荐
投诉
搜索:
帮助
再NB的肖邦,也弹不出我心中的忧伤......
It's better to burn out than to fade away!!!
tequliaSusan.cublog.cn
管理博客
发表文章
留言
收藏夹
博客圈
音乐
相册
文章
· C/C++学习
· 硬件电路
· uboot移植
· UNIX系统编程
· VIM使用与学习
· Linux网络编程
· Linux内核编程
· Linux设备驱动
· 嵌入式学习
· 杂乱心情
· Linux应用
首页
关于作者
姓名:Tequlia Lv 职业:学生 年龄:26 位置: 个性介绍:再NB的肖邦,也弹不出我心中的忧伤......
||
<<
>>
||
我的分类
文章列表 - 嵌入式学习
Linux中patch文件的使用(转载)
<font size="3"><span style="font-family: 宋体;"> <font size="2">因为在</font></span></font><font size="2"><span lang="EN-US"><font face="Times New Roman">u-boot</font></span><span style="font-family: 宋体;">移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了。制作补丁可以解决这个问题。</span></font> <p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 21pt;"><span style="font-family: 宋体;">学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,</span><span lang="EN-US"><font face="Times New Roman">google</font></span><span style="font-family: 宋体;">或者</span><span lang="EN-US"><font face="Times New Roman">baidu</font></span><span style="font-family: 宋体;">搜索一下,然后选择有价值的资料,方法二是阅读</span><span lang="EN-US"><font face="Times New Roman">man</font></span><span style="font-family: 宋体;">在线文档。完成收集工作,当然最终要在自己的</span><span lang="EN-US"><font face="Times New Roman">Linux</font></span><span style="font-family: 宋……
查看全文
发表于:2008-08-15 ┆
阅读(72)
┆
评论(0)
应用busybox制作根文件系统
<p align="center"><font face="黑体" size="5">用busybox制作嵌入式Linux的文件系统</font></p> <p align="center"><font face="楷体_GB2312" size="4"> </font></p> <p><font face="Verdana"> 1 busybox简介 </font></p> <p><font face="Verdana"> 熟悉嵌入式Linux的人对busybox一定不会陌生。它被非常形象地称为嵌入式Linux系统 中的“瑞士军刀”,因为它将许多常用的UNIX命令和工具结合到了一个单独的可执行程序中。虽然与相应的GNU工具比较起来,busybox所提供的功能 和参数略少,但在比较小的系统(例如启动盘)或者嵌入式系统中,已经足够了。 </font></p> <p><font face="Verdana"> busybox在设计上就充分考虑了硬件资源受限的特殊工作环境。它采用一种很巧妙的办法减少自己 的体积:所有的命令都通过“插件”的方式集中到一个可执行文件中,在实际应用过程中通过不同的符号链接来确定到底要执行哪个操作。例如最终生成的可执行文 件为busybox,当为它建立一个符号链接ls的时候,就可以通过执行这个新命令实现列目录的功能。采用单一执行文件的方式最大限度地共享了程序代码, 甚至连文件头、内存中的程序控制块等其他操作系统资源都共享了,对于资源比较紧张……
查看全文
发表于:2008-07-11 ┆
阅读(136)
┆
评论(0)
inetd.conf文件的作用
<font color="#cccccc">1、前言 <br>Inetd.conf文件是Linux系统中的重要文件之一。它保存了系统提供internet服务的数据库。通过这个文件,你可以对这些服务加以控制,如打开/关闭某项服务,使它们更为安全的运行等等很多。希望这篇文章能尽量解释地完整。 <br>2、域 <br>在inetd.conf文件中每项有效的条目中都应该包含以下的域。 <br>*服务名 <br>* 套接字类型 <br>* 协议类型 <br>* wait/nowait[.max] <br>* 用户名[.组] <br>* 服务程序 <br>* 服务程序的参数 <br> <br>当然如果你要定义Sun-RPC服务,在inetd.conf文件则需要以下的类型域: <br>* 服务名/版本 <br>* 套接字类型 <br>* rpc/协议类型 <br>* wait/nowait[.max] <br>* 用户名[.组] <br>* 服务程序 <br>* 服务程序的参数 <br> <br>服务名是在/etc/services文件中经过定义的有效服务名称(如telnet,echo等)。如果服务被用来定义Sun-RPC服务,它就必须在/etc/rpc文件中定义。 <br>套接字类型域包……
查看全文
发表于:2008-07-11 ┆
阅读(80)
┆
评论(0)
bashrc和bash_profile文件
(1)/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。<br>(2)/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。<br>(3)~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。<br>(4)~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。<br>(5) ~/.bash_logout:当每次退出系统(退出bash shell)时,执行该文件. 另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承 /etc/profile中的变量,他们是"父子"关系。<br>(6)~/.bash_profile 是交互式、login 方式进入 bash 运行的~/.bashrc 是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者。
查看全文
发表于:2008-07-11 ┆
阅读(107)
┆
评论(0)
(转载)host.allow和host.deny作用
host.allow和host.deny的用处。<br>对于能过xinetd程序启动的网络服务,比如ftp telnet,我们就可以修改/etc/hosts.allow和/etc/hosts.deny的配制,来许可或者拒绝哪些IP、主机、用户可以访问。<br>比如我们在/etc/hosts.allow中加入<br>all:218.24.129.<br>这样就会允许来自218.24.129.*域的所有的客户来访问。这只是举个例子,实际上,系统默认状态 下,都是能用这些网络服的<br>如果我们在/etc/hosts.deny中加入,就限制了来自218.24.129.*域的所有的所有的IP。<br>all:218.24.129<br>如果我们在/etc/hosts.deny中加入<br>all:218.24.129.134,这样就限制了所有在218.24.129.134中的所有的用户的访问。<br>当hosts.allow和 host.deny相冲突时,以hosts.allow设置优化。<br>设置好后,要重新启动<br># /etc/rc.d/init.d/xinetd restart<br># /etc/rc.d/init.d/network restart
查看全文
发表于:2008-07-11 ┆
阅读(99)
┆
评论(0)
(转载)根文件系统配置解析
<span style="font-weight: bold;"><font size="4">按启动顺序依次介绍相关的文件:</font><br> <br><font size="2">一、内核启动完之后,首先运行/linuxrc。</font><br> <br> </span>/linuxrc内容:<br> <hr style="width: 100%; height: 2px;"> <div style="text-align: center;"> <div style="text-align: left;"><span style="font-weight: bold;"></span>#!/bin/sh<br> echo "mount /etc as ramfs"<br> /bin/mount -n -t ramfs ramfs /etc <br> /bin/cp -a /mnt/yaffs/etc/* /etc <span style="font-weight: bold;">//关机的时候我们会保存/etc的内容到/mnt/yaffs/etc.</span><br> <br> echo "re-create the /etc/mtab entries"<br> # re-create the /etc/mtab entries<br> /bin/mount -f -t cramfs -o remount,ro /dev/mtdblock/2 /<br> /bin/mount -f -t ramfs ramfs /etc<br> <br> exec /sbin/init <span style="font-weight: bold;"></span><br> </div> <span style="font-weight: bold;"></span></div> <hr style="width: 100%; height: 2px;……
查看全文
发表于:2008-07-11 ┆
阅读(89)
┆
评论(0)
fstab配置文件解析
今天想自己做个干净的根文件系统,在配置的过程中学到了不少的东西,对于根文件系统有了更加清晰的认识。说一下什么是fstab配置文件。下面转载自:http://blog.csdn.net/ZW_Ren/archive/2005/10/29/518983.aspx<br><span id="zoom"><font color="#000000">1. fstab文件的作用<br><span style="font-weight: bold;">文件/etc/fstab存放的是系统中的文件系统信息</span>。当<span style="font-weight: bold;">正确的设置了该文件</span>,则<span style="font-weight: bold;">可以通过"mount</span> /directoryname"命令来加载一个文件系统,每种文件系统都对应一个独立的行,每行中的字段都有空格或tab键分开。<span style="font-weight: bold;">同时fsck、mount、umount的等命令都利用该程序</span>。</font></span> <div><span><font color="#000000"><br>2. fstab文件格式<br><font color="#ff0000">下面是/etc/fatab文件的一个示例行:<br>fs_spec fs_file fs_type fs_options fs_dump fs_pass</font><br>/dev/hda1 / ext2 defaults 1 1<br><font color="#ff0000"><strong>fs_spec</strong></font> - 该字段定义希望加载的文件系统所在的设备或远程文件系统,对于一……
查看全文
发表于:2008-07-04 ┆
阅读(93)
┆
评论(0)
什么是DTMF编码?
<DIV>DTMF ( Dual Tone Multi-Frequency ):双音多频。DTMF编解码器在编码时将击键或数字信息转换成双音信号并发送,解码时在收到的DTMF信号中检测击键或数字信息的存在性。一个DTMF信号由两个频率的音频信号叠加构成。这两个音频信号的频率来自两组预分配的频率组:行频组或列频组。每一对这样的音频信号唯一表示一个数字或符号。电话机中通常有16个按键,其中有10个数字键0~9和6个功能键*、#、A、B、C、D。由于按照组合原理,一般应有8种不同的单音频信号。因此可采用的频率也有8种,故称之为多频,又因它采用从8种频率中任意抽出2种进行组合来进行编码,所以又称之为“8中取2”的编码技术。根据CCITT的建议,国际上采用的多种频率为687Hz、770Hz、852Hz、941Hz、1209Hz、1336Hz、1477Hz和1633Hz等8种。双音多频组合方式如下表所示:</DIV> <DIV> <TABLE style="BACKGROUND: #7ac4ea" cellSpacing=1 cellPadding=4 width="98%" align=center> <TBODY> <TR bgColor=#ffffff> <TD width="20%"><FONT style="FONT-SIZE: 9pt"> 高频群Hz<BR> 功能<BR>低频群Hz </FONT><BR></TD> <TD width="20%"> <P a……
查看全文
发表于:2008-06-12 ┆
阅读(152)
┆
评论(0)
常用的warning
*<br> warning: "/*" within comment<br><br><br><br><br> 举例: /************************************************/<br> /*<br> /* save snmp entry data<br> /* add by Tina Lee 2003/7/11<br> /*************************************************/<br> 说明:意思是说/* */ 中间又包含了/*<br> 修改:改成这样就好了<br> /************************************************<br> *<br> * save snmp entry data<br> * add by Tina Lee 2003/7/11<br> *****************************……
查看全文
发表于:2008-05-17 ┆
阅读(194)
┆
评论(2)
最近在看UPS方面的东西
由于部门要上UPS方面的第三方控制的项目,哥哥不用去深圳了哈哈!happying......,查了许多UPS方面的东西,自己长了不少这方面的知识。才知道UPS是什么,有多么重要的作用。但是各个UPS的厂商的通信标准真是有点太混乱了,为什么不能够统一一个通信的标准呢?
查看全文
发表于:2008-04-29 ┆
阅读(87)
┆
评论(0)
通信与网络:RS-232、RS-422与RS-485协议标准及应用概述
一、RS-232、RS-422与RS-485的由来 <br> <br> RS-232、RS-422与RS -485都是串行数据接口标准,最初都是由电子工业协会(EIA)制订并发布的,RS-232在1962年发布,命名为EIA-232-E,作为工业标 准,以保证不同厂家产品之间的兼容。RS-422由RS-232发展而来,它是为弥补RS-232之不足而提出的。为改进RS-232通信距离短、速率低 的缺点,RS-422定义了一种平衡通信接口,将传输速率提高到10Mb/s,传输距离延长到4000英尺(速率低于100kb/s时),并允许在一条平 衡总线上连接最多10个接收器。RS-422是一种单机发送、多机接收的单向、平衡传输规范,被命名为TIA/EIA-422-A标准。为扩展应用范围, EIA又于1983年在RS-422基础上制定了RS-485标准,增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的 驱动能力和冲突保护特性,扩展了总线共模范围,后命名为TIA/EIA-485-A标准。由于EIA提出的建议标准都是以“RS”作为前缀,所以在通讯工 业领域,仍然习惯将上述标准以RS作前缀称谓。 <br> <br> RS-232、RS-422与RS-485标准只对接口的电气特性做出规定, 而不涉及接插件、电缆或协议,在此基础上用户可以建立自己……
查看全文
发表于:2008-04-26 ┆
阅读(162)
┆
评论(0)
uclinux系统实现PPPOE(转载)
<DIV> <DIV class=postcontent> <P>uClinux PPPoE拨号功能实现</P> <P>1.uClinux内核设置<BR> (对于 2.4.x 内核)<BR> Network device support ---><BR> <*> PPP (point-to-point protocol) support<BR> <*> PPP support for async serial ports<BR> <*> PPP support for sync tty ports<BR> 另外有俩压缩 (compression) 选项以及 PPP over Ethernet 选项选上无妨, 却也不<BR> 是必需的. 它们仅在配置了内核 模式的 PPPoE (kernel mode PPPoE) 之后会被 rp-pppoe<BR> 用到。</P> <P><BR>2.拨号程序编译<BR> 系统需要两个应用程序pppd和pppoe,pppd来自uClinux-dist2005中user目录;<BR> pppoe使用rp-pppoe-3.8.tar.gz(也可以使用uClinux-dist2005中的)。如何交叉编译就不<BR> 再详述。不外乎make CC=arm-elf-gcc 或 修改 Makefile文件,还有CC=arm-elf-gcc<BR> ./configure。中间肯定还有 一些问题,根据提示慢慢改吧。……
查看全文
发表于:2008-03-24 ┆
阅读(189)
┆
评论(0)
什么是三态门?--电平的人妖状态
<DIV><FONT color=#ff9999>什么是三态门 <BR>--------------------------------------------------------------- <BR><BR>一般门与其它电路的连接,无非是两种状态,1或者0,三态门除了有这两种状态以外还有一个高阻态,就是高阻抗.相当于该门和它连接的电路处于断开的状态.主要是用于总线的连接,可以想想总线只允许同时只要一个使用者 <BR>--------------------------------------------------------------- <BR><BR>就是除了 高电位态(+5v伏特),低电位态(0v伏特)之外 还有一个高阻态。 <BR><BR>举例来说: 内存里面的一个存储单元, 读写控制线处于低电位时, <BR>存储单元被打开,可以向里面写入,当处于高电位时,可以读出, <BR><BR>但是不读不写,就要用高电阻态,既不是+5v,也不是0v <BR>计算机里面用 1 和0表示是,非两种逻辑,但是,有时候,这是不够的, <BR>比如说,他不够聪明 但是他也不一定笨啊, <BR> 他不漂亮,但也不一定丑啊, <BR> 处于这两个极端的中间,就用那个既不是+ 也不是—的中间态表示, <BR> 叫做高阻态。 </F……
查看全文
发表于:2008-03-22 ┆
阅读(210)
┆
评论(0)
直连线和交叉线(转)
<DIV>正常线序是两端全为 <BR>橙白-橙-绿白-蓝-蓝白-绿-棕白-棕 <BR>交叉线一端正常,另一端为 <BR>绿白-绿-橙白-蓝-蓝白-橙-棕白-棕 <BR><BR>不同的设备之间用直连线,相同设备之间用交叉线。举个例子:交换机和路由器级连的时候需要用直连线;交换机和交换机之间用交叉线;交换机和PC之间用直连线;路由器和交换机之间用交叉线(路由器可以看做是一个多端口的PC。交换机是二层设备,路由器是三层设备);ADSL猫可以看做是是一个小的路由器,ADSL猫和PC连接也要用交叉线。</DIV>
查看全文
发表于:2008-03-14 ┆
阅读(220)
┆
评论(0)
Linux静态库和动态库(转)
<DIV><FONT size=2>目录】</FONT> <DIV><FONT size=2>1、静态库</FONT></DIV> <DIV><FONT size=2>2、动态库</FONT></DIV> <DIV><FONT size=2>3、说明</FONT></DIV> <DIV><FONT size=2>4、参考资料</FONT></DIV> <DIV><FONT size=2></FONT> </DIV> <DIV><FONT size=2>每个程序实质上都会链接到一个或者多个的库。比如使用C函数的程序会链接到C运行时库,GUI程序会链接到窗口库等等。无论哪种情况,你都会要决定是链接到静态库(static libary)还是动态库(dynamic libary)。链接到静态库会使你的程序臃肿,并且难以升级,但是可能会比较容易部署。而链接到动态库会使你的程序轻便,并且易于升级,但是会难以部署。<BR><BR><FONT style="FONT-WEIGHT: bold">静态库</FONT><BR>静态库也就相当于是把一系列的object文件放在同一个文件中(类似windows中的.lib文件)。当你提供一个静态库给链接器时,连接器将会搜索静态库,从中找到他所需要的object文件,提取出他们,将他们链接到你的程序中,就像你直接提供那些文件一样。如何创建静态库呢?你可以使用ar命令来创建。<BR>下面我们举个例子:<BR>test/lib/test1.c<BR>#include <stdio.h><BR><BR>int hello_world1……
查看全文
发表于:2008-03-04 ┆
阅读(217)
┆
评论(0)
OpenSSL的交叉编译
<DIV> 由于论文的需要,在openssl的官方网站上下载了openssl-0.9.7a版本的源码包,下面说一下它的安装步骤:</DIV> <DIV> 解压源代码 tar xzvf openssl-0.9.7a到一个你指定的目录下</DIV> <DIV> 然后进入目录配置一下我们的编译环境 运行Configure脚本:./Configure linux-elf-arm --prefix=</DIV> <DIV>指定的目录,然后再依次make,make install就可以完成编译过程,安装成功后就会产生bin,apps,lib各种库文件</DIV>
查看全文
发表于:2008-02-25 ┆
阅读(250)
┆
评论(0)
boa服务器移植(2)
在经过前面的修改后发现依旧不能够正常的编译boa服务器,出现错误如下:<br>util.c:100:1: pasting "t" and "->" does not give a valid preprocessing token<br>make: *** [util.o] 错误 1<br>修改方法: 找到<br> #define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff<br> 修改成<br> #define TIMEZONE_OFFSET(foo) (foo)->tm_gmtoff<br><br>
查看全文
发表于:2008-02-24 ┆
阅读(225)
┆
评论(0)
Boa服务器移植之路(1)
<DIV> 听说Boa服务器比较流行,小弟在百无聊赖之际,想在2440的开发板上小试牛刀。在Boa的官方网站上下载了boa-0.94.13版本源代码,进入到src的目录下,看了看configure这个配置文件要自动生成一下Makefile,执行命令./configure -host=arm-linux,生成Makefile后,敲命令make产生了错误:</DIV> <DIV> make:yacc:命令未找到</DIV> <DIV>在网上google了一下,网上有的大爷说要包含词法和语法分析模块,Linux上用bison和flex。 <DIV>“yacc是一个文法分析器的生成器,bison即是yacc的GNU版本.Lex和YACC是用于构造词法分析机和语法解释器的工具,利用Lex和YACC你可以轻松的构造一个语法解释器。”俺用的是ubuntu7.04预装的时候没有安装这个源码包,那么本大爷就装一个吧:sudo aptitude install bison.这个东东搞定后,继续make又出现了错误:</DIV> <DIV>lex boa_lexer.l<BR>make: lex: Command not found<BR>make: *** [lex.yy.c] Error 127<BR>看来是lex也没有安装了? 再继续装一个吧sudo apt-get install flex</DIV></DIV>
查看全文
发表于:2008-02-24 ┆
阅读(303)
┆
评论(1)
s3c2410GPIO的一些东西
<span style="color: rgb(255, 255, 255);"><span style="font-size: 12pt; color: rgb(0, 0, 128); font-family: 宋体;"><p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="color: rgb(0, 0, 128);"><b style=""><span style="color: rgb(0, 0, 128); font-family: 宋体;">★</span></b><b style=""><span style="color: rgb(0, 0, 128);"> <span style="color: rgb(0, 0, 128);" lang="EN-US">S3C2410A </span></span></b><b style=""><span style="color: rgb(0, 0, 128); font-family: 宋体;">有</span></b><b style=""><span style="color: rgb(0, 0, 128);" lang="EN-US">117</span></b><b style=""><span style="color: rgb(0, 0, 128); font-family: 宋体;">个多功能输入</span></b><b style=""><span style="color: rgb(0, 0, 128);" lang="EN-US">/</span></b><b style=""><span style="color: rgb(0, 0, 128); font-family: 宋体;">输出端口</span></b><b style=""><span style="color: rgb(0, 0, 128);" lang="EN-US"><o:p></o:p></span></b></span></p> <p class="MsoNormal" style="margin: 0cm 0cm 0pt 10.5pt;"><span style="color: rgb(0, 0……
查看全文
发表于:2007-12-16 ┆
阅读(191)
┆
评论(0)
ubuntu下中文输入法和qq程序的安装
在安装过程发生网络中断或跳过中文语言包下载安装都会导致ubuntu汉化不完全问题 <br> <br> 解决方法如下:<br> <br> sudo apt-get install language-pack-zh language-pack-gnome-zh<br> <br> 系统的简体中文语言包。<br> <br> sudo apt-get install fcitx<br> <br> 输入法,另外还有一个是 SCIM。<br> <br> 这里还需要一个输入法管理器<br> <br> sudo apt-get install im-switch<br> <br> 安装完之后要激活输入法<br> <br> sudo im-switch -s fcitx<br> <br> 系统字体刷新<br> <br> sudo fc-cache -f -v<br> <br> ubuntu 7.04自带的qq不能用,需另装一个版本为eva的qq<br> <br> 方法如下<br> <br> 进入终端,输入<br> <br> sudo apt-get install eva<br> <br> 然后在线安装eva<br> <br> 然后在应用程序里就可以找到eva,像腾讯一样输入qq号和密码就可进入<br> <br> 进入以后你会发现不能用输入法<br> <br> 还要进行scim对其支持的相关设置的安装<br> <br> 在终端下继续输入:<br> <br> sudo apt-get install scim-qtimm
查看全文
发表于:2007-12-13 ┆
阅读(422)
┆
评论(0)