#include
#include
int main(int argc, char **argv) {
std::cout << " HZ = " <
}
得到的输出: 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啊?
lxxwyy 于 2011-06-11 22:30:08发表:
hao
hml1006 于 2011-04-18 11:59:34发表:
不懂
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
lykginy 于 2011-04-16 15:43:20发表:
你修改的头文件和你包含的头文件是同一个文件吗