![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux学习
huawenforever
罗升阳的《android系统源代码情景分析》确实不错,好书
展开
-
刚学linux的gdb
在编译程序的时候gcc -g -o debug debug.c,-g标志是对程序进行调试性编译是常用的选项,它将使用特殊版本的c语言标准库以提供库函数中的调试支持。 接着是gdb debug (gdb) (gdb)help 查看帮助 (gdb)run运行程序,我的程序出现了Segmentation fault,则程序将大概停在出错的程序旁 (gdb原创 2012-03-28 21:39:52 · 744 阅读 · 0 评论 -
rwsem-spinlock.c
/* rwsem-spinlock.c: R/W semaphores: contention handling functions for * generic spinlock implementation * * Copyright (c) 2001 David Howells (dhowells@redhat.com). * - Derived partially fro原创 2014-07-04 09:33:14 · 909 阅读 · 0 评论 -
关于fedora上linux内核编译和安装
装了几次,方法比较简单:1.在内核目录下,guan'ji'yuan原创 2014-06-29 00:53:57 · 2933 阅读 · 0 评论 -
关于#include<linux/***.h>头文件
linux的驱动编程中经常有#include这些文件的不睦是存放在原创 2014-04-13 18:04:13 · 1333 阅读 · 0 评论 -
关于msm8x60的启动
小组让做ppt,内容太多,看得不是很仔细,结果讲得一塌糊涂的。但是想想也是自己这段时间看的,总是该总结总结的,至少以后自己看了,有点启发吧。简单说说msm8x60的启动,首先是arm7中,根据PBL启动RPM,在由RPM启动SBL1,SBL1之后分成两部分:RPM和SBL2,RPM这里陷入一个循环,等待一个变量的改变,之后再进入rpm_main_ctl的主函数,而这个变量将在sbl2跳转sbl原创 2013-06-27 20:16:13 · 1583 阅读 · 0 评论 -
fork()后printf中加上\n和不加有什么区别?为什么?
这是第一个程序:#include#include#includeint main(){ int i; for(i=0;i { fork(); printf("%d_%d ",getpid(),i); }}以下是结果:2917_0 2917_1 2917_0 2919_1 2918_0 2918_原创 2012-09-24 09:12:20 · 2348 阅读 · 1 评论 -
fedora字节序
我在fedora14上进行的编程,意图创建一个结构体内包含两个char类型,分别占用2个位和6个位:并创建一个数组list[] = "123456789";将list的地址传给int指针,以十六进制打印整数#include#include#pragma pack(1)struct S{ unsigned char x1:2, x2原创 2012-04-12 17:11:32 · 413 阅读 · 0 评论 -
socket编程时碰到的No route to host
编程时候,本来将c/s分别在两台电脑上运行,结果出现No route to host而后试图在同一台电脑上运行c/s两个程序,只是运用的ip的是本机ip而非127.0.0.1,程序能正常运行网上搜了下,有说法是因为电脑上的防火墙开启,导致两个电脑直接无法socket通讯,此时应该是在client端口下:telnet (ip地址) (端口号) 不能连上server的解决方法:在服务器端,原创 2012-04-24 10:48:49 · 1699 阅读 · 0 评论 -
进程号和线程号
#include#include#include#include#include#includetypedef unsigned long u32;pthread_t ntid;void printids(const char *);void printid(const char *);void *run(void *);int main(){ i原创 2012-04-10 16:15:09 · 2952 阅读 · 0 评论 -
open在使用O_RDWR时
我在使用管道时候,有一段是关于一个进程在创建子进程后,子进程execl另一个已编写的pipe4,pipe4中read设备文件符file_descriptors[0]以获取数据,我在想关于'\n'是否会被识别到pipe4中(实际上能传入就能识别)。于是就想做个从标准端口输入,并写入文件test.txt中,再读出的实验。 len1.c如下:#include#include#incl原创 2012-03-31 00:04:38 · 2210 阅读 · 0 评论 -
vim 的使用文档
在命令行输入:vimtutor会有各种vim操作的命令和练习原创 2014-07-28 11:16:55 · 435 阅读 · 0 评论