第十五题 - 内核模块 - 平均数计算

本节目录

题目要求

编写一个内核模块,

给定的数据应通过一个名为 average_input 的 kernel parameter 传入,使用 , 分割。

示例

输入:1,2,3,4,5 输出:3

输入

一组数字,使用 , 分割。

输出

一个平均数。

已有代码介绍

模块初始化函数 average_init 在模块加载时执行,需要正确计算给定数组的平均数。

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

提示

  • 要理解 module_param_array 是如何工作的
  • 在中文注释处完善逻辑

注意事项

  • 注意处理,使得average_input_size < MAX_ARRAY_SIZE
  • 注意“输出语句”的使用!
  • 注意要同时输出“KERNEL INFO”!
  • (可以直接复制题目目录内的README.md最后处提供的输出代码)