首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linux内核依赖是否意味着需要运行Linux操作系统的系统?

linux内核依赖是否意味着需要运行Linux操作系统的系统?
EN

Stack Overflow用户
提问于 2022-07-26 04:27:35
回答 1查看 37关注 0票数 0

我被告知使用这个司机通过I2C控制一些芯片,该芯片有许多linux语句。例如:

代码语言:javascript
复制
#include <linux/module.h>
#include <linux/slab.h>
#include <linux/i2c.h>

作为一个嵌入式编程新手,请澄清这是否意味着我可以运行这个驱动程序:

  1. 一个Linux机器(例如,运行在PC上的Ubuntu ),假设我有一些充当I2C主机的方法(例如FTDI、USB2-I2C芯片或类似的)?
  2. 像Raspberry这样的嵌入式Linux操作系统,I2C引脚是很容易获得的吗?
  3. 任何ol‘MCU (不运行linux操作系统)只要PC用于编译固件,就可以访问所需的linux内核库?

以上所有/部分/都不可能吗?我是不是完全遗漏了标记,用例完全不同了?

EN

回答 1

Stack Overflow用户

发布于 2022-07-26 05:06:17

linux内核依赖是否意味着需要运行linux操作系统的系统?

是。

Linux操作系统机器(例如运行在PC上的Ubuntu )

是。

嵌入式Linux操作系统

是。

任何ol‘MCU (不运行linux操作系统)

不是的。

以上所有/部分/都不可能吗?

在我看来,一切皆有可能。理论上,您或供应商可以提供一个可移植库,以便为非linux设备编译内核模块。例如,它们实现了linux内核内部提供的所有函数,将它们转换为windows指令,编写所有使用的函数和头。由于内核内部API的不稳定性和您提到的驱动程序的大小,这是非常不可能发生的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73117739

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档