内核编译

浅谈linux性能调优之二十:模块管理与内核编译

雨燕双飞 提交于 2020-02-29 02:08:19
模块是具有独立功能的程序,它可以被单独编译,但不能独立运行。它在运行时被链接到内核作为内核的一部分在内核空间运行,这与运行在用户空间的进程是不同的。模块通常由一组函数和数据结构组成,用来实现一种文件系统、一个驱动程序或其他内核上层的功能。总之,模块是一个为内核(从某种意义上来说,内核也是一个模块)或其他内核模块提供使用功能的代码块.在linux下安装过驱动的管理员因该知道,下载好驱动程序,编译完成后,最后会执行modprobe modulename,从而加载此模块,支持对应的设别。 可以使用命令lsmod查看系统已经加载的模块: Module Size Used by 模块名 模块大小 被使用的次数,被啥使用 nls_utf8 1389 2 ipt_REJECT 2349 2 nf_conntrack_ipv4 9440 2 nf_defrag_ipv4 1449 1 nf_conntrack_ipv4 iptable_filter 2759 1 ip_tables 17733 1 iptable_filter ip6t_REJECT 4562 2 nf_conntrack_ipv6 19655 2 xt_state 1458 4 nf_conntrack 79643 3 nf_conntrack_ipv4,nf_conntrack_ipv6,xt_state ip6table