UbuntuでAndroidカーネルを編集する方法

著者: Clyde Lopez
作成日: 26 Aug. 2021
更新日: 20 11月 2024
Anonim
【Linux入門】UbuntuではじめるLinux生活
ビデオ: 【Linux入門】UbuntuではじめるLinux生活

コンテンツ

AndroidカーネルはLinuxカーネルから派生しています。セキュリティ、メモリ、ネットワーキング、プロセス管理などのコアLinuxサービスに依存しています。 Androidカーネルに変更を加えたり、特定の機能を追加またはブロック解除するには、独自のカーネルを編集してコンパイルする必要があります。 Ubuntuオペレーティングシステムは、Androidカーネルの編集とコンパイルに最適なプラットフォームの1つです。必要な要素をすべてインストールするのは簡単です。


説明書

  1. メインメニューから「アクセサリ」を選択し、「端末」をクリックしてアプリケーションを開きます。ターミナルはWindowsのコマンドプロンプトに似ています。

  2. ターミナルに次のコマンドを入力し、「Enter」を押してJavaをインストールします。

    sudo apt-get sun-java5-jdkをインストールしてください。

    プログラムが要求したときにUbuntuログインパスワードを使用します。これはroot権限を与えます。

  3. ターミナルで次のコマンドを実行して、カーネルの編集に必要なその他のツールをインストールします。

    sudo apt-get git-core gnupgフレックスバイソンgperf libsdl-dev libesd0-dev libwxgtk2.6-devビルド必須zipカールlibncurses5-dev zlib1g-dev valgrind

  4. 必要なフォルダ構造を作成し、Android代替スクリプトのコピーを作成し、ターミナルで次のコマンドを実行して完全な読み取りおよび編集アクセスを許可します。

    cd / home / *あなたのユーザー名mkdir myandroid mkdir bin curl http://android.git.kernel.org/repo>〜/ bin / repo chmod a + x〜/ bin / repo

  5. 「myandroid」フォルダに移動し、事前にダウンロードした置換スクリプトを使用してGoogleツールとAndroidのソースをダウンロードします。これを行うには、ターミナルで次のコマンドを実行します。

    cd〜/ myandroid〜/ bin / repo init -u git://android.git.kernel.org/platform/manifest.git〜/ bin / repo sync

  6. 以下のコマンドをターミナルにコピーして貼り付け、「Enter」を押して実行します。


    echo "----- BEGIN PGP PUBLIC KEY BLOCK -----バージョン:GnuPG v1.4.2.2(GNU / Linux)

    mQGiBEnnWD4RBACt9 / h4v9xnnGDou13y3dvOx6 / t43LPPIxeJ8eX9WB + 8LLuROSV lFhpHawsVAcFlmi7f7jdSRF + OvtZL9ShPKdLfwBJMNkU66 / TZmPewS4m782ndtw7 8tR1cXb197Ob8kOfQB3A9yk2XZ4ei4ZC3i6wVdqHLRxABdncwu5hOF9KXwCgkxMD u4PVgChaAJzTYJ1EG + UYBIUEAJmfearb0qRAN7dEoff0FeXsEaUA6U90sEoVks0Z wNj96SA8BL + a1OoEUUfpMhiHyLuQSftxisJxTh + 2QclzDviDyaTrkANjdYY7p2cq / HMdOY7LJlHaqtXmZxXjjtw5Uc2QG8UY8aziU3IE9nTjSwCXeJnuyvoizl9 / I1S5 jU5SA / 9WwIps4SC84ielIXiGWEqq6i6 / sk4I9q1YemZF2XVVKnmI1F4iCMtNKsR4 MGSa1gA8s4iQbsKNWPgp7M3a51JCVCu6l / 8zTpA + uUGapw4tWCp4o0dpIvDPBEa9 B / F / ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGhlIEFuZHJv aWQgT3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cmlidXRpb25AYW5k cm9pZC5jb20 + iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX gAAKCRDorT + BmrEOeNr + AJ42Xy6tEW7r3KzrJxnRX8mij9z8tgCdFfQYiHpYngkI 2t09Ed + 9Bm4gmEO5Ag0ESedYRBAIAKVW1JcMBWvV / 0Bo9WiByJ9WJ5swMN36 /ヴァルQN4mWRhfzDOk / Rosdb0csAO / l8Kz0gKQPOfObtyYjvI8JMC3rmi + LIvSUT9806Up hisyEmmHv6U8gUb / xHLIanXGxwhYzjgeuAXVCsv EvoPIHbY4L + / + KvP5x oCJIDbk C2b1TvVk9PryzmE4BPIQL / NTG R1oLWm / uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX LWBGWE0znfRrnczI5p49i2YZJAjyX1P2WzmScK49CV82dzLo71MnrF6fj Udtb5 + + + OgTg7Cow 8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf / 8AAwUIAJPWsB / M +キロメートルのpK / s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c / KsjADtAuKW9 / d8phb N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA vUXRwm / fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo G1S8fXgE0Lq3cdDM / GJ4QXP / p6LiwNF99faDMTV3 2SAOGvytOX6KjKVzKOSsfJQ hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT + + + BmrEOeCUOAJ9qmR0l EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa jv2QSTlrx4KLM = ----- END PGP Wi5D公開鍵ブロック----- "> /tmp/android.gpg


  7. ターミナルで次のコマンドを実行して、一時ファイルキーをパスワードマネージャにコピーし、一時ファイルを削除します。

    gpg --import </tmp/android.gpg rm -rf /tmp/android.gpg

  8. Webブラウザを開いて、HTCDev:Kernelのソースコードページにアクセスしてください(「参考文献」を参照)。 [HTC EVO Shift 4G(Sprint WWE) - MVNOCRC - 2.6.32カーネルソースコード]エントリの横にある[ダウンロード]ボタンをクリックします。ファイルをデスクトップに保存します。

  9. ターミナルでこのコマンドを実行して新しいディレクトリを作成します。

    mkdir〜/ .EVO_Kernel_sources

  10. ノーチラスを開きます。このプログラムはWindowsエクスプローラに似ています。ホームフォルダが表示されます。隠しフォルダを表示するには、[Ctrl]と[H]を同時に押します。以前に作成した「EVO_Kernel_sources」フォルダをクリックして開きます。

  11. 以前にダウンロードしたソースファイルをダブルクリックしてTARファイルを開きます。単一のフォルダが含まれています。ファイルから "EVO_Kernel_sources"フォルダにドラッグしてファイルを抽出します。

  12. ターミナルでこれらのコマンドを実行してAndroid開発用のフォルダ構造を作成し、先ほど抽出したカーネルソースへのリンクを作成します。

    CD〜mkdirアンドロイドCDアンドロイドmkdirソースCDソースln -s / home /your_user_name/.EVO_Kernel_sources/*_extracted_pa​​ssword_nameカーネル

    「your_username」をUbuntuの実際のユーザー名に置き換え、「Extracted folder_name」をEVO Androidソースファイルから抽出したフォルダーの名前に置き換えます。

  13. USBケーブルを使用して、Android携帯電話をデータ転送モードでUbuntuを実行しているコンピュータに接続します。端末からこれらのコマンドを実行して、Androidのメイン設定ファイルを電話から "/ android / sources / kernel"フォルダにコピーします。

    adb pull /proc/config.gz〜/ android / sources / kernel / cd〜/ android / sources / kernel / gunzip config.gz

  14. これらのコマンドを実行してAndroidカーネルの「makefile」を編集し、「tool-chain」とコンパイラを指定します。

    cd〜/ android / sourcesがきれいにエクスポートするARCH = armエクスポートCROSS_COMPILE = arm-eabi- export PATH = $ PATH:〜/ myandroid / prebuilt / linux-x86 / toolchain / arm-eabi-4.4.0 / bin

  15. このコマンドを実行してカーネルオプションの設定を開始します。

    menuconfigを作る

    表示されるウィンドウの最後までスクロールし、[Load an Alternative Configuration File]オプションを選択して[Enter]を押します。表示されるボックスに構成ファイルへの次のパスを入力します。

    / home /あなたのユーザー名/ android / sources / kernel / config

    もう一度「Enter」を押してください。

  16. メニューからビルドオプションを選択してAndroidカーネルを編集します。 CPU周波数スケールセッションでは、 "msm7k"、 "オンデマンド"、および "プロセッサ"プロセッサガバナを選択することをお勧めします。あなたのビルドがテストしているなら、 "Kernel Hacking"セクションの "Kernell debugging"オプションをチェックしてください。 USBデバイスを使用する場合は、「ホスト側USBのサポート」と「USBガジェットのサポート」を有効にしてください。 [ネットワークサポート]セクションで、IPトンネリングやネットワークプライバシーオプションなど、さまざまなネットワーク機能のサポートを追加することもできます。

  17. 設定ウィンドウを閉じて、変更を保存するように求められたら「はい」を選択します。この操作により、カーネルディレクトリに隠しファイル ".config"が作成されます。

  18. ターミナルでこれらのコマンドを実行してWi-Fiモジュールを挿入し、カスタムAndroidカーネルを作成してコンパイルします。

    エクスポートKERNEL_DIR =〜/ android / sources /カーネルCD〜/ myandroid / system / wlan / ti / sta_dk_4_0_4_32 / make clean make

必要なもの

  • Android携帯
  • USB伝送ケーブル