Linux
文章平均质量分 70
你若成风_embed
这个作者很懒,什么都没留下…
展开
-
Linux基本应用之NFS---实现两台主机间的通信
一.基本知识NFS(网络文件系统)为两台Linux主机之间的通讯,提供了类似于windows上共享目录一样的服务。在嵌入式Linux系统开发中,Linux目标机经常通过NFS方式访问Linux宿主机上的文件。为了实现实现这种访问,首先需要在Linux宿主机上搭建NFS服务器二.具体操作① 关闭Linux防火墙 /etc/init.d//iptables stop原创 2013-05-31 10:19:41 · 1642 阅读 · 0 评论 -
Linux下execl函数的初步学习
相关函数:fork, execle, execlp, execv, execve, execvp Windows下头文件:#include Linux下头文件:#include 函数定义:int execl(const char *path, const char *arg, ...); 函数说明:execl()其中后缀"l"代表list也就是参数列表的意思,第原创 2013-05-30 10:03:19 · 1076 阅读 · 0 评论 -
GDB调试基本流程
GDB使用流程:1.编译生成可执行文件: gcc -g tst.c -o tst2.启动GDB gdb tst3. 在main函数处设置断点 break main4. 运行程序 run5.利用更加丰富的gdb命令对程序进行 GDB命令:v list(l) 查看程序v break(b) 函数名 在某函数入口处添加断点v break(b)原创 2013-06-20 16:00:32 · 747 阅读 · 0 评论 -
Linux内核配置与编译
一.配置内核 1.1 make menuconfig: 基于文本模式的菜单型配置, 配置好的文件一般位于系统文件的主目录下(.config隐藏文件) 内核配置通常在一个已有的配置文件基础上,通过修改得到新的配置文件,Linux内核提供了一系列可供参考的内核配置文位于Arch/$cpu/configs原创 2013-10-24 11:35:15 · 706 阅读 · 0 评论 -
Linux内核模块开发
一. 内核模块特点 a.内核模块本身不被编译进内核文件(zImage或者bzImage) b.可以根据需求,在内核运行期间动态的安装或卸载二. 内核模块设计 a.主体部分 #include#includestatic int hello_init(){ return 0;}static void hel原创 2013-10-27 16:49:00 · 635 阅读 · 0 评论 -
Linux中的SIGCHLD及wait,waitpid的使用
在一个进程终止或者停止时,将SIGCHLD信号发送给其父进程。按系统默认将忽略此信号。如果父进程希望被告知其子系统的这种状态,则应捕捉此信号。信号的捕捉函数中通常调用wait(waitpid)函数以取得进程ID和其终止状态 该信号常用于处理僵死(zombie)进程,通过在listen调用后增加如下函数调用:signal(SIGCHLD, sig_chld); //void原创 2014-03-28 15:15:18 · 3279 阅读 · 0 评论 -
signal函数中的SIGPIPE
在linux下写socket的程序的时候,如果尝试send到一个disconnected socket上,就会让底层抛出一个SIGPIPE信号。这个信号的缺省处理方法是退出进程,大多数时候这都不是我们期望的。即连接建立,若某一端关闭连接,而另一端仍然向它写数据,第一次写数据后会收到RST响应,此后再写数据,内核将向进程发出SIGPIPE信号,通知进程此连接已经断开。而SIGPIPE信号的默认处原创 2014-03-28 11:32:28 · 2555 阅读 · 1 评论