linux源代码浏览

下载:linux-2.4.18 linux-2.5.10
最后一次更新:Tue Apr 23 22:53:51 CST 2002
GLOBAL-4.4分析内核2.4.18自动生成HTML

函数定义示例:MAIN()

     main  72 arch/i386/boot/tools/build.c int main(int argc, char ** argv)
     main  35 drivers/atm/fore200e_mkfirm.c int main(int argc, char** argv)
     main  79 drivers/char/conmakehash.c int main(int argc, char *argv[])
     main  16 drivers/char/ip2/ip2mkdev.c int main (int argc, char *argv[])
     main  41 drivers/char/ip2/ip2stat.c int main (int argc, char *argv[])
     main  44 drivers/char/ip2/ip2trace.c int main (int argc, char *argv[])
     main  25 drivers/pci/gen-devlist.c main(void)
     main  29 drivers/zorro/gen-devlist.c main(void)
     main  110 fs/udf/crc.c   int main(void)
     main  139 fs/udf/crc.c   int main(int argc, char **argv)
     main  483 fs/umsdos/mangle.c int main (int argc, char *argv[])
     main  64 net/khttpd/make_times_h.c int main(void)
     main  420 scripts/cramfs/cramfsck.c int main(int argc, char **argv)
     main  591 scripts/cramfs/mkcramfs.c int main(int argc, char **argv)
     main  12 scripts/docproc.c int main(int argc, char *argv[])
     main  57 scripts/lxdialog/lxdialog.c main (int argc, const char * const * argv)
     main  576 scripts/mkdep.c int main(int argc, char **argv)
     main  44 scripts/split-include.c int main(int argc, const char * argv [])
     main  816 scripts/tkparse.c int main( int argc, const char * argv [] )
    

函数定义列表

  内核规模庞大,源码有大量同名函数和关联文件,因而运行GLOBAL分析完整内核需要反复尝试,每次都需要好几个小时。

  因为arch/和drivers/目录比较庞大,重复或类似代码对学习意义不大,所以做了删节,硬件体系只保留Intel x86相关代码,驱动保留几个经典例子(如NE2000网卡)。

  读者可以参考linux内核附带的代码作者说明文档

文件列表

  1. arch/
  2. drivers/
  3. fs/
  4. include/
  5. init/
  6. ipc/
  7. kernel/
  8. lib/
  9. mm/
  10. net/
  11. scripts/