2013-01-23 156 views
0

我需要的MCP7941X RTC Linux内核驱动程序与运行嵌入式Linux的2.6 TMS320DM368 DaVinci处理器添加到自定义硬件。看来这可以通过向DS1307 RTC驱动程序添加一个或多个补丁来完成。作为一个linux新手,我以前没有给内核添加过修补程序,但我猜测我需要做的是从this制作一个纯文本文件,将该文件添加到内核/修补程序,并添加一行以安装修补程序系列文件。我也关注下列注意事项在this link如何添加MCP7941X rtc linux内核驱动程序?

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?

+0

您是否将新的驱动程序添加到内核或修补现有的驱动程序?一个新的驱动程序需要编辑子系统的'Kconfig'和'Makefile'。 – sawdust

+0

@sawdust修补现有的DS1307 RTC驱动程序 – jacknad

回答

2

欢迎的Linux内核补丁杂耍的,有时令人沮丧,但总是充满挑战的世界!除非您发现某人已经完成了您想要做的事情,否则您几乎可以自行应用这些修补程序并测试结果。是的,这些行可能表明在有问题的修补程序将清晰地应用之前必须应用的修补程序,但很容易找出它。

你没有说你得到了你的内核或者它是基于,也不是你如何构建它。但是,如果你只是从命令行手动构建2.6内核,我认为补丁不会自动应用。但补丁很容易应用和测试。喜欢的东西:

$ CD上/级别/内核/ DIR

$补丁-p1 < your.patch

注意,经常可以只给修补电子邮件,而无需格式化任何东西。去尝试一下。补丁很聪明,可以在电子邮件中找到实际格式化的补丁。

您可以用被子工具修补程序应用到查询。手册页和网页搜索应该使这一点变得简单。

不幸的是,正如我所说,除非你找到谁已经做了,你不会知道结果,直到你尝试并测试它。这就是开源的本质。

最后,如果你不说“混帐”,在上面的依赖列表这些补丁后,这10位十六进制数字指的是Git的“承诺”,也称为“哈希”。当然,他们指的是某些特定的git内核存储库,在您的电子邮件中没有标识。再次,git和互联网的手册页应该引导你到那里。

正如sawdust指出的那样,如果您尚未将驱动程序配置到内核中,则可能需要在内核配置中使用“make menuconfig”将其添加。如果驱动程序不在那里,那么这完全是另一回事了,我的书“嵌入式Linux入门”有一节详细介绍了如何将配置片段添加到内核构建系统中,以添加尚未存在的新驱动程序内核树。

祝你好运。

+0

非常感谢。我已经阅读过你的书,但只有一两次,现在用它作为参考。我正在使用一个修改过的ridgerun sdk,它可以完成大部分工作,并且似乎使用被子工具进行修补 - 在构建过程中,我看到很多“应用修补程序”。我有点想,我只能尝试看看它是否有效,但不知道你已经回答的'补丁依赖于'。至于git,我没有使用它,但使用了其他六个人,我应该能够弄清楚它。我知道git是完全不同的。再次感谢。 – jacknad

相关问题