首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从ROM获取设备驱动程序

从ROM获取设备驱动程序
EN

Stack Overflow用户
提问于 2019-11-02 21:11:46
回答 1查看 753关注 0票数 1

我想干净安装嵌入式linux在基于ARM的智能手机。为了做到这一点,我需要设备驱动程序,如闪存,显示器等。我想知道是否有可能从这些电话供应商提供的ROM中提取设备驱动程序?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-03 00:42:59

不,这通常是不可能的。其中一个困难是由于链接。驱动程序将使用Linux中的-来调用函数和基础结构。例如,即使kmalloc()是相同的源,地址空间中的位置也可能不同。要提取代码,需要将提取的Linux地址映射到目标地址。此外,对于驱动程序来说,inline功能是很常见的,这些功能可能会在kfifo等其他模块中调用,这些模块在不同的Linux版本之间可能会有功能上的变化。更常见的是,kfifo代码将内联到驱动程序中。如果自旋锁定功能在ARM Linux版本之间发生变化,则需要从驱动程序中提取此信息,并将其替换为新版本。最后,Linux的一些特性不仅被弃用,而且完全被移除,并被其他一些基础设施取代。

您的问题与decompiling非常相似。从上面的一些原因,甚至更多的原因,你可以看到实现这一点是非常困难的,甚至是不可能的。这就是为什么人们创造了Linux内核GPL。您应该能够索要源代码,并以更有效(且功能正确)的方式对其进行修改。

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

https://stackoverflow.com/questions/58671447

复制
相关文章

相似问题

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