载入中...
 

载入中...
时 间 记 忆
载入中...
最 新 评 论
载入中...
专 题 分 类
载入中...
最 新 日 志
载入中...
最 新 留 言
载入中...
搜 索
用 户 登 录
载入中...
友 情 连 接
博 客 信 息
载入中...


 
Linux调试笔记(6)进程
[ 2011-6-8 7:30:00 | By: wljs012 ]
 

       今天学习到了用fork();函数在linux系统中建立一个进程。进程的概念很有趣,虽然我还不大清楚建立子进程的意义在哪里。

       子进程建立以后,会与父进程同时执行相同的代码,虽说是同时,但对于单核CPU,或ARM来说,都是一样的,因为同一时刻,CPU只执行一个进程而已。建立两个进程,还要费时间去进行进程的切换,对于提高效率,似乎没什么意义。

       为了了解创建进程后的程序运行,我做了下面的测试代码:


……
 
 
GDB使用基础(转载)
[ 2011-6-1 1:06:00 | By: wljs012 ]
 
GDB常用命令简介
  GDB的命令很多,本文不会全部介绍,仅会介绍一些最常用的。在介绍之前,先介绍GDB中的一个非常有用的功能:补齐功能。它就如同Linux下 SHELL中的命令补齐一样。当你输入一个命令的前几个字符,然后输入TAB键,如果没有其它命令的前几个字符与此相同,SHELL将补齐此命令。如果有其它命令的前几个字符与此相同,你会听到一声警告声,再输入TAB键,SHELL将所有前几个字符与此相同的命令全部列出。而GDB中的补齐功能不仅能补齐GDB命令,而且能补齐参数。
  本文将先介绍常用的命令,然后结合一个具体的例子来演示如何实际使用这些命令。下面的所有命令除了第一条启动GDB命令是在SHELL下输入的,其余都是GDB内的命令。大部分GDB内的命令都可以仅输入前几个字符,只要不与其它指令冲突。如quit可以简写为q,因为以q打头的命令只有quit。 List可以简写为l,等等

3.1 启动GDB
  你可以输入GDB来启动GDB程序。GDB程序有许多参数,在此没有必要详细介绍,但一个最为常用的还是要介绍的:如果你已经编译好一个程序,我们假设文件名为hello,你想用GDB调试它,可以输入gdb hello来启动GDB并载入你的程序。如果你仅仅启动了GDB,你必须在启动后,在GDB中再载入你的程序。
……
 
 
linux ./configure 的参数详解(转载)
[ 2011-5-26 5:57:00 | By: wljs012 ]
 

./configure

该脚本将运行一些测试来猜测一些系统相关的变量并检测你的操作   系统的特殊设置,并且最后在制做树中创建一些文件以记录它找到了什么.    
   
缺省设置将制作服务器和应用程序,还有所有只需要C编译器的客户端程序和接口。
……

 
 
Fedora yum命令详解(转载)
[ 2011-5-25 6:31:00 | By: wljs012 ]
 

总所周知,Redhat和Fedora的软件安装命令是rpm,但是用rpm安装软件最大的麻烦就是需要手动寻找安装该软件所需要的一系列依赖关系,超级麻烦不说,要是软件不用了需要卸载的话由于卸载掉了某个依赖关系而导致其他的软件不能用是非常恼人的。令人高兴的是,Fedora终于推出了类似于 ubuntu中的apt的命令yum,令Fedora的软件安装变得简单容易。
yum有一下特点:
*可以同时配置多个资源库(Repository)
*简洁的配置文件(/etc/yum.conf)
*自动解决增加或删除rpm包时遇到的倚赖性问题
*使用方便
*保持与RPM数据库的一致性


……
 
 
Linux调试笔记(5)gcc的安装
[ 2011-5-25 0:42:00 | By: wljs012 ]
 

       gcc的安装基本上有三种方法:

       一、利用yum命令来安装,这应该是最简单的方法了,yum命令的使用方法可以参考转贴,yum是通过网络来安装的,当你输入命令后,yum通过网络下载你需要安装软件的rpm包,并进行安装。所以,当使用yum安装时候,至少要满足两个条件:

       (1)、网络是正常的,如果连不上网络,自然就没办法进行安装了。

       (2)、yum源正常,yum源就是yum下载rpm包的网络地址。刚安装好Fedora的时候,系统有几个默认的yum源,这些源中很多都是不好用的,所以我们可以自己设定一些yum源,我目前使用的是163的,下载速度相对比较快,yum源地址存放在/etc//yum.repos.d下,每个后缀名为repo的文件都是一个yum源,我们把163的地址加入到文件夹中。

       #touch 163.repo


……
 
 
Linux调试笔记(4)编译软件
[ 2011-5-23 0:35:00 | By: wljs012 ]
 

       会了一些基本操作,就想了解一下程序的完整的编译过程,下面是几个常用的工具软件。

       VI和gedit:文本编辑用的,有点类似于WINDOW下常用的UE,但功能上就弱多了,使用上目前比较倾向于gedit,毕竟gedit还有语法高亮这样的基本的东西,而VI就是单纯的文本文档了。

       gcc:程序的编译、链接、生成BIN文件,这些工作都是gcc来做,是linux开发的核心工具了。


……
 
 
Linux调试笔记(3)gedit
[ 2011-5-20 6:01:00 | By: wljs012 ]
 

    之前调试,遇到过关于gedit的问题,在终端下,运行命令#gedit hello.c,会提示错误Gtk-WARNING **: cannot open display。按我之前的理解,既然不能打开显示,就应该是没安装或者缺少运行必须的插件吧,所以就换用VI了,这个问题也没有追究。

    但今天在视图界面下,对文件进行操作,右键点击文件后,第一个选项是open with gedit Text Editor,选择了之后,竟然用gedit打开成功了。那就代表gedit没问题啊。再次返回终端下,运行#gedit hello.c,仍然提示之前的错误,不理解,于是百度,网上分析的原因和解决方法无数,少的几十字多的几百字,分析的各种专业,但无论哪种方法都有一个共同的特点:看不懂!


……
 
 
Linux调试笔记(2)VI和几个命令
[ 2011-5-19 8:14:00 | By: wljs012 ]
 

    本来学LINUX的方向应该是BOOTLOADER、系统移植、驱动编写等底层方面的,但通过之前的LINUX环境的搭建发现了:LINUX和熟悉的WIN完全不同。那就只能从系统的使用开始了。

    (1)、VI:原来VI和文本文档不同--!,之前编辑/boot/.bashrc时候,用到了VI,花时间大概了解了一下应用。VI分为三种模式:命令模式、插入模式和底行模式。

        命令模式:刚进入VI时候,默认就是命令模式,也可以在其它模式中按‘Esc’进入命令模式,此模式可以利用命令对编辑的文档进行复制、粘贴、删除等操作(感觉这个模式没什么用处)。


……
 
 
[转帖]Linux 指令大全(4)
[ 2011-5-16 6:13:00 | By: wljs012 ]
 

[转帖]ls命令选项详解

作者:z33

作者: con

ls 命令可以说是Linux下最常用的命令之一。它有众多的选项,其中有很多是很有用的,你是否熟悉呢?下面列出了 ls 命令的绝大多数选项。
……

 
 
[转帖]Linux 指令大全(3)
[ 2011-5-16 6:12:00 | By: wljs012 ]
 

作者:z33

名称:/etc/aliases
使用权限:系统管理者
使用方式: 请用 newaliases 更新资料库
说明:
sendmail 会使用一个在 /etc/aliases 中的档案做使用者名称转换的动作。当 sendmail 收到一个要送给 xxx 的信时,它会依据 aliases档的内容送给另一个使用者。这个功能可以创造一个只有在信件系统内才有效的使用者。例如 mailing list 就会用到这个功能,在 mailinglist 中,我们可能会创造一个叫 redlinux@link.ece.uci.edu 的 mailinglist,但实际上并没有一个叫 redlinux 的使用者。实际 aliases 档的内容是将送给这个使用者的信都收给 mailing list 处理程式负责分送的工作。

……

 
首页 上一页 下一页 尾页 页次:1/2页  10篇日志/页 转到: