1、建立根文件系统目录和文件
1.1创建目录
1.2创建设备文件(命令mknod);必须创建设备文件---consle\null
1.3创建配置文件---复制已有的/etc目录下的文件
1.4添加内核模块
进入上节Linux内核目录下,(注意,应该先编译内核,即命令make uImage ARCH=arm CROSS_COMPILE=arm-...
分类:
系统相关 时间:
2015-02-05 22:00:09
阅读次数:
310
1. 背景:
sctp协议不匹配引发的内核编译。
公司的SIGTRANS在于华为HSTP进行联调时发现,华为的HSTP的SCTP层中INIT消息不认识我们的SCTP层中的INIT消息中的ECN\Forward
TSN\ADAPTATION参数。
经过在网络上用搜索引擎反复查找LINUX\SCTP相关资料,才发现LI...
分类:
系统相关 时间:
2015-02-05 18:24:55
阅读次数:
305
CONFIG_DEBUG_INFO以调试方式编译内核(gcc -g).仅供内核开发者使用Debug VM
my-video.ko: 文件格式 elf32-i386
节:
Idx Name Size VMA LMA File off Algn
0 .note.gnu.build-id 00000024 0000000...
分类:
其他好文 时间:
2015-01-31 23:19:21
阅读次数:
405
Linux内核编译步骤 编译之前,一定要查看,内核源码中,Documentation/Changes文件,查看内核编译时,需要的运行环境,如果不适合编译和有可能失败。 由于2.4和2.6内核的编译方法不是完全一样,所以我们分开两种情况讨论 编译2.4内核: ...
分类:
系统相关 时间:
2015-01-22 14:44:16
阅读次数:
190
Linux内核编译步骤 编译之前,一定要查看,内核源码中,Documentation/Changes文件,查看内核编译时,需要的运行环境,如果不适合编译和有可能失败。 由于2.4和2.6内核的编译方法不是完全一样,所以我们分开两种情况讨论 编译2.4内核: ...
分类:
系统相关 时间:
2015-01-22 12:34:53
阅读次数:
218
如果你想留下你的大名,如EMAIL地址:zhangsan@gmail.com 那么可以在编译时带2个参数。
分类:
其他好文 时间:
2015-01-19 14:04:21
阅读次数:
213
前面说过很多次,conntrack作为一中连接跟踪机制,如果它本身是可扩展的,那么将会是多么令人激动的一件事,当你看了N多文档代码之后,你发现它确实是可以扩展的,但是却没有感到激动,因为你可能发现:1.它可以注册一个account扩展,但是计数机制却很原始;2.我希望增加一个新型的扩展,却不得不重新编译内核;怎么办?我曾经很生气地默默指责过当初实现这个的人,想当然的认为将扩展本身也做成可扩展的,而...
分类:
系统相关 时间:
2015-01-17 23:34:51
阅读次数:
430
1.编译的环境配置和库需要 编译需要最起码的GCC、make、和root权限,库依赖需要ncurses,安装ncurses命令如下:sudo apt-get install build-essential kernel-package libncurses5-dev2.为了证明内核更改,需要自己先查...
分类:
系统相关 时间:
2015-01-15 01:40:59
阅读次数:
149
epoll的优点:
1.支持一个进程打开大数目的socket描述符(FD)
select 最不能忍受的是一个进程所打开的FD是有一定限制的,由FD_SETSIZE设置,默认值是2048。对于那些需要支持的上万连接数目的IM服务器来说显 然太少了。这时候你一是可以选择修改这个宏然后重新编译内核,不过资料也同时指出这样会带来网络效率的下降,二是可以选择多进程的解决方案(传统的 Apache方案...
分类:
其他好文 时间:
2015-01-06 18:06:54
阅读次数:
186
LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器。现在LVS已经是Linux标准内核的一部分,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但是从Linux2.4内核以后,已经完全内置了LVS的各个功能模块,无需给内核打任何补丁,可以直接使用LVS提供的各种功能。
LVS自从1998年开始,发展到现在已经是一个比较成熟的技术项目...
分类:
其他好文 时间:
2015-01-05 15:04:04
阅读次数:
161