
Linux
qxb1229
这个作者很懒,什么都没留下…
展开
-
Linux下patch的制作和应用
Linux下patch的制作和应用首先介绍一下diff和patch。在这里不会把man在线文档上所有的选项都介绍一下,那样也没有必要。在99%的时间里,我们只会用到几个选项。所以必须学会这几个选项。1、diff--------------------NAMEdiff - find differencesbetween two filesSYNOPSISdiff [opt转载 2012-03-01 15:04:26 · 485 阅读 · 0 评论 -
linux启动
Bootloader及u-boot简介Bootloader代码是芯片复位后进入操作系统之前执行的一段代码,主要用于完成由硬件启动到操作系统启动的过渡,从而为操作系统提供基本的运行环境,如初始化CPU、堆栈、存储器系统等。Bootloader 代码与CPU 芯片的内核结构、具体型号、应用系统的配置及使用的操作系统等因素有关,其功能类似于PC机的BIOS程序。由于Bootloader和CP转载 2013-01-26 10:54:30 · 787 阅读 · 0 评论 -
linux Makefile obj-m obj-y ..
目标定义是Kbuild Makefile的主要部分,也是核心部分。主要是定义了要编 译的文件,所有的选项,以及到哪些子目录去执行递归操作。 最简单的Kbuild makefile 只包含一行: 例子: obj-y += foo.o 该例子告诉Kbuild在这目录里,有一个名为foo.o的目标文件。foo.o将从foo.c 或foo.S文件编译得到。 如果foo.o要编译成一模块,那就要用obj-m转载 2013-02-20 14:01:27 · 15293 阅读 · 0 评论 -
打造自己的vim界面--用winmanager合并显示NERDTree和TagList
需要用到的插件:taglist需要ctags支持ctags.exe:http://ctags.sourceforge.net/taglist显示tag列表taglist:http://www.vim.org/scripts/script.php?script_id=273显示buf列表:bufexplorer:http://www.vim.org/s转载 2013-03-07 09:16:49 · 1423 阅读 · 0 评论 -
将vim打造成IDE
手把手教你把Vim改装成一个IDE编程环境(图文)1写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好转载 2013-03-07 09:15:29 · 772 阅读 · 0 评论 -
Makefile中的常用函数
在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下: $()或是 ${}这里,就是函数名,make支持的函数不多。是函数的参数,参数间以逗转载 2013-03-08 15:42:30 · 698 阅读 · 0 评论 -
Linux 指定动态库路径
众所周知, Linux 动态库的默认搜索路径是 /lib 和 /usr/lib 。动态库被创建后,一般都复制到这两个目录中。当程序执行时需要某动态库, 并且该动态库还未加载到内存中,则系统会自动到这两个默认搜索路径中去查找相应的动态库文件,然后加载该文件到内存中,这样程序就可以使用该动态库中的函 数,以及该动态库的其它资源了。在 Linux 中,动态库的搜索路径除了默认的搜索路径外,还可以通过以下转载 2013-02-27 10:53:05 · 564 阅读 · 0 评论 -
linux 编译指定库、头文件的路径问题
1.为什么会出现undefinedreference to 'xxxxx'错误?首先这是链接错误,不是编译错误,也就是说如果只有这个错误,说明你的程序源码本身没有问题,是你用编译器编译时参数用得不对,你没有指定链接程序要用到得库,比如你的程序里用到了一些数学函数,那么你就要在编译参数里指定程序要链接数学库,方法是在编译命令行里加入-lm。2.-l参数和-L参数-l参数就转载 2013-02-27 10:43:14 · 833 阅读 · 0 评论 -
解决/usr/bin/ld: cannot find -lxxx 问题
(一)在linux环境编译应用程式或lib的source code时常常会出现如下的错误讯息:/usr/bin/ld: cannot find -lxxx这些讯息会随着编译不同类型的source code 而有不同的结果出来如:/usr/bin/ld: cannot find -lc/usr/bin/ld: cannot find -lltdl/usr/bin/ld转载 2013-02-27 10:10:27 · 16270 阅读 · 0 评论 -
linux中动态链接库的搜索顺序
linux中动态链接库的搜索顺序 //// by kirk,2008.11.21,文中有bug请搞紧与我联系:-)// 在接手一个很古老的程序时,发现其所使用的动态库都实在是太陈旧了,正式运行环境中部署的库都是相适应的,而目前的开发测试环境中均是部署的新的升级版本。为了能在这些环境下开发测试,程序得能在自定义的路径里来搜索。因此在这里复习一下linux中程序转载 2013-02-27 10:50:28 · 874 阅读 · 0 评论 -
using git and repo
Contents 1. 1 About Git 1. 1.1 Why Git? 2. 1.2 Already a Git user? 2. 2 Task reference 1. 2.1 Installing Repo 2. 2.2 Synchronizing your client转载 2013-03-12 17:38:30 · 1748 阅读 · 0 评论 -
awk 用法
awk 用法:awk ' pattern {action} ' 变量名 含义 ARGC 命令行变元个数 ARGV 命令行变元数组 FILENAME 当前输入文件名 FNR 当前文件中的记录号 FS 输入域分隔符,默认为一个空格 RS 输入记录分隔符 NF 当前记录里域个数 NR 到目前为止记录数 OFS 输出域分隔符 ORS 输出记录分隔符转载 2013-03-01 13:20:58 · 385 阅读 · 0 评论 -
ranlib的用法
ranlib的用法! 静态库文件需要使用“ ar ”来创建和维护。当给静态库增建一个成员时(加入一个 .o 文件到静态库中),“ ar ”可直接将需要增加的 .o 文件简单的追加到静态库的末尾。之后当我们使用这个库进行连接生成可执行文件时,链接程序“ ld ”却提示错误,这可能是:主程序使用了之前加入到库中的 .o 文件中定义的一个函数或者全局变量,但连接程序无法找到这个函数或者变量。转载 2013-04-25 11:34:28 · 1624 阅读 · 0 评论 -
Makefile中常用的函数
在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具有智能。make所支持的函数也不算很多,不过已经足够我们的操作了。函数调用后,函数的返回值可以当做变量来使用。一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法如下: $()或是 ${}这里,就是函数名,make支持的函数不多。是函数的参数,参数间以逗转载 2012-12-11 09:37:28 · 480 阅读 · 0 评论 -
全面管理Ubuntu软件包
1.会用底层软件包管理工具-dpkg dpkg命令格式如下: dpkg [-i |-r| -P| -l|-L|-s|-S] packagefilename dpkg命令参数表参数 描述-i转载 2012-12-07 14:45:17 · 546 阅读 · 0 评论 -
Linux Socket编程(不限Linux)
Linux Socket编程(不限Linux)我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有socket的基本函数,这些都是本文想介绍的。本文的主要内容如下:1转载 2012-11-07 15:10:49 · 536 阅读 · 0 评论 -
深入详解linux的启动过程
Linux系统的启动过程是由很多步骤组成的,但是,无论你是启动一个标准的x86桌面计算机,还是一个嵌入式PowerPC的目标板,大多数的流程是惊人得相似的。这篇文章,探索了linux从最初的启动准备到用户空间中某个程序被开启之间的启动过程,跟随这个流程,你还能学到其他许多与启动有关的知识,例如,bootloaders,内核解压缩,初始化内存盘,以及其他一些linux启动的部分。在很转载 2012-03-06 09:54:40 · 541 阅读 · 0 评论 -
Makefile 語法簡介
Makefile 語法簡介 有稍稍在 Linux 下碰過程式設計的開發者應該會知道,make 是用來將程式碼、函式庫、標頭檔及其它資源檔 build 成最終成果(即:最終的應用程式)的超強力輔助工具。當然了,並不是非得動用到 make 才能 build 程式,或許有什麼程式設計魔人喜歡什麼都自己手動進行;但利用 make 及其參考檔(輸入檔案)Makefile 將會讓整個編譯转载 2012-03-09 08:26:21 · 432 阅读 · 0 评论 -
【日常小记】linux中强大且常用命令:find、grep
在linux下面工作,有些命令能够大大提高效率。本文就向大家介绍find、grep命令,他哥俩可以算是必会的linux命令,我几乎每天都要用到他们。本文结构如下:find命令find命令的一般形式find命令的常用选项及实例find与xargsgrep命令grep命令的一般形式grep正则表达式元字符集(基本集)grep命令的常用选项及实例1、find命令转载 2012-11-07 15:13:42 · 828 阅读 · 0 评论 -
跟我一起写Makefile
什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefile,从一转载 2012-11-26 13:39:03 · 451 阅读 · 0 评论 -
grep 搜索字符串命令
用‘grep’搜索文本文件 如果您要在几个文本文件中查找一字符串,可以使用‘grep’命令。‘grep’在文本中搜索指定的字符串。假设您正在‘/usr/src/linux/Documentation’目录下搜索带字符串‘magic’的文件:$ grep magic /usr/src/linux/Documentation/* sysrq.txt:* How do I enable原创 2012-11-26 15:05:52 · 617 阅读 · 0 评论 -
ubuntu 12.04 编译器版本从4.6 降到 4.5 方法
ubuntu 12.04 编译器版本从4.6 降到 4.5 方法 修改编译器版本1、修改gcc版本,默认是4.6.1的,这个版本太高了,改为4.5.2或者4.5.3 sudo apt-get install gcc-4.5 sudo apt-get install gcc-4.5-multilib sudo apt-get install原创 2012-11-23 16:29:56 · 1339 阅读 · 0 评论 -
Ubuntu 12.04 常用的快捷键
Ubuntu 12.04 常用的快捷键超级键操作1、超级键(Win键)–打开dash。2、长按超级键– 启动Launcher。并快捷键列表。3、按住超级键,再按1,2,3等数字键–从Launcher打开一个应用程序,当你按住超级键时,每个应用程序图标上都会显示一个数字,按下对应的数字就会打开盖应用程序。4、超级键+A–从Launcher打开应用程序窗口。5、超级键+F–从l转载 2012-11-16 10:56:58 · 1132 阅读 · 0 评论 -
什么是可重入的函数
这个概念在嵌入式操作系统中比较重要,由于存在任务的调度,它实时系统,可剥夺型内核中是危险的,如同一个安静的水雷。可能会被触发,也可能安然无恙。由于它运行结果的不可预期性,会使系统带来隐患。下面引用一段别人的解释:这主要在多任务环境中使用,一个可重入的函数简单来说,就是:可以被中断的函数。就是说,你可以在这个函数执行的任何时候中断他的运行,在OS的调度下去执行另外一段代码而不原创 2012-11-20 17:46:56 · 693 阅读 · 0 评论 -
ubuntu 12.04 vim gedit中文乱码
添加中文字符编码:$sudo vim /var/lib/locales/supported.d/local#添加下面的中文字符集zh_CN.GBK GBKzh_CN.GB2312 GB2312zh_CN.GB18030 GB18030使其生效:$sudo dpkg-reconfigure localesvim:打开vim的原创 2012-12-05 16:04:41 · 4040 阅读 · 0 评论 -
ubuntu下minicom的安装及使用
安装:sudoapt-getinstall minicom配置:1. 在终端中输入minicom以启动minicom;2.先按下Ctrl+ a, 放开,再按o,出现配置菜单.3.选择Serialport setup, 此时所示图标在“Changewhich setting”中,键入“A”,此时光标移到第A项对应处:串口COM1对应ttyS0,COM2对应tt转载 2012-11-23 10:42:31 · 615 阅读 · 0 评论 -
ubuntu下minicom和USB转串口(转)
minicom是linux下串口通信的软件,它的使用完全依靠键盘的操作,虽然没有“超级终端”那么易用,但是使用习惯之后读者将会体会到它的高效与便利,下面将讲解minicom的安装和配置。一、安装minicom:使用以下命令:# sudo apt-get install minicom以下为安装的详细信息:# sudo apt-get install mi转载 2012-11-23 11:14:58 · 500 阅读 · 0 评论 -
makefile里PHONY的相关介绍
makefile里PHONY的相关介绍Phony TargetsPHONY 目标并非实际的文件名:只是在显式请求时执行命令的名字。有两种理由需要使用PHONY 目标:避免和同名文件冲突,改善性能。如果编写一个规则,并不产生目标文件,则其命令在每次make 该目标时都执行。例如: clean: rm *.o temp因为"rm"命令并不产生"clean"文件,转载 2012-11-23 13:56:15 · 409 阅读 · 0 评论 -
Linux下minicom的配置和使用方法
安装配置minicom--------------------------------------------------# lsmod | grep usbserial (如果直接使用串口线,而没有用到USB转串口设备,此步可以跳过) 如果有usbserial,说明系统支持USB转串口。 安装minicom (Fedora自带有minicom,此步可以跳过)原创 2012-11-23 10:43:55 · 503 阅读 · 0 评论 -
我们一起学习Makefile
经过长时间学习和研究linux GNU make工程管理器 ,现在把学习心得与大家分享一下,希望本文能教会您一些有用的东西。make工具,是所有想在Linux/Unix系统上编程的用户都需要且必须掌握的工具。如果您写的程序没有用到make工具,则说明您写的程序仅仅是个人练习小程序,称不上有实用价值的程序,因此我们必须学习、掌握并灵活运用它。 在Linux/UNIX 系统转载 2012-11-23 14:18:05 · 657 阅读 · 0 评论 -
Ubuntu ftp tftp 服务器的搭建
============================================================================================FTP服务器的搭建1: 安装vsftpd$ sudo apt-get install vsftpd2:设置目录$ mkdir ~/FTP转载 2015-06-12 22:19:05 · 730 阅读 · 0 评论