在路上...

The development of life
我们一直都在努力,有您的支持,将走得更远...

站内搜索: Google

  :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

随笔分类 -  linux相关

1 2 下一页

摘要:在 ARM 汇编语言程序里,有一些特殊指令助记符,这些助记符与指令系统的助记符不同,没有相对应的操作码,通常称这些特殊指令助记符为伪指令,他们所完成的操作称为伪操作。伪指令在源程序中的作用是为完成汇编程序作各种准备工作的,这些伪指令仅在汇编过程中起作用,一旦汇编结束,伪指令的使命就完成。 阅读全文
posted @ 2009-09-06 23:13 palam 阅读(383) 评论(0) 推荐(0)

摘要:在这一章里将提供三个范例来说明如何使用 µC/OS-II。笔者之所以在本书一开始就写这一章是为了让读者尽快开始使用 µC/OS-II。在开始讲述这些例子之前,笔者想先说明一些在这本书里的约定。 阅读全文
posted @ 2009-09-06 23:10 palam 阅读(1485) 评论(0) 推荐(1)

摘要:先用$ gzip -dv *命令解压,然后用 $ tar xvf *命令解压,---------------安装6.21.1. 安装 Ncurses 1.准备编译 Ncurses : ./configure --prefix=/usr --with-shared --without-debug2.编译软件包:make这个软件包没有附带测试程序。3.安装软件包:make install4.赋予 nc... 阅读全文
posted @ 2009-09-02 22:05 palam 阅读(627) 评论(0) 推荐(0)

摘要:一、linux保存环境变量的文件位于/etc/profile,当你打开此文件可以看到各种环境变量,,当然你可以直接在修改这个文件,保存后注销系统,然后再重新登陆,即会生效,二、下面介绍的是用命令的方式设置环境变量,这是linux的方便之处哦,个人认为,并不代表大多数人意见,主要命令:export,set,env;1.举个简单例子:# export JOHNSCC="Hello!" //格式: ex... 阅读全文
posted @ 2009-09-02 21:40 palam 阅读(347) 评论(0) 推荐(0)

摘要:我所使用的内核是2.4.20-8。问题出现在request_irq后立即产生中断,分析后发现原因是上次的中断申请标志没有被清除所导致的。经过查看源代码(如代码段1.0)发现只有在 do_IRQ(……)函数中清除中断标志,而这个函数是中断开放时才被调用。因此我们不能忽略申请中断后,所产生的每一次中断。view plaincopy to clipboardprint?代码段 1... 阅读全文
posted @ 2009-09-02 21:35 palam 阅读(1559) 评论(0) 推荐(0)

摘要:PC-Lint是C/C++软件代码静态分析工具,你可以把它看作是一种更加严格的编译器。它不仅可以检查出一般的语法错误,还可以检查出那些虽然符合语法要求但不易发现的潜在错误。C语言的灵活性带来了代码效率的提升,但相应带来了代码编写的随意性,另外C编译器不进行强制类型检查,也带来了代码编写的隐患。PCLint识别并报告C语言中的编程陷阱和格式缺陷的发生。它进行程序的全局分析,能识别没有被适当检验的数组... 阅读全文
posted @ 2009-09-02 21:34 palam 阅读(1188) 评论(0) 推荐(0)

摘要:我们在 Debian GNU/Linux 中有时软件源的网络速度慢,在使用 apt 安装源中的软件时总是因源服务器负荷大而时间很长,所以想换个软件源或添加软件源又不知道怎么做,现在就给您讲一下 Debian GNU/Linux 中软件源的修改方法。步骤很简单,只要修改在 /etc/apt/sources.list 文件中的软件源地址就可以了,但要记得这个文件不是谁都能修改的,要有系统管理员权限才行。 阅读全文
posted @ 2009-09-02 21:32 palam 阅读(1246) 评论(0) 推荐(0)

摘要:当前P2P(peer to peer)的应用越来越多,用户人数急剧增加。P2P的一个主要应用领域就是文件共享,其中最有代表性的就是BT和eMule这两个软件。这类P2P文件共享传输一般具有下面两个特点:  长时间开机,以便用户可以下载更多的内容,这就要求机器的功耗不能太大;  对性能要求不高,目前国内主要的宽带上网方式是ADSL,最高带宽是6MBps(既750K字节/秒)。这类P2P文件传输的真正瓶颈在于网速。 阅读全文
posted @ 2009-09-02 21:25 palam 阅读(1440) 评论(0) 推荐(0)

摘要:首先我们用 which alien 命令查看是否安装了alien。如果没有安装,使用命令 apt-get install alien 进行安装如果没有源,这个时候我们需要修改源的文件,给其添加源,对于debian 5.0 (其他版本不知是否可行,因为我用的就是5.0)我们可以在 /etc/apt/sources.list 文件中添加 如下一行deb ftp://ftp.tw.debian.org/... 阅读全文
posted @ 2009-09-02 21:23 palam 阅读(4550) 评论(0) 推荐(0)

摘要:做的新板,无论是主机telnet还是ftp,都要老半天。今天突然发现,把DNS设为网关后很快就能连上。原因还不知道,看来TCP/IP知识还是要补补了。修改DNS方式:1.用echo命令echo ‘nameserver *.*.*.* ’ > /etc/resolv.conf2.直接修改 /etc/resolv.conf中的地址不过郁闷的是还是ping不通外网!!总算可... 阅读全文
posted @ 2009-09-02 21:22 palam 阅读(783) 评论(0) 推荐(0)

摘要:最近一直想在Linux中开发S1mp3项目,可是我在VMware中装上 Debian/Linux后就是装不上VMware-tools,在网上搜集了一下资料没有一个适合我的,而且讲的都是很简单就装上来,没办法,只能自己 下手,经过几个小时的努力终于解决了,现在把自己的方法公布给大家,防止大家走弯路。用到了以下几个命令apt-get、apt-cache、uname-a首先检查的Debian在安装时,根... 阅读全文
posted @ 2009-09-02 21:20 palam 阅读(1129) 评论(0) 推荐(0)

摘要:公司有个用ARM940T做的手持式产品,我们移植了一个uClinux上去,系统还是运行不错的。因为没有带网口,只有USB转串口可以使用,所以想寻找一个稳定的传输途径,在host和device之间交换文件。问了很多人都不清楚,还是要靠自己找解决方法。在google上找了半天,终于找到了一个可以通过串口传送文件的软件,这就是古董级的Unix工具:lrzsz。lrzsz可以通过Xmodem,Ymodem... 阅读全文
posted @ 2009-08-31 21:29 palam 阅读(1429) 评论(0) 推荐(0)

摘要:[root@localhost etc]# cat fstab /dev/VolGroup00/LogVol00 / ext3 defaults 1 1LABEL=/boot /boot ext3 defaults 1 2tmpfs /dev/shm tmpfs defaults 0 0devpts /dev/pts devpts gid=5,mode=620 0 0sysfs /sys sysf... 阅读全文
posted @ 2009-08-31 21:17 palam 阅读(3537) 评论(0) 推荐(0)

摘要:NFS为 Network FileSystem 的简称,最早之前是由 Sun 这家公司所发展出来的,他的目的就是想让不同的机器、 不同的操作系统可以彼此分享个别的档案啦!目前在 Unix Like 当中用来做为 file server 是相当不错的一个方案喔!基本上, Unix Like 主机连接到另一部 Unix Like 主机来分享彼此的档案时,使用 NFS 要比 SAMBA 这个服务器快速且方便的多了!此外, NFS 的设定真的很简单,几乎只要记得启动 Remote Procedure Call 这个咚咚 (RPC, 就是 portmap 这个套件啦!) 就一定可以架设的起来!真是不错啊!不过,如果要达成 Windows 与 Linux 之间的沟通,那么还是以 SAMBA 比较容易啊!无论如何, NFS 还是可以做为小公司或学校单位内部 Unix Like 机器共享 file 的一个 Server 喔 阅读全文
posted @ 2009-08-31 21:16 palam 阅读(442) 评论(0) 推荐(0)

摘要:BUG报告,切磋与探讨由于作者水平有限,因此不能保证作品内容准确无误,请在阅读中自行鉴别。如果你发现了作品中的错误,请您来信指出,哪怕是错别字也好,任何提高作品质量的建议我都将虚心接纳。如果你愿意就作品中的相关内容与我进行进一步切磋与探讨,也欢迎你与我联系。联系方式:MSN: csfrank122@hotmail.comCode maturity level options代码成熟度选项Promp... 阅读全文
posted @ 2009-08-31 21:02 palam 阅读(490) 评论(0) 推荐(0)

摘要:在X86, Ubuntu 上编译Linux2.6内核,总结如下:基础知识在介绍如何编译内核之前, 需要对内核相关概念有一定的了解. 关于Linux kernel的介绍浩如烟海, 这里只介绍系统中相关的目录, 文件及命令./boot/boot/vmlinuz-<version> : 用于启动的压缩内核镜像, 它也就是/arch/<arch>/boot中的压缩镜像./boot/... 阅读全文
posted @ 2009-08-31 21:00 palam 阅读(983) 评论(0) 推荐(0)

摘要:splice()其实是渗透了零拷贝的思想。splice()的本质是把一部分内核缓冲区暴露给的用户空间,具体的,暴露的是位于零拷贝两端之间的“中间缓冲”,这个“中间缓冲”描述的是数据位置信息,而不是数据本身,否则也就不是什么零拷贝了。 阅读全文
posted @ 2009-08-27 21:28 palam 阅读(3351) 评论(0) 推荐(0)

摘要:介绍Linux内核中netfilter,iptable,连接跟踪,NAT功能。这个分析基于内核版本2.6.28。 阅读全文
posted @ 2009-08-27 21:26 palam 阅读(1376) 评论(0) 推荐(0)

摘要:经过反复摸索,我终于找到反汇编bzImage的方法。虽然还有些不完善(在结果中还不能看到.text段之外的符号),但我们总算是有机会看到可爱的汇编代码了,聊胜于无吧。 不要被bzImage的名字迷惑了,其实b代表着big的意思。而不是说这个image是用bzip2压缩。实际上,这个压缩过程是用gzip程序完成。我们在编译内核可以看到这一点。如果编译2.2或者2.4内核的话,可以直接看到,如果是2.... 阅读全文
posted @ 2009-08-27 21:23 palam 阅读(1081) 评论(0) 推荐(0)

摘要:SLAB的设计理念是基于对象缓冲的,基本想法是避免重复大量的初始化和清理操作。SLAB也可考虑到了CPU缓冲的有效利用。SLAB主要可以用于频繁分配释放的内存对象。 SLAB的设计目的是作为系统的核心缓冲系统,当然,在各个子系统里也可以使用独立的缓冲系统,但这种方法有三个缺点:(选译自:The Slab Allocator: An Object-Caching Kernel Memory Allo... 阅读全文
posted @ 2009-08-27 21:21 palam 阅读(1322) 评论(0) 推荐(0)

1 2 下一页