2.6.29 pageblocks flag 的问题

兄弟们,最近在看2.6.29 boot mem 部分 关于setup_usemap 中 pageblock_flags 大概作用是放 MIGRATE type 的,一共有5种 ,占3bit 但是这个pageblock_flags 的大小的算法不太能看懂, static unsigned long __init usemap_size(unsigned long zonesize) { unsigned long usemapsize; usemapsize = roundup(zonesize, pageblock_nr_pages); usemapsize = usemapsize >> pageb...

作者: liu090 发布时间: 02-18

关于内核中使用 sys_* 系统调用接口,谁出来解释一下即使是__user 类型也可以使用

举例 asmlinkage long sys_mount(char __user *dev_name, char __user *dir_name, char __user *type, unsigned long flags, void __user *data); init/do_mounts.c 中就多次调用。 static int __init do_mount_root(char *name, char *fs, int flags, void *data) { int err = sys_mount(name, "/root", fs, flags, data); if (err) return err; sys_chdir((const char __u...

作者: tuibo 发布时间: 02-18

请问,现在用内核调试工具,哪种好用些?Kgdb???

如题。 一般,装载进内核的驱动模块,用什么工具来调试相对来说好些?这里的“好”指,功能强大些,对内核的影响又能最小

作者: shaohui973 发布时间: 02-18

自编译内核 2.6.36.3 后 kernel panic

自编译内核 2.6.36.3 后, 出现以下错误: EXT3-fs (md0): error : unable to read superblock EXT2-fs (md0): error : unable to read superblock EXT4-fs (md0): error : unable to read superblock FAT: unable to read boot sector kernel panic - not syncing:VFS: Unable to mount root fs on unknown-block(9,0) Pid: 1, comm: swapper Not tainted 2.6.36.3-xxxxxx C...

作者: lingg2010 发布时间: 02-18

请教HZ的疑惑??

最近搜集数据发现一个问题, 我内核配置使用的HZ=250(这个通过看config文件) ,但是使用sysconf(_SC_CLK_TCK)返回却是100,不知道到底是HZ理解错误?? 还有一个附带问题,我用windows xp机器搜集数据,linux是测试机器,不知道xp下的时钟频率是多少,感觉好像100?? 刚开始linux快39s,到最后搜集完时快了48s,(通过比较两个机器上的系统时间)。 是不是HZ不同搞得, ...

作者: wkq5325 发布时间: 02-17

请教read()函数

glibc库:在Fileops.c中的定义:# define read(FD, Buf, NBytes) __read (FD, Buf, NBytes) glibc库:在unistd.h中的定义:extern ssize_t __read (int __fd, void *__buf, size_t __nbytes); 但是我始终没找到 __read()这个函数(或者宏) ,包括内核源码。 问问大家,它怎样到内核的函数的???

作者: shaohui973 发布时间: 02-17

问下现在还有必要看情景分析学习2.4内核么?还是直接2.6

一边看情景分析一看学习2.4的源码,和2.6的源码比对了下发现差距挺大的,还有必要从2.4开始学起么?直接2.6的话情景分析还有参考价值么/

作者: 日月并行II 发布时间: 02-17

内核tcp.c里面TCP_CHECK_TIMER是什么意思?

看内核net/ipv4/tcp.c的一些函数都用两个TCP_CHECK_TIMER 它的定义 #define TCP_CHECK_TIMER(sk) do { } while (0) 复制代码 就像这样用 ssize_t tcp_sendpage(struct socket *sock, struct page *page, int offset, size_t size, int flags) { ssize_t res; struct sock *sk = sock->sk; if (!(sk->sk_route_caps & NETIF_F_SG) || !(sk->sk_route_caps & NETIF_F_ALL_CSUM...

作者: ww2000e 发布时间: 02-17

mmc问题,挂载写入文件后,不能再挂载

mmc成功挂载后可以读入文件,但只要修改过SD卡里面的东西后, 拔出来后再插上去挂载出错.... 下载 (62.13 KB) 2011-02-17 12:59 dfgdf_副本.jpg (32.57 KB) 下载次数:0 2011-02-17 12:58

作者: sourxsunny 发布时间: 02-17

2.6.16.60-0.21-smp内核中生成/proc/cpuinfo的代码是怎么工作的,我的这个文件异常了

我的机器上,只要一查看cat /proc/cpuinfo ,终端就挂起了。strace了发现read文件的时候挂住了。 我用的是suse10 sp2,服务器是IBM。硬件都是最新的,肯定是主兼容性问题,不知道如何解决。请大家帮忙看一下有没有见过这种情况

作者: derge 发布时间: 02-17