Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以将静态内核驱动程序添加到发行版的Linux内核中?_Linux_Linux Kernel_Kernel_Driver_Android Source - Fatal编程技术网

是否可以将静态内核驱动程序添加到发行版的Linux内核中?

是否可以将静态内核驱动程序添加到发行版的Linux内核中?,linux,linux-kernel,kernel,driver,android-source,Linux,Linux Kernel,Kernel,Driver,Android Source,我可能对Linux系统有一些不正确的假设,对此我深表歉意 我已经在安卓和Linux系统上学习了一段时间了,我开始考虑在旧的三星平板电脑上安装一个定制的引导加载程序和Linux系统。在研究了这一点的可行性之后,我能找到的大多数答案是,这是不可能的,因为您需要android内核使用的驱动程序与正在安装的Linux内核中的OEM硬件进行通信 我有一个平板电脑的根,我相信我可能已经找到了我需要的驱动程序(目前还不确定),所以我想我的问题是,是否有可能将驱动程序放入分发版安装映像中的Linux内核并在设备

我可能对Linux系统有一些不正确的假设,对此我深表歉意

我已经在安卓和Linux系统上学习了一段时间了,我开始考虑在旧的三星平板电脑上安装一个定制的引导加载程序和Linux系统。在研究了这一点的可行性之后,我能找到的大多数答案是,这是不可能的,因为您需要android内核使用的驱动程序与正在安装的Linux内核中的OEM硬件进行通信

我有一个平板电脑的根,我相信我可能已经找到了我需要的驱动程序(目前还不确定),所以我想我的问题是,是否有可能将驱动程序放入分发版安装映像中的Linux内核并在设备上安装Linux(同时使用自定义引导加载程序)

我想,因为有人以前没有这样做过,这是一个很好的理由,但我基本上希望能够在我的旧平板电脑上使用Linux,而不需要从Android获取资源。我个人认为,如果我不需要Android,可以将Linux直接安装到机器上,那么为什么要保留它呢

从长远来看,我正在寻找LFS来创建一个可以安装在这些平板电脑上的定制发行版,但现在对我来说最重要的问题是,如果我创建了这个发行版,我能得到硬件所需的驱动程序吗(即使这样,我的内核也能使用它们吗?)

我也知道,其中一些驱动程序可能是制造商提供的专有驱动程序,但我不希望从中获利,而是研究更好的个人移动计算设置的可行性

我对某些事情的描述可能大错特错,因此以下是我的一些假设:

  • Android/lib/modules/目录中的.ko文件是我为该设备寻找的静态内核驱动程序
  • 这些驱动程序不是专门为Android系统编写的,而是为所有Linux变体编写的,并且将与其他发行版兼容
  • 如果驱动程序是为Android系统编写的,那么就可以编辑或修改这些驱动程序,以使用不同的发行版
  • 您可以“将驱动程序放入安装映像”,如果不是,则必须使用这些静态驱动程序从源代码编译内核
TL:DR,如果这一切都只是漫无边际,那么下面是我的具体问题:

  • 有没有可能将根安卓设备的静态内核驱动程序复制到SD卡之类的东西上

  • 那么,在将这些静态驱动程序安装到所述平板电脑之前,是否可以使用类似于Odin之类的东西将其“放入”或“编译”到Linux发行版中


这似乎是一个与
AOSP
相关的问题,您可以在问题中添加此标签。因为供应商不关心用户的自由,他们不需要上游的必要驱动程序(最好的位置是x86硬件,其次是少数ARM平台)。您可能不会简单地使用这样的驱动程序。最好的方法是查看在操作系统(如Lineage或Sailfish)中所做的工作。这似乎是一个与
AOSP
相关的问题,您可以将此标记添加到您的问题中。因为供应商不关心其用户的自由,所以他们没有必要的驱动程序(最好的位置是x86硬件,其次是少数ARM平台)。你可能不会简单地使用这样的驱动程序。最好的方法是看看在操作系统(如天堂或旗鱼)中做了什么。