本文介绍Linux内核模块基础:编写hello.c模块并用Makefile编译为.ko文件,通过insmod/rmmod动态加载卸载;将模块集成进Linux源码,配置Kconfig和Makefile编译进内核;最后用QEMU启动新内核,通过GDB连接调试,在start_kernel和hello_init设断点,并成功修改message变量值。
**insmod命令** 用于将给定的模块加载到内核中。Linux有许多功能是通过模块的方式,在需要时才载入kernel。如此可使kernel较为精简,进而提高效率,以及保有较大的弹性。这类可载入的模块,通常是设备驱动程序。 阅读更多
完成下面两步后,将自动完成登录并继续当前操作。