摘要:
摘要 我们在这里讨论的是对嵌入式linux系统的启动过程的输出信息的注释,通过我们的讨论,大家会对嵌入式linux启动过程中出现的、以前感觉熟悉的、但却又似是而非的东西有一个确切的了解,并且能了解到这些输出信息的来龙去脉。 嵌入式linux的启动信息是一个很值得我们去好好研究的东西,它能将一幅缩影图呈现在我们面前,来指导我们更加深入地理解linux内核。 关键字:linux,嵌入式,启动,b... 阅读全文
摘要:
本文出自:http://www.china-pub.com 作者: 姚继锋 (2001-08-11 09:05:00) 1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的 Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多... 阅读全文
摘要:
用许多分离的硬件和软件,包括 IBM® System x®(TM)和 IBM® TotalStorage® systems 创建工作的 Linux® 集群。本文是共分多部分的系列教程的第一部分,介绍了硬件配置,包括理解架构、规划逻辑网络设计、设置终端服务器以及更新固件等内容。 大型 Linux 集群系列简介 本文是介绍安装和设置大型集群系列文章的第一篇。该系列文章的目的是把分散在公共领域不同地方... 阅读全文
摘要:
开发工具组合-- Vim + ctags + taglist 篇看完C版flw老大那篇关于vim的超长贴后.闲来无事,自己配个来玩玩.这些配置方法可能在网上已经存在,但偶也懒得去搜,反正只是简单的配置,深入的只有自行摸索或请教flw,雨丝风片,gvim等高手.:lol:更希望大家也说说自己的工具组合及配置. 1.安装Vim. [quote]# cd /usr/ports/editors/vim ... 阅读全文
摘要:
以下是我最近在写一个pci driver时阅读的一篇文章,觉得很有用就翻译出来,希望对大家有所帮助。咳,我当时初学linux driver也是困难重重,向好多人厚颜无耻的缠着问。在此向他们特别是unix1998等高手表示感谢和抱歉。无奈水平有限,可能有些地方译的不对。若 大家读时感到不顺畅就看原文。 原文:/Documentation/pci.txt 另外还有一篇很好的关于pci设备驱动程序的文章... 阅读全文
摘要:
Ctags,非vim插件。Ctags是Vim必不可少的工具,它可以将C/C++的宏、变量、函数、类等一系列信息提取出来,以方便切换。Ctags还可以使用更强大的cscope代替。 Taglist,Vim插件。Taglist是与ctags的配合的vim的强大工具之一,其功能是将当前buffer的所有信息作成一个列表放在旁边,随时可以切换。 omnicppcomplete,Vim插件。其功能顾名思义... 阅读全文
摘要:
其实这套组合很实用了 基本上到了不用鼠标的source insight境界了,最重要的是可以在text模式下运行 3R6Linux联盟 使用的平台是Fedora 8 3R6Linux联盟 Vim和Ctags在F8安装完后系统已经具备 3R6Linux联盟 Taglist需要自己下载 3R6Linux联盟 1.下载一个Taglist的zip文件,然后解压缩,将taglist.vim复制到~/.vi... 阅读全文
摘要:
-------------------------------------------------------------------------------- 介绍 Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… 好在我已经将这些事完... 阅读全文
摘要:
linux目录架构/ 根目录/bin 常用的命令 binary file 的目錄/boot 存放系统启动时必须读取的档案,包括核心 (kernel) 在内 /boot/grub/menu.lst GRUB设置 /boot/vmlinuz 内核 /boot/initrd 核心解壓縮所需 RAM Disk/dev 系统周边设备 /e... 阅读全文
摘要:
在TCP/IP网络结构中,为了保证网络安全,网络人员往往需要在路由器上添加防火墙,禁止非法用户用ftp等安全危害较大的TCP/IP协议访问主机。 而有时系统维护人员需要用ftp将一些文件从中心机房主机传到前端网点主机上,比如应用程序的替换升级。如果每次传输文件时都要打开防火墙,未免显得有些 繁琐,要是在自己的应用程序中增加一个专门的文件传输模块,那将是十分愉快的事情。 UNIX网络程序... 阅读全文
摘要:
经常的,有朋友问到有关unix下面条是的技术。我整理了大多数的unix系统下面的常用的调试工具的调试技术的文章。希望对大家有所帮助。 另外静态库、动态库也是问的频率比较高的问题。在这里也做了总结。 ######大多数unix系统下面的调试器的使用方法如下:###### ***************gdb介绍********************* GNU 的调试器称为 gdb,该程序... 阅读全文
摘要:
http://blog.csdn.net/fudan_abc/ 阅读全文
摘要:
前一阵子,看了linux驱动程序中makefile变量的写法,有些东西没搞清楚,所以索性就想把关于这块的内容搞明白,在这里感谢Dragonfly,他给我推荐了一篇好文章,看了之后,豁然开朗,写点心得,希望大家喜欢。原文见这里:http://www.gnu.org/software/make ... r/make_6.html#SEC65如果觉得英文烦,就听我先给各位侃侃吧,没按字翻译,写了点觉得有... 阅读全文
摘要:
学习Unix有很长一段时间了,下一段时间可能很少有机会搞Unix了!我毕业设计要用MFC,进单位以后也是Windows下的编程!总结一下吧,也算是对Unix的学习告一段落!书籍:《Unix Text Book》 一、运行Bourne shell脚本1、$chmod u+x script_file2、/bin/sh script_file 二、shell变量及相关命令shell变量的两种类型,she... 阅读全文
摘要:
很久很久以前,我对C语言的了解并不是很多,我最早听说多线程编程是用Java,其实C语言也有多线程编程,而且更为简单、方便、强大。下面就让我们简单领略一下Unix C语言环境下的多线程编程吧! 下面先看一个简单的单线程程序: /* 06.3.6 Sghello.c Hello,world -- Single Thread */ #include #define NUM 6 int mai... 阅读全文
摘要:
我们在Linux网络编程基础之一里说了流socket和数据报socket的联系和区别。我们在这里简单说一下基于UDP协议的网络编程。 两个常用的函数 int recvfrom(int sockfd,void *buf,int len,unsigned int flags,struct sockaddr * from int *fromlen) int sendto(in... 阅读全文
摘要:
Linux网络编程基础之一--TCP 流socket和数据报socket 流socket传送数据就跟电话网中传送声音一样,客户先建立连接,然后使用该连接进行单向、双向或类似管道的字节流传送。 数据报通讯则与从一个邮箱到另一个邮箱发送包裹类似。客户不必建立连接,只要向特定的地址发送消息,而服务器进程在该地址接收信息。 流socket使用TCP,数据报socket使用UDP... 阅读全文
摘要:
先给出一个例子(来源于:《Unix Text Book》): makefile文件power : main.o input.o compute.o gcc $^ -o $@ -lmmain.o : main.c main.h input.h compute.h gcc -c main.cinput.o : input.c input.h gcc -c input.ccompute.o : comp... 阅读全文
摘要:
gdb来调式多线程, 真的不怎么好用, 不知道怎么让一个线程单步执行, 在当前调式的总只有一个线程. 在调式当前线程的时候其它线程就一直在运行, 不好控制. 自己也很不喜欢多线程调式, 通常都是将多线程程序想办法转换为单线程来调式, 把每个函数调式成功了再一起来运行. 在不就使用原始的print大法了.------------------下面来源: http://book.77169.org/as... 阅读全文
摘要:
GDB(GNU Debugger)是GCC的调试工具。其功能强大,现描述如下:GDB主要帮忙你完成下面四个方面的功能: 1.启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2.可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3.当程序被停住时,可以检查此时你的程序中所发生的事。 4.动态的改变你程序的执行环境。如果不打开-g或者-ggdb... 阅读全文