Linux系统编程
cosmoslife
多媒体编程、网络编程、系统编程、网络安全编程
展开
-
linux下面搜索含有某字符串的文件
在linux如果知道文件名,搜索文件时,使用which, whereis,locate,find。搜索某个目录下面还有某个字符串的文件,就上上面的命令就无能为力了,这时候就需要grep语法如下:grep “text string to search” directory-path例如,想找/home/mywork目转载 2012-05-30 15:50:34 · 431 阅读 · 0 评论 -
GCC 使用手册
1.前言 GCC编译器的手册(GCC MANUAL)的英文版已经非常全面,并且结构也非常完善了,只是一直都没有中文的版本,我这次阅读了GCC编译器的主要内容,对手册的内容进行了结构性的了解,认为有必要对这次阅读的内容进行整理,为以后的工作做准备。 由于我对这个英文手册的阅读也仅仅是结构性的。因此有很多地方并没有看,所以这篇文档的内容我也只能写出部分,对于以后需要详细了解转载 2012-07-22 22:11:17 · 561 阅读 · 0 评论 -
Linux GCC常用命令
1简介2简单编译2.1预处理2.2编译为汇编代码(Compilation)2.3汇编(Assembly)2.4连接(Linking)3多个程序文件的编译4检错5库文件连接5.1编译成可执行文件5.2链接5.3强制链接时使用静态链接库1简介GCC 的意思也只是 GNU C Compiler 而已。转载 2012-07-22 22:12:40 · 479 阅读 · 0 评论 -
细谈linux gcc的概念及其参数
经过长时间的学习linux gcc,发现要理解linux gcc也是必要的,今天小编给大家搜集了关于块设备的概念以及作用,希望大家看后会有很多收获。1、linux gcc包含的c/c++编译器gcc、cc、c++、g++:gcc和cc是一样的,c++和g++是一样的,一般c程序就用gcc编译,c++程序就用g++编译2、linux gcc的基本用法gcc test.c这转载 2012-07-22 22:16:27 · 547 阅读 · 0 评论 -
Linux GCC内嵌嵌入汇编程序基础知识
在Linux代码中很多地方都使用了这种形式的汇编语言,嵌入汇编程序的格式如下: __asm__ __volatile__ ( asm statements : outputs : inputs : registers-modified ); asm statements是一组AT&T格式的汇编语言语句,每个语句一行,由\n分隔各转载 2012-07-22 22:15:01 · 869 阅读 · 0 评论 -
Makefile与Shell脚本
最近由于工作需要完善Makefile系统,并对Makefile调用shell脚本有了更深的认识。大家都知道在Makefile可以调用shell脚本,但是Makefile和shell脚本是不同的。本文试着介绍一下Makefile和shell脚本的不同。1、在Makefile中只能在target中调用Shell脚本,其他地方是不能输出的。比如如下代码就是没有任何输出:VAR="Hello"转载 2012-07-22 22:19:09 · 554 阅读 · 0 评论 -
Ubuntu 13.10使用root登陆
使用root用户的人都应该知道,root用户对整个系统拥有这全部的权限!Ubuntu默认是禁用了root用户的登陆使用root用户登陆Ubuntu需要一下步骤1、首先激活root用户sudo passwd激活root用户之后只能在终端使用su切换到root用户,还无法在启动时使用root用户登陆2、开启手动登录功能,允许用户输入帐号密码登陆系统转载 2013-12-16 23:27:47 · 1594 阅读 · 0 评论 -
Fedora 11忘记密码的解决办法
前言:比较喜欢Fedora,但公司用的Ubuntu,因此一直未好好用过Fedora。最近有需要用到了Fedora,那当然要好好耍耍。环境:别人的Fedora 11机,借来用,不知道root密码,已配置好允许root登录。没办法,进单用户模式改密码。步骤:一、重启或开机,开机的时候按住上下两个方向键。出现如下画面:图一:在启动的时候默认的fedora没转载 2013-12-16 22:12:30 · 900 阅读 · 0 评论 -
OsmocomBB安装方法(亲自试验可以按此方法编译成功)
OsmocomBB是GSM协议栈(Protocols stack)的开源实现,全称是Open source mobile communication Baseband。目的是要实现手机端从物理层(layer1)到layer3的三层实现。但是目前来看,真正的物理层(physical layer)并没有真正的开源实现,暂时也没看到实施计划。只有物理层控制。因为真正的物理层是运行在baseband转载 2013-12-16 22:59:11 · 7802 阅读 · 1 评论 -
linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
点评:linux下tar gz bz2 tgz z等众多压缩文件的压缩与解压方法,需要的朋友可以参考下Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar转载 2013-12-26 20:49:44 · 985 阅读 · 0 评论 -
Linux对I/O端口资源的管理
摘要 本文主要从内核实现的角度分析Linux 2.4.0内核IO子系统中对IO端口资源的管理的实现原理。本文是为那些想要深入分析Linux的IO子系统的读者和设备驱动程序开发人员而写的。(2002-10-08 14:14:05)By 阿开 Copyright © 2002 by 詹荣开 E-mail:zhanrk@sohu.com Linux-2.4.0转载 2012-07-21 11:23:39 · 1589 阅读 · 0 评论 -
linux gcc用法及参数说明
1、linux gcc包含的c/c++编译器 gcc、cc、c++、g++: gcc和cc是一样的,c++和g++是一样的,一般c程序就用gcc编译,c++程序就用g++编译2、linux gcc的基本用法 gcc test.c这样将编译出一个名为a.out的程序gcc test.c -o test这样将编译出一个名为test的程序 -o参数用来指定转载 2012-07-22 22:18:14 · 679 阅读 · 0 评论 -
Linux 0.11 在ubuntu-11和gcc-4.6.1下编译调试至正常运行的过程详解
引言1、 工作背景研究linux-0.11已有月余,代码看了好几遍,虽然能看懂,却总感觉如隔靴搔痒一般。这当然是正常的,毕竟不是自己写的东西,毕竟这是个操作系统。但若能亲自修改并调试一番,对其的理解就能更加深刻了。然而在linux-0.11的编译要在装有gcc1.4的系统里进行,那个系统太老了,修改起来也不方便,又没法安装源码阅读器. . . 那能不能在ubuntu下用高版本的gcc编译转载 2012-06-03 11:29:50 · 2381 阅读 · 1 评论 -
制作精简Linux(精华)
一,什么是BabyLinux二,为什么要做这样一个linux三,什么人适合读这篇文档四,应该具备的知识五,linux系统引导过程简介六,编译内核七,编译busybox八,制作根文件系统九,制作ramdisk映象文件十,内核与busybox的整合十一,安装测试和内容调整十二,babylinux中的BUG十三,接下来要做的事情十四,参考文献一转载 2012-06-07 22:16:18 · 2341 阅读 · 0 评论 -
video4linux简介
Video4linux(简称V4L),是linux中关于视频设备的内核驱动,现在已有Video4linux2,还未加入linux内核,使用需自己下载补丁。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写,摄像头在/dev/video0下。2.Video4linux下视频编程的流程(1)打开视频设备:(2) 读取设备信息(3)更改设备当前设置(没必要的话转载 2012-06-11 20:09:21 · 575 阅读 · 0 评论 -
GDB调试技术
GDB概述GDB 是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能:1、启动你的程序,可原创 2012-06-12 22:05:52 · 887 阅读 · 0 评论 -
GNU Make 使用手册(中译版)
翻译:于凤昌译者注:本人在阅读Linux源代码过程中发现如果要全面了解Linux的结构、理解Linux的编程总体设计及思想必须首先全部读通Linux源代码中各级的Makefile文件。目前,在网上虽然有一些著作,但都不能全面的解释Linux源代码中各级的Makefile文件,因此本人认真阅读了GNU Make 使用手册(3.79)版原文,在此基础上翻译了该手册,以满足对Linux源代码有兴趣或转载 2012-06-12 22:06:28 · 1565 阅读 · 0 评论 -
linux GCC、GDB、Makefile
GCC,GDB和MAKE GCC 入门 前面已经提到过,linux的发展离不开GNU计划,而GNU的贡献就在于推出了很多高质量的免费的软件。而其中的GNU(全称为:GNU C Compiler)又是具有卓越贡献的软件。 GCC 的一般命令为 gcc [-选项1] 源文件名 [-选项2] 目标文件名gcc hello.c -o h转载 2012-07-22 22:12:20 · 551 阅读 · 0 评论 -
Linux中的system函数详细分析
System()函数功能强大,很多人用却对它的原理知之甚少,也就有了上面那么多的回帖,我想大家如果知道了system的具体实现就不会对楼主程序在很多编译器中不能表现自己希望的功能感到费解了。我对linux中的实现比较了解,具体分析这个,windows中的类似就不详解了。好了,先看linux版system函数的源码:[code]#include #include #include转载 2012-07-22 22:13:52 · 539 阅读 · 0 评论 -
Linux 下压缩与解压.zip和.rar及.7z文件
Linux 下压缩与解压.zip和.rar及.7z文件对于Window下的常见压缩文件.zip和.rar,Linux也有相应的方法来解压它们:1)对于.ziplinux下提供了zip和unzip程序,zip是压缩程序,unzip是解压程序。它们的参数选项很多,可用命令zip -help和unzip -help查看,这里只做简单介绍,举例说明一下其用法:# zip y转载 2013-12-26 20:50:15 · 851 阅读 · 0 评论