About Kernel

關於kernel 的知識

改kernel code - make target\/linux-clean

改kernel config - make target\/linux-realclean

如何檢查builtin module

$(cat /lib/modules/$(uname -r)/modules.builtin)

被builtin 的 module. 無法透過 $(lsmod) 看到

如何檢查module 的 depends

$(modinfo ixgbe/ixgbe.ko | grep ^depends:)

Check module parameter value

$(cat /sys/module/$module_name/parameters/$param_name)

檢查load module 的 error

$(dmesg)

附:《Load Module 常見錯誤》

  1. insmod: error inserting '.\/igb.ko': -1 Unknown symbol in module ---> 依赖的module没有加载,需要先 $(insmod $depend_module)

  2. insmod: error inserting '.\/igb.ko': -1 Operation not permitted ---> 这当然是你用普通用户执行才出现的错误咯

  3. insmod: error inserting '.\/igb.ko': -1 Invalid module format ---> module的vermagic(就是编译内核的环境的kernel版本)和当前系统不相匹配

  4. insmod: error inserting '.\/aacraid.ko': -1 No such device ---> module是对的,只是没有相应的設備device

Last updated

Was this helpful?