部署 Kernel Module
使用 RealEvo-IDE 的一键部署功能可以将上一步编译的内核模块文件(本例为 mod_demo.ko
)下载到 /lib/modules 目录,配置方法如下。
右键 mod_demo 工程,选择菜单 Properties 打开工程属性页,选择 SylixOS Project > Device Setting 选项卡查看或更改部署配置。在创建 SylixOS Kernel Module 工程时,RealEvo-IDE 默认会添加工程当前配置输出文件夹下与工程名同名的文件到文件列表,如下图所示。
设置完成后,右键工程,选择菜单 SylixOS > Upload 部署工程。
在 SylixOS shell 上,运行 modulereg 命令加载内核模块,然后使用 modules 命令查看当前已经加载的内核模块,并可以获得模块句柄( HANDLE 部分),根据获取到的模块句柄,使用 moduleunreg 命令可卸载内核模块,如下图所示。
说明:
printk 函数只会输出到串口终端,如果在 module_init 或 module_exit 函数中使用了 printk 函数作为输出函数,则 telnet 终端上不会打印输出。