私のカーネルをコンパイルしようとしているのを理解するのにいくつかの問題があります。
私はkernel.orgで利用可能な最新のカーネルを使用しています。
現在の問題は、このカーネルがarmv7(armhf)アーキテクチャに適していることを確認するためにどのオプションが必要かについての手がかりがないことです。 arm7用のカーネルをコンパイルするのに役立つ他のソースのリストやリンクを持っている人はいますか?はい、以前に検索してみましたが、役に立つようなものは見つかりませんでした。このカーネルを実行したいのと同じアーキテクチャでコンパイルしました(重要な場合)。
答え1
実行中のarmv7hfシステムでコンパイルすると、armv7hfカーネルが自動的に作成されます。これを試してみる
file <kernel-binary>
と、どのようなカーネルなのか教えてくれます。私の記憶が正しい場合、ハードロード(hf)は「Target Architecture」サブツリーのどこかで選択されます。
これに加えて、さまざまなアーキテクチャを使用するホストで独自のツールチェーン(クロスコンパイル)を構築し、そのツールチェーンを使用してこのターゲット用のカーネルとアプリケーションを作成するオプションがあります。
オプション2を使用するには、「buildroot」または他の組み込みディストリビューションを調べることをお勧めします。 buildrootでカーネルを設定してビルドします。使用する正しいコンパイラと正しいターゲットアーキテクチャを選択します。ビルドプロセスの後、buildrootプロセスの出力(output /または同様のディレクトリにあります)は、現在作成されているカーネル/ abiのカーネル、ramimmage、コンパイラ、およびすべてのバイナリを保存します。
頑張ってください!
答え2
通常、マザーボード/ SoCメーカーは、必要なパッチ(ビデオアクセラレーションなど)を含むLinuxソースツリーの独自のフォークを展開します。つまり、変更なしにデフォルトのカーネルがデバイスから起動する可能性はありません。製造元のWiki / Forumサイトにアクセスすると、カーネルソースコードへのリンクとソースからカスタムカーネルをコンパイルする方法を説明する簡単な説明が表示されます。
例:
http://odroid.com/dokuwiki/doku.php
http://wiki.solid-run.com/doku.php?id=products:imx6:software:development:kernel