feisky

云计算、虚拟化与Linux技术笔记
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Linux

摘要:1 Windows访问Linux 安装相关软件和服务sudo apt-get install sambasudo apt-get install smbfs 修改配置文件 sudo vim /etc/samba/smb.conf [root] comment = root browseable = yes path = /home/fei writable = yes valid users=f... 阅读全文

posted @ 2010-04-07 21:26 feisky 阅读(1211) 评论(0) 推荐(0) 编辑

摘要:建立 tftp 服务器。 在嵌入式 linux 开发过程中需要使用 tftp 方式从 Linux 主机下载文件到板子中,因此需要在主机 linux 系统中安装 tftp 服务器。 Ubuntu-9.10 中安装 tftp 服务器的方法如下: 安装程序 通过软件管理安装 tftp tftpd,前者是客户端,后者是服务程序。系统根据依赖会选上openbsd-inetd。在 Ubuntu 的终端下输入... 阅读全文

posted @ 2010-04-04 14:09 feisky 阅读(3031) 评论(0) 推荐(2) 编辑

摘要:建立 nfs 服务器 在嵌入式 linux 开发的时候,常常需要使用 nfs 以方便程序的调试。使用 nfs,用户可以将板子要用到的根文件系统放在主机目录下,开发板则通过以太网挂载到这个目录并将这个目录下的文件作为根文件系统的内容,这样用户的程序更新后不比重新烧写板子的根文件系统便能被重新使用,这点能够大大加快程序的调试。 Ubuntu 下安装 nfs 服务器的步骤如下: 4.3.1 进行 N... 阅读全文

posted @ 2010-04-04 14:04 feisky 阅读(5485) 评论(0) 推荐(0) 编辑

摘要:linux系统下给命令指定别名alias命令用法: 在linux系统中如果命令太长又不符合用户的习惯,那么我们可以为它指定一个别名。虽然可以为命令建立“链接”解决长文件名的问题,但对于带命令行参数的命令,链接就无能为力了。而指定别名则可以解决此类所有问题。只要举一些例子就可以了: alias l='ls -l' ;用 l 代替 ls -l 命令(Xenix 下就有类似的 l 命令) alias c... 阅读全文

posted @ 2010-03-31 17:06 feisky 阅读(25299) 评论(3) 推荐(7) 编辑

摘要:pkg-config的使用  一、编译和连接         一般来说,如果库的头文件不在 /usr/include 目录中,那么在编译的时候需要用 -I 参数指定其路径。由于同一个库在不同系统上可能位于不同的目录下,用户安装库的时候也可以将库安装在不同的目录下,所以即使使用同一个库,由于库的路径的 不同,造成了用 -I 参数指定的头文件的路径也可能不同,其结果就是造成了编译命令界面的不... 阅读全文

posted @ 2010-03-29 18:11 feisky 阅读(4970) 评论(0) 推荐(0) 编辑

摘要:配置文件:.vimrc 下面是一个适合编程使用的VIM配置文件:  " User definitions ==========================================================set nocompatiblesource $VIMRUNTIME/vimrc_example.vimset nobackupset tags+=~/.tagsset nuse... 阅读全文

posted @ 2010-03-28 17:27 feisky 阅读(555) 评论(0) 推荐(0) 编辑

摘要:vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux, BSD, Solaris, HP-UX 以及 IRIX 上面。它支持很多其他的 FTP 服务器不支持的特征。比如: 非常高的安全性需求 带宽限制 良好的可伸缩性 创建虚拟用户的可能性 IPv6支持 中等偏上的性能 分配虚拟 IP 的可能性 高速vsftpd 的名字代表"very secu... 阅读全文

posted @ 2010-03-25 19:51 feisky 阅读(12333) 评论(0) 推荐(0) 编辑

摘要:sudo:如何设定/改变/启用 root 使用者的密码:sudo passwd root当你使用完毕后屏蔽 root 帐号 使用: sudo passwd -l root这个将锁住 root 帐号. 如何在终端机模式下切换到 root 身份: sudo -s -H 在线安装程序:sudo apt-get install g++pt-get最常用参数:update —-与你的软件源(在/etc/a... 阅读全文

posted @ 2010-03-25 11:02 feisky 阅读(10203) 评论(0) 推荐(1) 编辑

摘要:信号量又称为信号灯,它是用来协调不同进程间的数据对象的,而最主要的应用是前一节的共享内存方式的进程间通信。本质上,信号量是一个计数器,它用来记录对某个资源(如共享内存)的存取状况。一般说来,为了获得共享资源,进程需要执行下列操作: (1) 测试控制该资源的信号量。 (2) 若此信号量的值为正,则允许进行使用该资源。进程将进号量减1。 (3) 若此信号量为0,则该资源目前不可用,进程进入睡眠状态,直... 阅读全文

posted @ 2010-03-24 10:10 feisky 阅读(2172) 评论(0) 推荐(0) 编辑

摘要:共享内存是运行在同一台机器上的进程间通信最快的方式,因为数据不需要在不同的进程间复制。通常由一个进程创建一块共享内存区,其余进程对这块内存区进行读写。共享内存往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。 首先要用的函数是shmget,它获得一个共享存储标识符。 #i nclude <sys/types.h> #i nclude <sys/ipc.h> ... 阅读全文

posted @ 2010-03-24 10:10 feisky 阅读(6615) 评论(1) 推荐(0) 编辑

摘要:消息队列是消息的链接表,包括Posix消息队列system V消息队列。消息队列用于运行于同一台机器上的进程间通信,它 和管道很相似,有足够权限的进程可以向队列中添加消息,被赋予读权限的进程则可以读走队列中的消息。消息队列克服了 信号承载信息量少,管道只能承载无格式字节流以及缓冲区大小受限等缺点。 我们可以用流管道或者套接口的方式来取代它。 查询系统消息队列:ipcs -q #include &... 阅读全文

posted @ 2010-03-24 10:09 feisky 阅读(1294) 评论(0) 推荐(0) 编辑

摘要:Linux进程间通信机制: 1.同一主机进程间通信机制: Unix方式:有名管道FIFO、无名管道PIPE、信号Signal SystemV方式:信号量、消息队列、共享内存 2.网络通信:RPC(Remote Procedure Call)、Socket 管道 管道是进程间通信中最古老的方式,它包括无名管道和有名管道两种,前者可用于具有亲缘关系进程间的通信,即可用于父进程和子进程间的通信,后者... 阅读全文

posted @ 2010-03-24 10:08 feisky 阅读(3387) 评论(0) 推荐(0) 编辑

摘要:linux下进程间通信的几种主要手段简介: 管道(Pipe)及有名管道(named pipe):无名管道可用于具有亲缘关系进程间的通信,有名管道克服了管道没有名字的限制,因此,除具有管道所具有的功能外,它还允许无亲缘关系进程间的通信; 信号(Signal):信号是比较复杂的通信方式,用于通知接受进程有某种事件发生,除了用于进程间通信外,进程还可以发送信号给进程本身;linux除了支持Unix早期... 阅读全文

posted @ 2010-03-23 22:13 feisky 阅读(1924) 评论(1) 推荐(1) 编辑

摘要:MSYS:Minimal GNU(POSIX)system on Windows,是一个小型的GNU环境,包括基本的bash,make等等。是Windows下最优秀的GNU环境。(是否厌倦了Cygwin蜗牛般的shell环境,试试MSYS中的rxvt吧)   另: MinGW:即Minimalist GNU for Windows。它是一些头文件和函数库的集合,该集合允许人们在没有第三方动态链接库... 阅读全文

posted @ 2010-03-23 15:26 feisky 阅读(19698) 评论(0) 推荐(1) 编辑

摘要:1. 到sun.com上下载JRE并安装: ./jre-6u3-linux-i586.bin 2. 到eclipse.com下载Eclipse并安装(只需要解压即可): tar zxvf eclipse-cpp-galileo-SR2-linux-gtk.tar.gz 3. 添加相关路径到系统环境变量 修改/etc/profile或者.bashrc都可: pathmunge /usr/ec... 阅读全文

posted @ 2010-03-22 22:22 feisky 阅读(684) 评论(0) 推荐(0) 编辑

摘要:1. 根文件系统 文件系统是包括在一个磁盘(包括光盘、软盘、闪盘及其它存储设备)或分区的目录结构;一个可应用的磁盘设备可以包含一个或多个文件系统;如果您想进入一个文件系统,首先您要做的是挂载(mount)文件系统;为了挂载(mount)文件系统,您必须指定一个挂载点。 注:对于我们应用开发来说,购买开发板的时候,厂家会提供好现成的根文件系统和BootLoader等,如果需要,我们可以改变其中的命令... 阅读全文

posted @ 2010-03-22 21:30 feisky 阅读(8193) 评论(0) 推荐(0) 编辑

摘要:使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep, usleep函数让进程睡眠一段时间,使用alarm定时发出一个信号,还有那就是用gettimeofday, difftime等自己来计算时间间隔,然后时间到了就执行某一任务,但是这种方法效率低,所以不常用... 阅读全文

posted @ 2010-03-20 17:40 feisky 阅读(46245) 评论(0) 推荐(4) 编辑

摘要:DB 是 linux 系统上常用的调试工具,本文介绍了使用 GDB 调试多进程程序的几种方法,并对各种方法进行比较。 GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统: 进程 Proc2 是 Proc1 的子进程,Proc3 又是 Proc2 的子进程。如何使用 GDB 调试 proc... 阅读全文

posted @ 2010-03-11 20:33 feisky 阅读(824) 评论(0) 推荐(1) 编辑

摘要:GDB概述 1使用GDB GDB中运行UNIX的shell程序 在GDB中运行程序 2调试已运行的程序 两种方法: 3暂停 / 恢复程序运行 一、设置断点(BreakPoint) 二、设置观察点(WatchPoint) 三、设置捕捉点(CatchPoint) 四、维护停止点 五、停止条件维护 六、为停止点设定运行命令 七、断点菜单 八、恢复程序运行和单步调试 九、信号(Signals) 十、线程(... 阅读全文

posted @ 2010-03-11 20:31 feisky 阅读(2575) 评论(0) 推荐(1) 编辑

摘要:'GNU cflow' analyzes a collection of C source files and prints a graph charting control flow within the program. It can produce both direct and inverted flowgraphs for C sources, or optionally generat... 阅读全文

posted @ 2010-03-09 21:27 feisky 阅读(4988) 评论(0) 推荐(1) 编辑

无觅相关文章插件,快速提升流量