
Linux
ColorPaper
游侠
展开
-
Linux设备树语法详解
概念Linux内核从3.x开始引入设备树的概念,用于实现驱动代码与设备信息相分离。在设备树出现以前,所有关于设备的具体信息都要写在驱动里,一旦外围设备变化,驱动代码就要重写。引入了设备树之后,驱动代码只负责处理驱动的逻辑,而关于设备的具体信息存放到设备树文件中,这样,如果只是硬件接口信息的变化而没有驱动逻辑的变化,驱动开发者只需要修改设备树文件信息,不需要改写驱动代码。比如在ARM Linux内,一个.dts(device tree source)文件对应一个ARM的machine,一般放置在内核的"a转载 2020-12-15 21:18:06 · 651 阅读 · 0 评论 -
设备树基本概念
最近在总结一些关于设备树相关的知识,对于做驱动这一块的人应该都会接触到。平常可能很多人移植驱动时也会去改dts文件,但是很多人都是按照模板改,或者网上找过来改,知其然不知其所以然。什么是设备树在Linux3.x之前的内核源码中,存在大量对板级细节信息描述的代码。这些代码充斥在/arch/arm/plat-xxx和/arch/arm/mach-xxx目录。为了解决这个问题而引入设备树。官方对设备树的描述是,一种描述硬件资源的数据结构。它通过bootloader将硬件资源传给内核,使得内核和硬.转载 2020-12-15 21:15:45 · 401 阅读 · 0 评论 -
Ubuntu:Adding a software repository
Adding a software repositorySoftware is available from third-party sources, as well as from the default Ubuntu software repositories. If you want to install software from a third-party software repo转载 2012-09-20 13:17:56 · 1273 阅读 · 0 评论 -
Adding ^M characters in vi
Adding ^M characters in viThis is an obscure one. There are lots of Web pages out there to tell you how to get rid of ^M characters in text files (dos2unix is your friend) but occasionally you转载 2012-07-03 10:11:34 · 840 阅读 · 0 评论 -
MinGW
MinGW, a contraction of "Minimalist GNU for Windows", is a minimalist development environment for native Microsoft Windows applications.MinGW provides a complete Open Source programming tool set w转载 2012-06-21 10:24:50 · 689 阅读 · 0 评论 -
cron
OverviewCron is driven by a crontab (cron table) file, a configuration file that specifies shell commands to run periodically on a given schedule. The crontab files are stored where the lists of转载 2012-06-07 13:15:01 · 639 阅读 · 0 评论 -
umask命令
umask命令的一般格式: umask [选项] [掩码] 该命令用来设置限制新文件权限的掩码。当新文件被创建时,其最初的权限由文件创建掩码决定。用户每次注册进入系统时,umask命令都被执行,并自动设置掩码改变默认值,新的权限将会把旧的覆盖。 选项及其含义如下。 -S:显示当前的掩码。 umask是从权限中“拿走”相应的位,且文件创建转载 2012-05-08 18:50:02 · 571 阅读 · 0 评论 -
Linux下链接静态库的顺序问题
Linux下链接静态库的顺序问题在链接静态库时,如果多个静态库之间 存在依赖关系,则有依赖关系的静态库之间存在链接顺序问题。这在使用静态库时需要注意,否则会报符号找不到的链接错误。 例如:lib2.a 依赖于 lib1.a,而最终可执行文件 test 依赖于 lib2.a,则链接选项应为:-llib2.a -llib1.a,而不能反过来,否则会报 lib1.a 中的某些转载 2012-04-21 17:38:12 · 1377 阅读 · 0 评论 -
在Linux下面去压缩文件或者目录。我们将学习zip, tar, tar.gz和tar.bz2等压缩格式的基本用法
在Linux下面去压缩文件或者目录。我们将学习zip, tar, tar.gz和tar.bz2等压缩格式的基本用法。zip格式已成为压缩文件的标准选择,而且它在windows上也能使用。经常用zip格式压缩那些需要共享给windows用户的文件。如果只是共享给linux用户或者Mac用户,偏向于选择tar.gz格式。ZIPzip可能是目前使用得最多的文档压缩格式。它最大的优点就转载 2012-04-21 19:21:02 · 735 阅读 · 0 评论 -
Linux系统中静态库和动态库的生成和使用
一、静态库的创建和使用:1、生成静态库 :库名 libmylib.a ar rcs libmylib.a mylib.o 2、将静态库copy到 /usr/lib/ 或/lib/ 目录下 cp libmylib.a /usr/lib/ 3、静态库的使用 比如测试文件为test.c gcc -0 test test.c -lmylib -l为选项, mylib为库名。转载 2012-04-21 18:05:18 · 543 阅读 · 0 评论 -
ld cannot find an existing library
问:I am attempting to link an application with g++ on this Debian lenny system. ld is complaining it cannot find specified libraries. The specific example here is ImageMagick, but I am having sim转载 2012-04-21 14:40:58 · 649 阅读 · 0 评论 -
linux 文件中搜索字符串命令 grep
转自http://hi.baidu.com/ecspell/blog/item/d9fa0d24f33fb039c8955988.html用‘grep’搜索文本文件 如果您要在几个文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件:$转载 2012-07-03 15:37:57 · 789 阅读 · 0 评论 -
linux 查看端口号被占用
linux:1 某个端口号被占用,查看pid##根据端口查看进程信息 lsof -i:14700 ##根据进程号查看进程对应的可执行程序 ps -f -p 进程号 还可用netstatnetstat 的常用参数: - t、- u、- w和- x分别表示TCP、UDP、RAW和UNIX套接字连接。-a标记,还会显示出等待连接(也就是说处于监听模式)的套接字。-l转载 2012-07-03 16:03:04 · 937 阅读 · 0 评论 -
用DD命令制作硬盘镜像
用DD命令制作硬盘镜像 本文参考http://serverfault.com/questions/4906/using-dd-for-disk-cloning写出,转载时请说明出处。以下的说明都是针对备份整个硬盘,而不是备份某一个分区。 一、用DD命令制作硬盘镜像的特点 (1)在制作镜像时,不能对需要进行备份的硬盘经常写操作,可以只读挂载或者不挂载。原创 2012-09-28 17:50:46 · 16257 阅读 · 1 评论 -
查看linux主机信息
查看CPU信息:cat /proc/cpuinfo查看内存信息:cat /proc/meminfo查看硬盘空间df -h或fdisk -l转载 2012-11-17 00:06:24 · 799 阅读 · 0 评论 -
Tar打包、压缩与解压缩到指定目录的方法
tar在linux上是常用的打包、压缩、加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数: -c :create 建立压缩档案的参数; -x : 解压缩压缩档案的参数; -z : 是否需要用gzip压缩; -v: 压缩的过程中显示档案; -f: 置顶文档名,在f后面立即接文件名,不能再加参数 举例: 一,将整个/home/www转载 2012-11-29 23:17:46 · 1205 阅读 · 0 评论 -
uvc摄像头
UVC stands for 'USB Video Class'. It defines video streaming functionality on the Universal Serial Bus. UVC compliant peripherals only need a generic driver; much like mass storage devices (USB flash转载 2012-10-18 15:14:22 · 1396 阅读 · 0 评论 -
linux下的Source命令的基本功能
source命令用法:source FileName作用:在当前bash环境下读取并执行FileName中的命令。注:该命令通常用命令“.”来替代。如:source .bash_rc 与 . .bash_rc 是等效的。注意:source命令与shell scripts的区别是,source在当前bash环境下执行命令,而scripts是启动一个子shell来执行命令。这样如果把设置环境变量(或a转载 2012-09-21 14:13:03 · 497 阅读 · 0 评论 -
在Ubuntu上安装boost库
在Ubuntu下安装软件是比较方便的,敲个apt-get install,剩下的事情就不用管了,要在Ubuntu上安装boost库,也可以通过这样的方式来进行,只需要下面的指令即可:apt-get install libboost-dev libboost-dbg libboost-doc bcp libboost-* 如果提示权限不够,就加上sudo或者切换到拥有足够权限的账号转载 2012-09-21 17:42:09 · 702 阅读 · 0 评论 -
Canonical:ARM版本Ubuntu的开发计划(已经规划到了2015)
源自:http://www.phoronix.com/scan.php?page=news_item&px=MTA0NzAUbuntu's Already Making Plans For ARM In 2014, 2015David Mandala of Canonical talked last week at Linux.Conf.Au 2012 about th转载 2012-09-21 18:00:32 · 844 阅读 · 0 评论 -
Python.h: No such file or directory
Most likely Python.h is not in your build systems' include path. You can find out where your Python.h is by runningdpkg -L python-dev | grep Python.hThis will also verify that the python-dev pack转载 2012-09-21 16:42:35 · 791 阅读 · 0 评论 -
Ubuntu: PPA
Personal Package Archives (PPA) allow you to upload Ubuntu source packages to be built and published as an apt repository by Launchpad. You can find out more about PPAs and how to use them in ourhel转载 2012-09-20 13:19:38 · 497 阅读 · 0 评论 -
如何在LINUX下查看一个.o文件里有哪些函数?
如何在LINUX下查看一个.o文件里有哪些函数?nm foo.o转载 2012-04-21 18:04:05 · 6897 阅读 · 0 评论 -
Linux命令之ar - 创建静态库.a文件
Linux命令之ar - 创建静态库.a文件 用途说明 创建静态库。a文件。用C/C++开发程序时经常用到,但我很少单独在命令行中使用ar命令,一般写在makefile中,有时也会在shell脚 本中用到。 用途说明 创建静态库。a文件。用C/C++开发程序时经常用到,但我很少单独在命令行中使用ar命令,一般写在makefile中,有时也会在shell脚 本中用到。关于Linux转载 2012-04-21 18:02:56 · 699 阅读 · 0 评论 -
对于 Package gstreamer-0.10.23 was not found in the pkg-config search path. 的问题的解决
看是手动安装还是以二进制包形式安装:把安装路径添加到 PKG_CONFIG_LIBDIR 即可。 原文:http://www.linuxquestions.org/questions/linux-newbie-8/package-gstreamer-0-10-23-was-not-found-in-the-pkg-config-search-path-776126/ Man转载 2012-04-19 09:07:38 · 1832 阅读 · 0 评论 -
Symbolic link
In computing, asymbolic link (also symlink or soft link) is a special type offile that contains a reference to another file or directory in the form of an absolute or relativepath and that aff转载 2012-03-02 12:45:21 · 896 阅读 · 0 评论 -
Unix目录结构的来历
Unix(包含Linux)的初学者,常常会很困惑,不明白目录结构的含义何在。举例来说,根目录下面有一个子目录/bin,用于存放二进制程序。但是,/usr子目录下面还有/usr/bin,以及/usr/local/bin,也用于存放二进制程序;某些系统甚至还有/opt/bin。它们有何区别?长久以来,我也感到很费解,不明白为什么这样设计。像大多数人一样,我只是根据《Unix文件系统结构标准》(转载 2012-03-02 11:32:00 · 576 阅读 · 0 评论 -
挖Linux中的古老缩略语
Unix已经有35年历史了。许多人认为它开始于中世纪,这个中世纪是相对于计算机技术的产生和发展来说的。在过去的时间里,Unix和它的子分支Linux收集有许多的历史和一些完全古老的语言。在这篇技巧文章中,我们将介绍一少部分古老的语言和它们的目的和作用,以及它们真正的来源。 RC 在Linux中,最为常用的缩略语也许是“rc”,它是“runcomm”的缩写――即名词“run转载 2012-03-02 11:13:39 · 1344 阅读 · 0 评论 -
linux目录结构及主要内容
inux 目录结构及主要内容 1“/”根目录部分有以下子目录: /usr 目录包含所有的命令、程序库、文档和其它文件。这些文件在正常操作中不会被改变的。这个目录也包含你的Linux发行版本的主要的应用程序,譬如,Netscape。 /var 目录包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等 /home 目录包含用户的文件:转载 2012-03-02 10:57:53 · 889 阅读 · 0 评论 -
Linux fork哪些被继承,哪些不被继承
Linux fork哪些被继承,哪些不被继承fork系统调用产生一个新的进程, 叫子进程, 是调用进程的一个复制品. 调用进程叫父进程, 子进程继承了父进程的几乎所有的属性:. 实际UID,GID和有效UID,GID.. 环境变量.. 附加GID.. 调用exec()时的关闭标志.. UID设置模式比特位.. GID设置模式比转载 2012-02-15 21:26:39 · 1058 阅读 · 0 评论 -
精灵进程(daemon)编程规则
精灵进程(daemon)是生存期长的一种进程。它们常常在系统引导装入时起动,在系统关闭时终止。因为它们没有控制终端,所以说它们是在后台运行的。UNIX系统有很多精灵进程,它们执行日常事物活动。我们在编写程序时往往要用到精灵进程,下面介绍精灵进程的编程规则,并给出示例。1:调用fork产生一个子进程,同时父进程退出。我们所有后续工作都在子进程中完成。这样做我们可以:如果我们是转载 2012-02-15 22:01:59 · 730 阅读 · 0 评论 -
Linux下的多线程编程
1 引言 线程(thread)技术早在60年代就被提出,但真正应用多线程到操作系统中去,是在80年代中期,solaris是这方面的佼佼者。传统的Unix也支持线程的概念,但是在一个进程(process)中只允许有一个线程,这样多线程就意味着多进程。现在,多线程技术已经被许多操作系统所支持,包括Windows/NT,当然,也包括Linux。 为什么有了进程的概念后,还要再引入线程呢?使用转载 2012-02-15 22:47:29 · 548 阅读 · 0 评论 -
Linux守护进程列表
Linux启动时需要加载很多服务,提供这些服务的程序是由运行在后台的守护进程来执行的。守护进程是生存期长的一种进程。它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。常常在系统引导装入时启动,linux系统有很多守护进程,大多数服务都是用守护进程实现的,运行不必要或有漏洞的守护进程会给操作系统带来性能或安全上的影响,我们应根据需要选择运行哪些守护进程。Linux守护进程详转载 2012-02-20 22:33:05 · 778 阅读 · 0 评论 -
unix/linux文件系统结构标准
Filesystem Hierarchy StandardFilesystem Hierarchy Standard GroupEdited byRusty RussellDaniel QuinlanChristopher YeohCopyright © 1994-2004 Daniel QuinlanCopyright © 2001-2004 Paul 'Rusty'转载 2012-03-02 16:28:30 · 2082 阅读 · 0 评论 -
wiki Syslog
SyslogFrom Wikipedia, the free encyclopediaJump to: navigation,searchSyslog is a standard for computer data logging. It allows separation of the software that generates messages from the sys转载 2012-03-08 11:32:27 · 934 阅读 · 0 评论 -
Logwatch:Linux日志情报官
Logwatch,顾名思义,是一款专门监测Linux log文件(日志文件)的软件。安装以后只要稍微配置一下,就能每天将主机的log分析文件发送至指定的邮箱。为什么要这么做? 因为这样能节省一个个手动查看日志的繁琐,为管理员节省时间,节省精力。并且每天(甚至更频繁)都能准确地接收到日志。从而对服务器的安全情况有所掌握。以下安装方法适用于所有RPM格式的Linux发行版(比如Redhat转载 2012-03-08 13:05:52 · 588 阅读 · 0 评论 -
gcc 头文件搜索路径
Include的header文件,连结数据库,系统定义,总共有下列来源指定gcc去那找。 当初在编译时指定的(在~gcc/gcc/collect2.c:locatelib() 写在specs内的 后来用-D -I -L指定的 gcc环境变量设定(编译的时候) ld.so的环境变量(这是run time的时候) 一、头文件 gcc 在编译时如何去寻找所需要的头文件 :转载 2012-04-19 09:06:16 · 567 阅读 · 0 评论 -
grep
grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、egrep和fgrep。编辑本段1. grep简介 egrep和fgrep的命令只跟grep转载 2012-04-17 16:42:31 · 505 阅读 · 0 评论 -
gcc编译优化等级的区别
问:What is the difference between different optimization levels in GCC? Assuming I don't care to have any debug hooks, why wouldn't I just use the highest level of optimization available to me? doe转载 2012-04-26 14:13:14 · 1536 阅读 · 0 评论 -
因特尔SSE指令教程
Intel SSE Tutorial : An Introduction to the SSE Instruction SetTable of Contents+ Introduction, Prerequisites, and Summary+ SSE Introstructions+ Example 1: Adding Vectors+ Shuffling+转载 2012-04-26 14:07:56 · 2104 阅读 · 0 评论