第十四题 - 内核模块 - 字符串反转

本节目录

题目要求

编写一个内核模块,接收一个字符串作为输入,将其反转后输出。

给定字符串应通过一个名为 reverse_string_input 的 kernel parameter 传入。

示例

输入:hello 输出:olleh

输入

一个字符串(长度 >0)。

输出

反转后的字符串。

已有代码介绍

模块初始化函数 reverse_init 在模块加载时执行,需要正确翻转给定的字符串并返回。

模块退出函数 reverse_exit 在模块卸载时执行,打印卸载信息。

提示

  • 在原地执行字符串翻转操作
  • 注意字符串的长度大于 0

注意事项

  • 注意字符串的长度要大于 0!
  • 要在原地操作字符串
  • 注意“输出语句”的使用!
  • 注意要同时输出“KERNEL INFO”!
  • (可以直接复制题目目录内的README.md最后处提供的输出代码)