0

我需要使用运行 Embedded-linux 2.6的TMS320DM368 DaVinci处理器将 MCP7941X RTC linux 内核驱动程序添加到自定义硬件。这似乎可以通过向 DS1307 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 的单个最新和最好的补丁?

4

1 回答 1

2

欢迎来到有时令人沮丧但总是充满挑战的 Linux 内核补丁杂耍世界!除非您找到已经完成您想做的事情的人,否则您几乎只能靠自己来应用这些补丁并测试结果。是的,这些行可能表明必须在相关补丁完全应用之前应用补丁,但很容易弄清楚。

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

$ cd 顶级/级别/内核/目录

$ 补丁 -p1 < 你的补丁

请注意,您通常可以只为电子邮件提供补丁,而无需格式化任何内容。就试一试吧。patch 足够聪明,可以在电子邮件中找到实际格式化的补丁。

您可以使用 quilt 工具将补丁应用到查询。手册页和网络搜索应该让这很容易。

不幸的是,正如我所说,除非您碰巧找到已经这样做的人,否则在您尝试并测试之前您不会知道结果。这就是开源的本质。

最后,如果你不说“git”,上面依赖列表中那些补丁之后的那些 10 位十六进制数字指的是 git“提交”,也称为“哈希”。当然,它们指的是您的电子邮件中未标识的某些特定 git 内核存储库。同样,git 和互联网的手册页应该指导您。

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

祝你好运。

于 2013-01-24T13:36:38.167 回答