- 博客(18)
- 收藏
- 关注
转载 Linux内核模块自动加载机制
如 果想让内核启动过程中自动加载某个模块该怎么做呢?最容易想到的方法就是到/etc/init.d/中添加一个启动脚本,然后在/etc/rcN.d/目 录下创建一个符号链接,这个链接的名字以S开头,这内核启动时,就会自动运行这个脚本了,这样就可以在脚本中使用modprobe来实现自动加载。但是我 们发现,内核中加载了许多硬件设备的驱动,而搜索/etc目录,却没有发现任何脚本负责加载这些硬件设备驱
2012-10-15 22:35:25 758
转载 Linux如何在系统启动时自动加载内核模块
Linux如何在系统启动时自动加载内核模块为搞清楚如何在系统启动时自动加载模块,搜索了好久,网上有很多人提出这个问题,但都没有正确的答案,无论是中文社区还是英文社区,大家的回答都没有讲到点子上,无非是围绕modprobe.conf、modprobe讲来讲去的,要不就是针对特定问题尝试不同的方法。有的还建议把 modprobe modulename写入rc.local,却不曾想,rc.l
2012-10-15 22:32:59 1161
原创 Linux 下OOM(Out Of Memory)
在ARM开发板上调试应用程序,出现了如下打印信息,经过查资料得知出现了OOM(Out Of Memory),OOM是Linux内核的一种自我保护机制,当系统中内存出现不足时,Linux内核会终止系统中占用内存最多的进程,同时记录下终止的进程并打印终止进程信息。 具体打印信息如下:ts: 3 is opend![ 1216.720000] upnp_mediaserve in
2012-10-13 16:30:12 4364
转载 Linux下NTP服务器及客户端配置
Network Time Protocol (NTP) 也是RHCE新增的考试要求. 学习的时候也顺便复习了一下如何设置Linux的时间,现在拿出来和大家分享设置NTP服务器不难但是NTP本身是一个很复杂的协议. 这里只是简要地介绍一下实践方法和上次一样,下面的实验都在RHEL5上运行 1. 时间和时区如果有人问你说现在几点? 你看了看表回答他说晚上8点了. 这
2012-10-13 16:06:26 46341
原创 32位Linux系统下访问大于2GB文件
32位Linux系统下访问大于2GB文件一、问题1、打开文件: 使用open函数打开超过2GB的文件时,返回值为-1,表示打开文件失败。2、写文件: 当写入文件大小为2GB时就不能再向文件写入。二、解决方法:1、在源文件中引用头文件前定义宏#define _FILE_OFFSET
2012-05-31 22:37:27 998
转载 进程调度的目标,nice值,静态优先级,动态优先级,实时优先级,时间片 .
本系列文章由张同浩编写,转载请注明出处:http://blog.csdn.net/muge0913/article/details/7562133邮箱:[email protected]进程调度的目标:1、高效性:高效意味着在相同的时间下要完成更多的任务。调度程序会被频繁的执行,所以调度程序要尽可能的高效。2、加强交互性能(interactivity):在系统相当的负载
2012-05-23 23:09:56 2126 1
原创 Linux下netlink通信的实例代码
Linux下netlink通信的实例代码源代码共分三个文件:内核模块:netlink-exam-kern.c应用接收:netlink-exam-user-recv.c应用发送:netlink-exam-user-send.c 内核模块源码://kernel module: netlink-exam-kern.c#include #include #inclu
2012-05-23 21:26:49 10053 2
原创 ARM Linux 交叉调试工具及方法
ARM Linux 交叉调试工具及方法一、交叉调试工具1、主机 : arm-linux-gdb2、 arm: gdbserver在开发主机上运行 arm-linux-gdb 程序,可以通过串口或网口与驻留在 ARM 开发板上的 gdbserver程序进行通信,完成 ARM 开发板上应用程序的调试和跟踪。二、交叉调试工具的生成1、下载 gdb 源码要完成交叉调
2012-04-30 23:08:24 5229
原创 移植strace工具到嵌入式Linux
一、工具介绍strace工具是Linux系统下调试应用进程的一个利器,用于跟踪应用进程的信号处理和系统调用,可以根据对调用栈的信息分析应用进程的运行。二、下载版本源码下载地址:http://sourceforge.net/projects/strace/三、配置和编译1、首先对源码包进行解压: #tar -xvjf strace-4.5.20.tar.bz2
2012-04-27 16:04:46 1778
转载 在 Linux 下用户空间和内核空间数据交换的方式
在 Linux 下用户空间和内核空间数据交换的方式本系列文章包括两篇,他们文周详地地介绍了Linux系统下用户空间和内核空间数据交换的九种方式,包括内核启动参数、模块参数和sysfs、sysctl、系统调用、netlink、procfs、seq_file、debugfs和relayfs,并给出具体的例子帮助读者掌控这些技术的使用。本文是该系列文章的第二篇,他介绍了p
2012-03-26 09:49:06 1119
转载 家用路由器技术深入剖解
家用路由器技术深入剖解作者:twoturen来源:http://tech.sina.com.cn/h/2007-05-21/08521517284.shtml 宽带上网已经不是什么新鲜事情,人们对相关的网络器件已经不再陌生,比如说常见的路由器,见图1。对于一般的网络用户,他们能知道怎样使用路由器来上网、玩游戏等就已经感到很满足了,通常情况下对路由器的深层技术很少去过问研究,但
2012-02-28 15:40:14 1872
原创 编译运行在omap4430平台的android-4.0.3注意事项
1.android源码的版本 android源码的版本一定要是android-4.0.3的master分支,经过验证android-4.0.1源码不能在pandaboard开发板上正常运行。2.开发机编译器版本 开发主机上编译器的版本最好采用gcc-4.4.6版本,如果开发机的linux版本为ubuntu11.10,它自带的编译器版本为gcc-4.6.1,编译an
2012-01-08 20:46:35 1316 1
转载 ubuntu11.10 下载Android ADT时找不到org.eclipse.wst.sse.core 0.0.0的解决方法
转载地址:http://blog.csdn.net/ameyume/article/details/6327475在配置android开发环境时,无论是windows还是ubuntu的系统,下载ADT时经常会弹出找不到org.eclipse.wst.sse.core 0.0.0的错误,然后就不能继续下载了。提示信息如下,只是根据你下载的ADT版本不同,版本号不同,但错误
2012-01-08 11:05:00 843
转载 linux 下的超级终端minicom的使用方法
linux 下的超级终端minicom的使用手册转载:http://blog.sina.com.cn/s/blog_3f37e79701000bb2.html Linux下的Minicom的功能与Windows下的超级终端功能相似,适于在linux通过超级终端对嵌入式设备的管理以及对嵌入操作系统的升级,现写出Minicom的使用手册 配置minicom和使用minico
2012-01-01 16:12:42 556
原创 linux 进程后台化函数
Linux 进程后台化函数void daemon_mode(void) { int fr=0; fr = fork(); if( fr { fprintf(stderr, "fork() failed\n"); exit(1); } if ( fr > 0 ) { exit(0); }
2011-12-29 11:43:59 680
原创 ubuntu11.10 安装mkimage工具
在做嵌入式Linux时通常使用uboot做为引导程序,这时就要求我们编译生成uboot形式的Linux内核映像文件uimage在shell下执行make uImage命令,如果系统中未安装mkimage工具,将出现以下错误提示信息:"mkimage" command not found - U-Boot images will not be built原因分析:系统中未安装
2011-12-28 08:51:00 5961
原创 ubuntu11.10 下'make menuconfig' requires the ncurses libraries.
在ubuntu11.10下编译Linux内核,执行make menuconfig 报错如下:make menuconfig *** Unable to find the ncurses libraries or the *** required header files. *** 'make menuconfig' requires the ncurses libraries.
2011-12-28 08:40:28 1060
原创 ARM开发板上iconv_open("utf-8", "gb2312") 调用失败的解决方法
ARM开发板上iconv_open("utf-8", "gb2312") 调用失败的解决方法应用程序代码如下:static int code_convert(char* from_charset, char* to_charset, char* inbuf, size_t inlen, char* outbuf, size_t outlen){ ic
2011-12-20 11:07:36 12147 4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人