第十六题 - 内核模块 - 线性查找
本节目录
题目要求
编写一个内核模块,
给定的数据应通过一个名为 ls_array_input 的 kernel parameter 传入,使用 , 分割。
查找的目标应通过一个名为 ls_target 的 kernel parameter 传入。
示例
输入: 1. 3,6,9,12,15 2. 12 输出:3
输入
两个参数:
- 一组数字,使用
,分割。 - 一个数字,必须包含在上述组中。
输出
目标在给定数组中的下标。
已有代码介绍
模块初始化函数 search_init 在模块加载时执行,需要线性查找对应元素的下标,如果找不到,为了程序的鲁棒性,可以返回-1。
模块退出函数 search_exit 在模块卸载时执行,打印卸载信息。
提示
- 可以使用
-1作为找不到下标时的返回值 - 线性查找,遍历即可
注意事项
- 注意“输出语句”的使用!
- 注意要同时输出“KERNEL INFO”!
- (可以直接复制题目目录内的
README.md最后处提供的输出代码)