Github: bitmap_complement
Email: BuddyZhang1 buddy.zhang@aliyun.com
目录
源码分析
bitmap_complement() 函数用于获得 bitmap 对应的反码。参数 dst 用于存储反码;参数
src 用于指向 bitmap;参数 nbits 用于指明反码的个数。函数首先使用
small_const_nbits() 函数指明 nbits 是否是一个大于 0 而小于 BITS_PER_LONG,
且为常数的值,如果符合上诉条件,则将 src 的反码直接存储在 dst 里;反之调用
__bitmap_complement() 函数获得 src 对应的反码。
实践
驱动源码
驱动安装
驱动的安装很简单,首先将驱动放到 drivers/BiscuitOS/ 目录下,命名为 bitmap.c,
然后修改 Kconfig 文件,添加内容参考如下:
接着修改 Makefile,请参考如下修改:
驱动配置
驱动配置请参考下面文章中关于驱动配置一节。在配置中,勾选如下选项,如下:
具体过程请参考:
Linux 5.0 开发环境搭建 – 驱动配置
驱动编译
驱动编译也请参考下面文章关于驱动编译一节:
Linux 5.0 开发环境搭建 – 驱动编译
驱动运行
驱动的运行,请参考下面文章中关于驱动运行一节:
Linux 5.0 开发环境搭建 – 驱动运行
启动内核,并打印如下信息:
驱动分析
Bitmap 求反码运算。
附录
BiscuitOS Home
BiscuitOS Driver
BiscuitOS Kernel Build
Linux Kernel
Bootlin: Elixir Cross Referencer
搭建高效的 Linux 开发环境
赞赏一下吧 🙂