内核模块编程之helloworld

虽然没有完成任何功能,但是helloworld表明总算弄出个内核模块来,这么个简单功能,也搞了好久。腿疼在家养病,除了用红花油揉腿,用电吹风烤腿,就捣鼓这个了。希望能给后来人以帮助,少走点弯路吧。当然我也是菜鸟,希望高手多指教。 __________________________________________________________________hello.c______ 1 #include <linux/init.h> 2 #include <linux/kern...

作者: Bean_lee 发布时间: 11-19

转载 内核kernel以及根文件系统rootfs是如何映射..

内核kernel、根文件系统rootfs如何映射到对应的nand flash 内核kernel以及根文件系统rootfs是如何映射到对应的nand flash的地址的 【解答】内核kernel以及根文件系统rootfs是如何映射到对应的nand flash的地址的 【某人问题 内核在启动的过程中,是如何完成将本地的flash设备映射成文件系统的? 】 我用的是ramdisk.image.gz,烧写在flash的0x10140000处 我不太明白内核在启...

作者: study_linu_x 发布时间: 11-19

wget 多进程下载

#!/bin/bash PATH1=/mnt/tempdisk3 cd $PATH1 count=1 for file in $(awk '{print $1}' /mnt/tempdisk3/to_wenming_url_list) do url=`awk '/'"$file"'/{print $2}' /mnt/tempdisk3/to_wenming_url_list` F=$[($count)%19] mkdir -p $PATH1/data/$F wget -c -O $PATH1/data/$F/$file.mp3 $url & pscount=$(ps -ef |grep -v "grep" | grep -c wget) until [ $pscount -le 5 ]...

作者: chenwenming 发布时间: 11-19

一个很精典C程序

这个程序包括很多东西,慢慢机会。 #include<stdio.h> main() { char a[1000]; char b[10004]; int i; int *p = NULL; struct student { }stu; for(i=0;i<1000;i++) { a[i]=-1-i; } printf("%d\n",strlen(a)); printf("int=%d\n",sizeof(int)); printf("short=%d\n",sizeof(short)); printf("char=%d\n",sizeof(char)); printf("long=%d\n",sizeof(long)); printf("float=%d...

作者: 1987hanen 发布时间: 11-19

Linux应用程序调试--debug coredump

【转】Linux应用程序调试--debug coredump 【转】Linux应用程序调试--debug coredump 作者:<leohe.leohe@gmail.com> Linux系统中在应用程序运行过程中经常会遇到程序突然崩溃,提示:Segmentation fault,这是因为应用程序收到了SIGSEGV信号。这个信号提示当进程发生了无效的存储访问,当接收到这个信号时,缺省动作是:终止w/core。 终止w/core的含义是:在进程当前目...

作者: lisarxiebo 发布时间: 11-18

深刻理解Linux进程间通信(IPC)

深刻理解Linux进程间通信(IPC) 郑彦兴 (mlinux@163.com)国防科大计算机学院 郑彦兴,男,现攻读国防科大计算机学院网络方向博士学位。您可以通过电子邮件 mlinux@163.com和他联系。 简介: 一个大型的应用系统,往往需要众多进程协作,进程(Linux进程概念见附1)间通信的重要性显而易见。本系列文章阐述了Linux环境下的几种主要进程间通信手段,并针对每个通信手段关键技...

作者: unix_disciple 发布时间: 11-18

linux下的ppp协议应用架构

最近搞ppp协议相关的应用,被一堆程序折磨的不行。网上搜了一下大体的资料,发现这两篇文章都不错,有分析,有实例,在这里加一下链接。 http://blog.chinaunix.net/u/270/showart_227618.html http://hi.baidu.com/goto_happy/blog/item/d8eff15cda732e46faf2c073.html

作者: bachelor2004 发布时间: 11-17

Udev实现U盘或SD卡的自动挂载

Linux传统上使用静态设备创建的方法,在dev下创建了大量的节点,而不管这些节点相应的硬件设备是否存在。采用udev的方法,系统检测到设备才会去创建这些设备对应的节点。 这里我们简单的说一下udev的工作原理: Udev是依赖于sysfs的,当系统中添加一个新的设备后,内核检测到后就会产生一个hotplug event并查找/proc/sys/kernel/hotplug去找出管理设备连接的用户空间程序,...

作者: cywcdwxjf 发布时间: 11-17

linux命令:uux

www.uplooking.com uux 功能说明:在远端的UUCP主机上执行指令。 语 法:uux [-bcCIjlnrvz][-a<地址>][-g<等级>][-s<文件>][-x<层级>][--help][指令] 补充说明:uux可在远端的UUCP主机上执行指令或是执行本机上的指令,但在执行时会使用远端电脑的文件。 参 数: -或-p或--stdin 直接从键盘读取要执行的指令。 -a<地址>或--requestor<地址> 执行邮件地址,以便寄送状态信息...

作者: uplooking_sh 发布时间: 11-17

用Gcc制作Library

Library 可分成三种, static 、 shared 与 dynamically loaded 。 1. Static libraries Static 链接库用于静态链接,简单讲是把一堆 object 檔用 ar(archiver) 包装集合起来,文件名以 `.a' 结尾。优点是执行效能通常会比后两者快,而且因为是静态链接,所以不易发生执行时找不到 library 或版本错置而无法执行的问题。缺点则是档案较大,维护度较低;例如 library 如果发...

作者: inolddays 发布时间: 11-17