红联Linux门户
Linux帮助

HZ的困惑?

发布时间:2011-04-16 14:49:22来源:红联作者:lans0625
我的系统是Fedora 14,64位的.编译运行下面的程序:
#include
#include

int main(int argc, char **argv) {
std::cout << " HZ = " < return 0;
}

得到的输出: HZ=100,之后我修改了kernel源码文件:/home/lans/Workspace/linux/linux-2.6.38.2/include/asm-generic/param.h,如下:
#ifndef __ASM_GENERIC_PARAM_H
#define __ASM_GENERIC_PARAM_H

#ifdef __KERNEL__
# define HZ 1000 /* Internal kernel timer frequency */
# define USER_HZ 1000 /* some user interfaces are */
# define CLOCKS_PER_SEC (USER_HZ) /* in "ticks" like times() */
#endif

#ifndef HZ
#define HZ 1000
#endif

#ifndef EXEC_PAGESIZE
#define EXEC_PAGESIZE 4096
#endif

#ifndef NOGROUP
#define NOGROUP (-1)
#endif

#define MAXHOSTNAMELEN 64 /* max length of hostname */

#endif /* __ASM_GENERIC_PARAM_H */

我是想修改HZ为1000或更大些,编译系统后,重启进入新的系统,重新编译运行前面那个程序,HZ输出还是100, 我该如何修改kernel源码才能达到目的呢?先谢谢了!!有资料说linux 64位系统的 " 滴哒 " 是1000,我的系统的是不是100啊?
文章评论

共有 4 条评论

  1. lxxwyy 于 2011-06-11 22:30:08发表:

    hao

  2. hml1006 于 2011-04-18 11:59:34发表:

    不懂

  3. lans0625 于 2011-04-16 16:00:17发表:

    回ls,不是同一个文件,修改的头文件是从www.kernel.org下载的linux-2.6.38.2源码,具体位置:linux-2.6.38.2/include/asm-generic/param.h, 编译系统make menuconfig 时HZ的选项也是1000,你包含的头文件是/usr/include/asm-generic/param.h

  4. lykginy 于 2011-04-16 15:43:20发表:

    你修改的头文件和你包含的头文件是同一个文件吗