2013-01-23 87 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

相關問題