0

組み込み Linux 2.6 を実行するTMS320DM368 DaVinciプロセッサを搭載したカスタム HW に、 MCP7941X RTC Linux カーネル ドライバを追加する必要があります。これは、DS1307 RTC ドライバーに 1 つまたは複数のパッチを追加することで実現できるようです。Linux初心者として、これまでカーネルにパッチを追加したことはありませんが、必要なことは、これからプレーンテキストファイルを作成し、そのファイルをkernel/patchesに追加し、パッチをインストールする行を追加することだと推測してますシリーズファイル。このリンクの次の注意事項についても懸念があります。

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 を含む最新かつ最高のパッチを 1 つ見つけられるべきですか?

4

1 に答える 1

2

イライラすることもありますが、常に挑戦的な Linux カーネル パッチ ジャグリングの世界へようこそ! あなたがやろうとしていることをすでに行っている人を見つけない限り、これらのパッチを適用して結果をテストするのはほとんどあなた自身です. はい、これらの行は、問題のパッチが完全に適用される前に適用する必要があるパッチを示している可能性がありますが、それを理解するのは簡単です.

カーネルをどこで入手したか、何に基づいているか、どのように構築しているかについては言及していません。しかし、コマンド ラインから手動で 2.6 カーネルをビルドしているだけなら、パッチが自動的に適用されるとは思えません。しかし、パッチは簡単に適用してテストできます。何かのようなもの:

$ cd トップ/レベル/カーネル/ディレクトリ

$ patch -p1 < your.patch

多くの場合、何もフォーマットせずに、電子メールにパッチを適用するだけでよいことに注意してください。やってみなよ。patch は、電子メール内で実際にフォーマットされたパッチを見つけるのに十分スマートです。

キルト ツールを使用して、クエリにパッチを適用できます。man ページと Web 検索を使えば、これを簡単に行うことができます。

残念ながら、私が言ったように、すでにそれを行っている人をたまたま見つけない限り、試してテストするまで結果はわかりません. それがオープンソースの性質です。

最後に、「git」を話さない場合のために、上記の依存関係リストのパッチの後の 10 桁の 16 進数は、「ハッシュ」とも呼ばれる git の「コミット」を指します。もちろん、それらはあなたの電子メールで特定されていない特定の git カーネル リポジトリを参照しています。繰り返しますが、git とインターネットの man ページがそこを案内してくれるはずです。

おがくずが指摘したように、カーネルにドライバーをまだ構成していない場合は、カーネル構成で「make menuconfig」を使用して追加する必要がある場合があります。そして、ドライバーがそこにない場合、それはまったく別の話であり、私の本「Embedded Linux Primer」には、構成スニペットをカーネルビルドシステムに追加して、まだ存在していない新しいドライバーを追加する方法を詳しく説明したセクションがあります。カーネルツリー。

幸運を。

于 2013-01-24T13:36:38.167 に答える