我需要将MCP7941X RTC linux内核驱动程序添加到使用运行embedded-Linux2.6的TMS320DM368 DaVinci处理器的自定义硬件中。这似乎可以通过向DS1307实时时钟驱动程序添加一个或多个补丁来实现。作为一名linux新手,我以前没有在内核中添加过补丁,但我猜我需要做的是从this生成一个纯文本文件,将该文件添加到内核/patches中,然后在系列文件中添加一行来安装补丁。我还关注this link中的以下注意事项
patch depends on:
rtc: ds1307: comment and format cleanup 38f0a1072f
rtc: ds1307: simplify irq setup code f5af1f6ffe
rtc: ds1307: refactor chip_desc table c0920a32b7这些说明是否意味着我需要找到这些补丁并将其添加到内核/补丁中,或者我是否应该能够找到包含MCP7941X的最新和最好的补丁?
发布于 2013-01-24 21:36:38
欢迎来到有时令人沮丧但总是充满挑战的Linux内核补丁世界!除非你找到一个已经做了你想做的事情的人,否则你只能靠自己来应用这些补丁并测试结果。是的,这些行可能表示在所讨论的补丁干净地应用之前必须应用的补丁,但这很容易弄清楚。
你没有说你的内核是从哪里得到的,它基于什么,也没有说你是如何构建它的。但是,如果您只是从命令行手动构建2.6内核,我认为补丁不会自动应用。但是补丁很容易应用和测试。类似于:
$ cd top/level/kernel/dir
$ patch -p1 < your.patch
请注意,您通常可以只馈送修补电子邮件,而不必格式化任何内容。就试一下。patch足够智能,可以在电子邮件中找到实际格式化的修补程序。
可使用面组工具将面片应用于查询。手册页和web搜索应该会让这一切变得简单。
不幸的是,正如我所说的,除非你碰巧发现有人已经这样做了,否则你不会知道结果,直到你尝试并测试它。这就是开源的本质。
最后,如果你不说' git ',上面依赖列表中那些补丁后面的10位十六进制数字指的是git "commits“,也称为"hashes”。当然,它们指的是一些在您的电子邮件中没有标识的特定git内核存储库。再说一次,git和互联网的手册页应该会指引你去那里。
正如sawdust指出的,如果你还没有在你的内核中配置驱动程序,你可能需要在内核配置中使用'make menuconfig‘来添加它。如果驱动程序不在那里,那就完全是另一回事了,我的书"Embedded Linux Primer“有一节详细介绍了如何将配置片段添加到内核构建系统中,以添加内核树中尚未存在的新驱动程序。
祝好运。
https://stackoverflow.com/questions/14487111
复制相似问题