クアッドコアボードExynos4412に移植linux4.14コア

       マスターは最近、マスター更新部に依頼する際に、マスターが買うように頼ま過半数があるなど、メッセージ、多くの受信良いか良いを購入するIMX6ULエリート4412エリート版として、高速我々は多分高価ではない持っているために、。マスターは、4412を開始することをお勧めします!なぜ?

       まず、4412古典はサムスンの第1のプロセッサがあり、サムスンはクアッドコアの携帯電話やタブレット、携帯電話の時代を開いて、それが国の赤熱携帯電話GalaxyS3マスター、彼の外観の年であり、輝かしいを作成しましたそれは滑らかで平らになり、それは4412の技術を使用し、これまでのところ、と言うことができる、まだ現在の主流の技術で、他のプロセッサではなく質的な飛躍である、あまりにも、7年以上後にすべての寿命試験の散歩、持っています非常に安定しました。そして、クアッドコアプロセッサシステムは、我々は唯一のボードuboot、Linuxでは、ベアメタルを学ぶことができないので、ダイナミックFMレギュレータを実現するだけでなく、アンドリュースを学ぶことができ、ボードは十分であろう。

       第二に、蓄積の年後に、4412は、大規模な開発情報を蓄積してきました。

       第三に、そして最も重要なポイント!!     

      2017年6月ごろ、エレクトロニクスのための迅速な開発プラットフォームは、ITOP ITOP-4412 SCPコアボードのシリーズは、世界最大のオープンソース・ソフトウェアのLinuxの公式サポートを与えるために、意味www.kernel.orrgダウンロードしたわずかな修正を加えた最新の公式のLinuxカーネルからITOP4412上で直接実行することができ、大幅に消費者製品の技術的なアップグレードを促進します。

       そのため、実行アンドリュース、Ubuntuの、QTシステムは、また、正式にサポートされたLinux開発ボードの両方が4または500で開始することができ、彼は~~まあ良い香りではありません

       ファスト古いユーザーとして、私が欲しいを購入する公式ストアに存在するために公式ストア、ショットで再び製品を購入した場合も、あなたは割引を得ることができます!

       次に、我々は新しいカーネルがより便利よりも正式にサポートされている開発ボード用のLinux移植され、私たちは何かを経験し、今日のテーマにカット。

最初のステップ:公式サイトからダウンロードし、Linuxカーネルへ

     ダウンロードする公式サイトからLinuxカーネルは、Linuxの公式サイトがhttps://www.kernel.org/下に表示されます

我々は、カーネルのバージョン4.14.2を選択Linuxの公式サイト、発注機器ツリーの団結とチュートリアルの前に、入力します。ダウンロードが完了すると、以下のように、私たちは、内部のUbuntuのスタンバイを配置しました:

ステップ2:コンパイラをインストールします。

コンパイラのバージョン: GCC-4.6.2-のglibc-2.13-リナロ-multilibの-2011.12.tar.gz

Ubuntuのバージョン: ubuntu12.04

     私たちは、コンパイラは/ usr / local /腕/アンパックの下で、GCC-4.6.2-のglibc-2.13-リナロ-multilibの-2011.12カタログを取得します。下図のように:

その後、我々は一番下の行に環境変数の.bashrcファイルを追加し、環境変数を変更以下のように、ここで注意を払う、あなたは、他のコンパイラを遮断する必要があります。

私たちは、環境変数を更新.bashrcのコマンドソースを使用し、環境変数を更新して以下のように、そして、Ubuntuのを再起動します。

第三段階:カーネルの設定

      1)私たちのソースのUbuntu、解凍ダウンロードLinuxは、その後、以下のように、ファイル、Makefileのオープントップを抽出するために進行します。

 2)、Makefileのトップ行251および252を見つけるに示すように、変形が完了した後、プラットフォームとコンパイラを変更します。

3)の.configを生成し、我々は直接、公式のLinuxへのデフォルトの設定を使用して以下のようにexynos_defconfigは、直接コマンドを入力してください。

  4)コンフィギュレーション・プラットフォームおよびデバッグシリアルポート。以下のようにカーネルソースのmakeにコマンドを入力すると、オープンmenuconfigのをmenuconfigの:

 5)チップの種類を選択し、我々は次のパスを入力します。

 

以下に示すように構成される、このパスの下のオプション:

6)構成デバッグシリアルポート、我々は、最初のレベルのディレクトリをmenuconfigの次のパスへの第一段階からディレクトリを入力するように戻ります。

以下に示すように、(!ヘルプを読む)機能のデバッグを選択カーネルの低レベル:

次に、オプション(低レベルのデバッグのために使用サムスンS3C UART 0)カーネルローレベルのデバッグポートを選択し、以下に示すように、シリアルポート2が配置されています。

menuconfigのは、第一段階からのディレクトリは次のパスに入り、最初のレベルのディレクトリに戻ります。

以下のようにサムスンのSoCシリアルポート、上のコンソール用のSamsungのSoCのシリアルデバッグ(NEW)とサポートを選択します。

menuconfigのは、第一段階からのディレクトリは次のパスに入り、最初のレベルのディレクトリに戻ります。

下に示すように、図には、オプションを削除します。

セットアップが完了したら、保存して終了。

ステップ4:カーネルのコンパイル

私たちは、カーネルソースで次のコマンドを入力します。

前記LOADADDR = 0X40007000は、ロードアドレスを表し、以下に示すように、コアを指定:

H =アームCROSS_COMPILE =腕- なし-Linuxベースgnueabi- LOADADDR = 0x40007000 -j4

前記LOADADDR = 0X40007000は、ロードアドレスを表し、以下に示すように、コアを指定:

ステップ5:変更DTSファイル

    下に示すように、デフォルトのファイルツリーは、ITOPデバイスを持って、その下のカーネルアーチ/腕/ブーツ/ DTS /への私たち:

我々は、デバイスのファイルツリーを変更し、exynos4412-ITOP-SCP-core.dtsiファイルを開きました。

最初に以下に示すようにコード行コメントアウト29〜32:

第二部:このプロパティがないため、イベント、我々は71のイベントが変更された行をしたいので、イベント、以下のように:

第三のカテゴリーは、以下のようにコアボード電源チップの構成は、我々はまた、図を参照することができ、コア基板回路図SCPのこの部分を制御することができ、次のコードが変更されます。

下に示すような装置ツリーをコンパイル、我々は、次のコマンドを入力します。
。ARCH = ARM DTBS CROSS_COMPILEメイク腕-は= なし-のLinux-gnueabi-

示すようにコンパイル:

ステップ6:ライティングミラー

我々は、我々は良いをuboot_2015.04移植可能デバイスツリービデオプログラミングの章を使用してuimageとDTBのfastbootファイルコピーツール、ubootをコンパイルし、あなたは、特定のプログラミング方法を見ることができます。

烧写到板子后启动成功如下图所示:

是不是感觉很容易,对!就是这么简单的。并且真正的做到了和linux官方同步,我们可以不用换板子,也不用很费劲的就在4412的板子上学到最新的linux技术了,可以紧跟linux的发展,这是不是太酷了!!!!

おすすめ

転載: www.cnblogs.com/liyue3/p/11887771.html