
LInux 学习笔记
文章平均质量分 60
o929778452o
这个作者很懒,什么都没留下…
展开
-
2010-7-16 Linux 的 Makefile 笔记
<br />Makefile <br />1、在Linux中使用make没了来编译程序,特别是大程序;而make命令所执行的动作依赖于Makefile文件。<br />2、<br />hello:hello.c<br /> gcc -o hello hello.c <br />新建一个Makefile,将上面的两行代码放到Makefile文件中;(注意:第二行必须以Tab键缩进开始,不能以空格)<br />3、make命令根据文件更新的时间来决定哪些文件需要重新编译,这使得可以避免编原创 2010-07-16 23:27:00 · 443 阅读 · 0 评论 -
Linux中断处理体系结构
Linux中断处理体系结构 struct irq_desc 、 structirq_chip 和 struct irqaction 3个数据结构构成了Linux中断处理体系结构。下面分别介绍这3个结构:Linux内核将所有的中断统一编号,使用一个irq_desc结构数组来描述这些中断;每个数组项对应一个中断,也可能是一组中断,它们共用相同的中断原创 2012-03-07 11:12:34 · 610 阅读 · 0 评论 -
Linux环境变量的设置和查看方法
Linux环境变量的设置和查看方法1. 常用的环境变量: PATH 决定了shell将到哪些目录中寻找命令或程序 HOME 当前用户主目录 HISTSIZE 历史记录数 LOGNAME 当前用户的登录名 HOSTNAME 指主机的名称 SHELL 当前用户Shell类型 LANGUGE 语言相关的环境变量,多语言可以修改此环境变量原创 2012-03-05 17:39:36 · 768 阅读 · 0 评论 -
pthread_create函数编译时报错:undefined reference to 'pthread_create'
错误:pthread_create函数编译时报错:undefined reference to 'pthread_create'pthread_create()和pthread_atfork()函数使用时应注意的问题:源代码:#include void pmsg(void* p){ char *msg; msg = (char*)p;转载 2012-02-08 08:35:23 · 5492 阅读 · 0 评论 -
错误 no newline at end of file
gcc -o hello -c hello.c出现: warning: no newline at end of file解决办法: 在*.c文件最后面添加上一个回车,独立成一行。(在程序代码的最后面多敲一个空行,也就是说在右括号后打个回车键。因为gcc对你的源文件有要求,就是.c or .cpp文件后面要有一个空行)分析:原创 2012-02-02 14:12:14 · 1850 阅读 · 0 评论 -
error C3872: '0x3000': this character is not allowed in an identifier
编程时,出现如下的错误:Error 1 error C3872: '0x3000': this character is not allowed in an identifierError 2 error C3872: '0x3000': this character is not allowed in an identifier错误原因: 我当时是因为从原创 2012-01-09 15:52:41 · 1497 阅读 · 0 评论 -
2010-6-16 Linux 学习笔记
<br /> 一、权限问题<br />1) Linux 系统的文件和目录都有三种访问权限分别为:读read(r),write(w),execute(x)<br />2) linux 文件用户有三种:文件所有者user,群组group,其它人others<br />3) -rw-r--r-- 1 cxp cxp 209 2010-03-26 20:37 3-1-1.c中的 –代表0 (禁止的意思)r w 代表可以读和写 ,最前面符号有特殊含义如 d代表目录 drwx原创 2010-06-16 17:02:00 · 375 阅读 · 0 评论 -
2010-6-15 Linux 学习笔记
<br />1. shell 是用户和操作系统之间接口的一个程序;shell的主要功能是解释命令,Shell 也被成功为Linux的命令解释器。<br /><br />2. 有一下的Shell最为流行:bash ,tcsh ,ksh.<br /> 3.普通用户的提示符的最后一个字符时“$” 超级用户的系统提示符的最后一个字符时“#” <br /><br />4. linux 是一个分时操作系统且是多用户,多任务和交互式的计算环境。9. cat ,more ,l原创 2010-06-15 22:18:00 · 292 阅读 · 0 评论 -
2010-07-21 Linux C 时间编程
1、格林威治时间 英语:Greenwich MeanTime,GMT)是指位于英国伦敦郊区的皇家格林尼治天文台的标准时间,因为本初子午线被定义在通过那里的经线。 GMT 是“Greenwich Mean Time”的缩写,中文叫“格林威治标准时间”,是英国的标准时间,也是世界各地时间的参考标准。中英两国的标准时差为8个小时,即英国的当地时间比中国的北京时间晚8小时。2、UTC(Coordinated Universal Time --协调世界时) 协调世界时是以原子时秒长为基础,在时刻上尽量接近于世界原创 2010-07-21 12:40:00 · 421 阅读 · 0 评论 -
2010-07-23 Linux C 进程通信编程
1、进程间通信的目的: (1)数据传输 (2)资源共享 (3)通知事件 (4)进程控制2、POSIX(Portable Operating System Interface ) 表示可移植操作系统接口。是由IEEE(Institute of Electrical and Electronics Engineer原创 2010-07-23 09:36:00 · 528 阅读 · 0 评论 -
2010-07-22 Linux C 进程编程
1、获取本进程ID pid_t getpid(void)2、获取父进程ID pid_t getppid(void)3、创建子进程 pid_t fork(void) //被调用一次,却返回两次,它可能有三种不同的返回值: //在父进程中,fork返回新创建的子进程的PID //在子进程中,fork返回0 //如果出错,fork返回一个负值原创 2010-07-22 16:41:00 · 399 阅读 · 0 评论 -
2010-07-20 文件编程 笔记
1、Linux中文件编程的两种方法: 1)Linux系统调用(依赖Linux操作系统) 2)C语言库函数(依赖Linux操作系统,在任何操作系统下,使用C语言库函数的操作都是一样)2、Linux系统调用: 1)创建文件 int creat(const char * filename原创 2010-07-20 21:04:00 · 491 阅读 · 0 评论 -
2010-07-19 GCC 笔记
<br />1、 Gcc(GNU C Compiler) 是GNU推出的功能强大的,性能优越的多平台编译器。<br />2、 GCC编译器能将C、C++语言源程序、汇编程序编译,链接成可执行文件。<br />3、Linux系统中,可执行文件没有统一的后缀,系统从文件的属性来区分可执行文件和不可执行文件。<br />4、GCC编译过程可以分为四个阶段:预处理,编译,汇编,链接。<br />5、GCC输入文件类别及后缀: <br /> 1)C语言源代码 *.c <br />原创 2010-07-19 23:13:00 · 311 阅读 · 0 评论 -
交叉编译器arm-linux-gcc的安装
在嵌入式开发中我们经常会用到arm-linux-gcc来编译我们的应用程序。安装arm-linux-gcc步骤如下: 1、将arm-linux-gcc的压缩包arm-linux-gcc-4.3.3.tar.bz2 解压缩;2、修改环境变量 具体步骤如下: 1)[root@cxp opt]# tar xvfj /mnt/hgfs/Linux/arm-l原创 2010-05-22 15:59:00 · 968 阅读 · 0 评论 -
linux 进程学习体会——fork()
用程序验证红色字体理论:创建子进程 pid_t fork(void) //被调用一次,却返回两次,它可能有三种不同的返回值: //在父进程中,fork返回新创建的子进程的PID //在子进程中,fork返回0 //如果出错,fork返回一个负值 //用fork创建子进程时,子进程和父进程fork后面的代码是共享原创 2012-03-12 12:22:58 · 1011 阅读 · 1 评论