├── .DS_Store ├── .gitignore ├── LICENSE ├── List.md ├── README.md ├── basic ├── Makefile2file │ ├── Makefile │ ├── hello1.c │ ├── hello2.c │ └── 运行结果.png ├── exnum │ ├── Makefile │ ├── exnum.c │ ├── maxnum.c │ ├── test │ │ ├── testmax.c │ │ ├── text_diff.c │ │ └── text_same.c │ └── 运行结果.png ├── hello │ ├── Makefile │ ├── README.md │ └── hello.c ├── kernel_param │ ├── Makefile │ ├── kernel_param.c │ ├── 查看结果.png │ └── 输入参数.png ├── lklist │ ├── .Makefile.swo │ ├── .Makefile.swp │ ├── Makefile │ ├── lklist.c │ ├── 删除10个节点.png │ ├── 插入100个节点.png │ └── 还有90个.png └── rbtree │ ├── Makefile │ ├── rbtree.c │ └── 运行结果.png ├── files └── ebpf_ping │ ├── pyLCC原理和开发手册.pdf │ └── 基于eBPF的ping探测.pdf ├── mm ├── alloc_mm │ ├── Makefile │ └── alloc_mm.c └── map_driver │ ├── Makefile │ ├── README.md │ ├── map_driver.c │ ├── mmap_read.c │ └── mmap_write.c ├── network └── drop_packet │ ├── step1 │ ├── .DS_Store │ ├── .cache.mk │ ├── Makefile │ ├── drop_packet.h │ └── main.c │ ├── step2 │ ├── .cache.mk │ ├── Makefile │ ├── drop_packet.h │ └── main.c │ ├── step3 │ ├── .cache.mk │ ├── Makefile │ ├── drop_packet.h │ ├── main.c │ └── misc.c │ ├── step4 │ ├── .cache.mk │ ├── Makefile │ ├── drop_packet.h │ ├── main.c │ └── misc.c │ ├── step5 │ ├── .cache.mk │ ├── Makefile │ ├── drop_packet.h │ ├── index.html │ ├── main.c │ └── misc.c │ └── step6 │ ├── .cache.mk │ ├── Makefile │ ├── drop_packet.h │ ├── index.html │ ├── main.c │ └── misc.c ├── process ├── fork_test │ ├── fork_test │ └── fork_test.c └── traverse_pcb │ ├── Makefile │ └── traverse_pcb.c └── vfs └── dentry ├── Makefile └── test_dentry.c /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/.DS_Store -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/LICENSE -------------------------------------------------------------------------------- /List.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/List.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/README.md -------------------------------------------------------------------------------- /basic/Makefile2file/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/Makefile2file/Makefile -------------------------------------------------------------------------------- /basic/Makefile2file/hello1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/Makefile2file/hello1.c -------------------------------------------------------------------------------- /basic/Makefile2file/hello2.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/Makefile2file/hello2.c -------------------------------------------------------------------------------- /basic/Makefile2file/运行结果.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/Makefile2file/运行结果.png -------------------------------------------------------------------------------- /basic/exnum/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/exnum/Makefile -------------------------------------------------------------------------------- /basic/exnum/exnum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/exnum/exnum.c -------------------------------------------------------------------------------- /basic/exnum/maxnum.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/exnum/maxnum.c -------------------------------------------------------------------------------- /basic/exnum/test/testmax.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/exnum/test/testmax.c -------------------------------------------------------------------------------- /basic/exnum/test/text_diff.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/exnum/test/text_diff.c -------------------------------------------------------------------------------- /basic/exnum/test/text_same.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/exnum/test/text_same.c -------------------------------------------------------------------------------- /basic/exnum/运行结果.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/exnum/运行结果.png -------------------------------------------------------------------------------- /basic/hello/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/hello/Makefile -------------------------------------------------------------------------------- /basic/hello/README.md: -------------------------------------------------------------------------------- 1 | # 经典的hello world入门代码 2 | -------------------------------------------------------------------------------- /basic/hello/hello.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/hello/hello.c -------------------------------------------------------------------------------- /basic/kernel_param/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/kernel_param/Makefile -------------------------------------------------------------------------------- /basic/kernel_param/kernel_param.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/kernel_param/kernel_param.c -------------------------------------------------------------------------------- /basic/kernel_param/查看结果.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/kernel_param/查看结果.png -------------------------------------------------------------------------------- /basic/kernel_param/输入参数.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/kernel_param/输入参数.png -------------------------------------------------------------------------------- /basic/lklist/.Makefile.swo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/lklist/.Makefile.swo -------------------------------------------------------------------------------- /basic/lklist/.Makefile.swp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/lklist/.Makefile.swp -------------------------------------------------------------------------------- /basic/lklist/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/lklist/Makefile -------------------------------------------------------------------------------- /basic/lklist/lklist.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/lklist/lklist.c -------------------------------------------------------------------------------- /basic/lklist/删除10个节点.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/lklist/删除10个节点.png -------------------------------------------------------------------------------- /basic/lklist/插入100个节点.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/lklist/插入100个节点.png -------------------------------------------------------------------------------- /basic/lklist/还有90个.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/lklist/还有90个.png -------------------------------------------------------------------------------- /basic/rbtree/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/rbtree/Makefile -------------------------------------------------------------------------------- /basic/rbtree/rbtree.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/rbtree/rbtree.c -------------------------------------------------------------------------------- /basic/rbtree/运行结果.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/basic/rbtree/运行结果.png -------------------------------------------------------------------------------- /files/ebpf_ping/pyLCC原理和开发手册.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/files/ebpf_ping/pyLCC原理和开发手册.pdf -------------------------------------------------------------------------------- /files/ebpf_ping/基于eBPF的ping探测.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/files/ebpf_ping/基于eBPF的ping探测.pdf -------------------------------------------------------------------------------- /mm/alloc_mm/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/mm/alloc_mm/Makefile -------------------------------------------------------------------------------- /mm/alloc_mm/alloc_mm.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/mm/alloc_mm/alloc_mm.c -------------------------------------------------------------------------------- /mm/map_driver/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/mm/map_driver/Makefile -------------------------------------------------------------------------------- /mm/map_driver/README.md: -------------------------------------------------------------------------------- 1 | # DEBUG 2 | 3 | ## Device or resource busy 4 | 1. cat /proc/devices 5 | 2. 找到所有的进程号. 6 | 3. 填写一个 512 以下的数字. 7 | -------------------------------------------------------------------------------- /mm/map_driver/map_driver.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/mm/map_driver/map_driver.c -------------------------------------------------------------------------------- /mm/map_driver/mmap_read.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/mm/map_driver/mmap_read.c -------------------------------------------------------------------------------- /mm/map_driver/mmap_write.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/mm/map_driver/mmap_write.c -------------------------------------------------------------------------------- /network/drop_packet/step1/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step1/.DS_Store -------------------------------------------------------------------------------- /network/drop_packet/step1/.cache.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step1/.cache.mk -------------------------------------------------------------------------------- /network/drop_packet/step1/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step1/Makefile -------------------------------------------------------------------------------- /network/drop_packet/step1/drop_packet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step1/drop_packet.h -------------------------------------------------------------------------------- /network/drop_packet/step1/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step1/main.c -------------------------------------------------------------------------------- /network/drop_packet/step2/.cache.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step2/.cache.mk -------------------------------------------------------------------------------- /network/drop_packet/step2/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step2/Makefile -------------------------------------------------------------------------------- /network/drop_packet/step2/drop_packet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step2/drop_packet.h -------------------------------------------------------------------------------- /network/drop_packet/step2/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step2/main.c -------------------------------------------------------------------------------- /network/drop_packet/step3/.cache.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step3/.cache.mk -------------------------------------------------------------------------------- /network/drop_packet/step3/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step3/Makefile -------------------------------------------------------------------------------- /network/drop_packet/step3/drop_packet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step3/drop_packet.h -------------------------------------------------------------------------------- /network/drop_packet/step3/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step3/main.c -------------------------------------------------------------------------------- /network/drop_packet/step3/misc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step3/misc.c -------------------------------------------------------------------------------- /network/drop_packet/step4/.cache.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step4/.cache.mk -------------------------------------------------------------------------------- /network/drop_packet/step4/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step4/Makefile -------------------------------------------------------------------------------- /network/drop_packet/step4/drop_packet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step4/drop_packet.h -------------------------------------------------------------------------------- /network/drop_packet/step4/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step4/main.c -------------------------------------------------------------------------------- /network/drop_packet/step4/misc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step4/misc.c -------------------------------------------------------------------------------- /network/drop_packet/step5/.cache.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step5/.cache.mk -------------------------------------------------------------------------------- /network/drop_packet/step5/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step5/Makefile -------------------------------------------------------------------------------- /network/drop_packet/step5/drop_packet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step5/drop_packet.h -------------------------------------------------------------------------------- /network/drop_packet/step5/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step5/index.html -------------------------------------------------------------------------------- /network/drop_packet/step5/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step5/main.c -------------------------------------------------------------------------------- /network/drop_packet/step5/misc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step5/misc.c -------------------------------------------------------------------------------- /network/drop_packet/step6/.cache.mk: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step6/.cache.mk -------------------------------------------------------------------------------- /network/drop_packet/step6/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step6/Makefile -------------------------------------------------------------------------------- /network/drop_packet/step6/drop_packet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step6/drop_packet.h -------------------------------------------------------------------------------- /network/drop_packet/step6/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step6/index.html -------------------------------------------------------------------------------- /network/drop_packet/step6/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step6/main.c -------------------------------------------------------------------------------- /network/drop_packet/step6/misc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/network/drop_packet/step6/misc.c -------------------------------------------------------------------------------- /process/fork_test/fork_test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/process/fork_test/fork_test -------------------------------------------------------------------------------- /process/fork_test/fork_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/process/fork_test/fork_test.c -------------------------------------------------------------------------------- /process/traverse_pcb/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/process/traverse_pcb/Makefile -------------------------------------------------------------------------------- /process/traverse_pcb/traverse_pcb.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/process/traverse_pcb/traverse_pcb.c -------------------------------------------------------------------------------- /vfs/dentry/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/vfs/dentry/Makefile -------------------------------------------------------------------------------- /vfs/dentry/test_dentry.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/linuxkerneltravel/LearningLinuxKernel/HEAD/vfs/dentry/test_dentry.c --------------------------------------------------------------------------------