
linux
凌阡陌
随心而为,我自逍遥
展开
-
使用模块编译的方式编译多个.c源文件
编译多个源文件的模块的步骤:1、先去编译多个.c文件2、有个makefile3、模块之间有机结合一、用gcc编译多个.c文件1.c#include int main(){ int a; int b; a = 2; b = 7; printf("2+7 = %d\n",add(a,b)); printf("2原创 2012-12-25 10:28:10 · 600 阅读 · 0 评论 -
fork()函数执行过程
一、fork()函数原理int main(){ int pc; pc=fork();}通过fork()语句创建子进程,其实就是将父进程的内容复制到子进程中,包括堆栈段、数据段等(包括把pc的值赋给子进程,所以子进程执行的入口不再是main(),而是pc=fork()这句话,当然,fork()这句指令是不执行的,子进程将fork()返回值赋给pc。而函原创 2012-12-26 14:46:07 · 1674 阅读 · 0 评论 -
内核编译步骤
内核编译.config编译内核配置项(make menuconfig中选中的项)Kconfig(make menuconfig选项提供者)Makefile编译规则内核编译步骤1、将/boot/config-2.3.18-53.e15xen 拷贝到linux2.6.29内核目录下 cp /boot/config-2.3.18-53.e15xen /home/linux-原创 2012-12-24 16:10:29 · 745 阅读 · 0 评论 -
驱动程序过程
一、驱动程序编译1、cp hello.c linux-2.6.29/drivers/char2、进入char3、打开Kconfig 添加:config HELLO_DRIVER bool "karen hello driver"4、进入内核目录2.6.29,make menuconfig5、diver driver--->character driv原创 2012-12-28 13:31:42 · 807 阅读 · 1 评论 -
Linux守护进程实验
首先建立守护进程,在该守护进程中创建一个子进程,子进程暂停10秒,然后自动退出,并由守护进程收集子进程的退出信息,这些信息都在/var/log/messages中输出,子进程退出后,守护进程循环暂停,间隔为10秒。#include #include #include #include #include #include #include #define MAXFIL原创 2012-12-24 11:40:17 · 838 阅读 · 0 评论 -
linux守护进程
1、守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程。它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。如果想让某个进程不因为用户或终端或其他地变化而受到影响,那么就必须把这个进程变成一个守护进程。2、创建守护进程步骤1)创建子进程,父进程退出 之后的所有工作都在子进程中完成,而用户在Shell终端里则可以执行其他转载 2012-12-24 09:04:58 · 373 阅读 · 0 评论 -
修改win10和ubuntu双系统启动顺序
一、打开终端Ctrl + Alt + t二、设置启动顺序sudo gedit /etc/default/grub 打开之后找到 GRUB_DEFAULT=0,即为设置默认启动项是第0个,将其修改为win10对应的位置,一般是4。三、更新grub文件 这步极为重要!sudo update-grub 之后重启就可以了原创 2016-12-25 13:24:05 · 6004 阅读 · 0 评论