私は、埋め込みターゲット用のクロスツールチェーンの正確なコピーを構築するために、特定の古いカーネルソース、つまり2.6.26.5を探しています。残念ながら、kernel.orgアーカイブでは2.6.26しか見つかりません。
タイトルに違いはありますか?どこで入手できますか?
答え1
このバージョンがなぜkernel.org FTPアーカイブにもはやないのかわかりませんが、gitから抽出できます。
$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git
$ cd linux-stable
$ git checkout -f v2.6.26.5
$ head -4 Makefile
VERSION = 2
PATCHLEVEL = 6
SUBLEVEL = 26
EXTRAVERSION = .5
不明な理由から、-f
ここのコマンドにオプションが必要です。checkout
それは直後にclone
私が私のツリーにローカル修正を加え、枝を切り替えて私がその修正を捨てないようにしようとしていると主張します。奇妙な。
Annnnyway...一般的な2.6.26ヘッダーのビルドは問題にならないかもしれません。これらの変更はカーネルに影響を与える可能性があります。特徴しかし、APIはありません。したがって、共通ヘッダーは同じAPIをエクスポートします。
組み込みLinuxディストリビューションプロバイダが変更を含むカーネルを実行している場合、これらの変更はABIには影響しません。正しいABIを取得するために必要な最も重要なことは、正しいクロスコンパイルツールチェーンを使用することです。