問題タブ [android-kernel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - Androidパッチはどこにありますか?
私はバニラLinuxカーネルバージョン2.6.27を持っています。Android固有のパッチを適用し、AndroidLinuxカーネル2.6.27に変換したいと思います。ユーザーは、通常のバニラカーネルをAndroidカーネルに変換するためのパッチをどこで見つけることができますか?
android - Android 4.0 カーネル ソース コード?
Android 4.0 (Ice Cream Sandwich) のカーネルソース コードはどこで入手できますか?
これは、以前に何人かが尋ねたばかげた質問かもしれませんが、適切な答えがどこにも見つからないようです。
Google は本当に便利で、カーネルを除くAndroid のすべての部分を含む にリダイレクト
android.kernel.org
することにしました。その背後にあるロジックがわかりません。http://source.android.com/source/downloading.html
git clone https://android.googlesource.com/kernel/common.git
奇妙なことを行い、ソースツリーを作成せずに大規模な(600 MB 以上)フォルダーを作成します。.git
私は git リポジトリについて 2 つのたわごとを与えません。ソース ツリーが必要なだけです。GitHub のすべてのカーネル フォークは恐ろしく古くなっています。
android - Android カーネルにカーネル モジュールをインストールする
Linux カーネルの netfilter フックを使用して、TCP トラフィック シェーピング ソリューションを開発しようとしています。今、私は Android カーネルで同じことをしたいです。ubuntu を使用したところ、insmod コマンドでカーネル モジュールをインストールできました。Android カーネルで同じことを行う方法。Android カーネルをダウンロードしてビルドし、エミュレーターで実行できます。Android カーネルの変更されたファイル システムと混同しています。Androidカーネルにカーネルモジュールをインストールするのを手伝ってくれる人はいますか?
android - Android4.0のカーネルソース-アイスクリームサンドイッチ
次のリンクに記載されている手順に従ってAndroid4.0ソースをダウンロードしました:http ://source.android.com/source/initializing.html
ソースを問題なくダウンロードできました。しかし、カーネルソースは見つかりませんでした。後で、次のリンクで利用可能なカーネルソースがあることがわかりました。
source.android.com/source/building-kernels.html
ただし、これらのソースは、以下を除いてデバイス固有です。
私は正しいですか?
実際、私はARM 926 EJプロセッサを搭載した独自のボードを持っています。これは2.6.10カーネルバージョンで正常に動作しており、このカーネルバージョンで稼働しています。
私の考えは、Android4.0以前のバージョンをこのボードに移植することです。私の考えは次のとおりです。
- Android 4.0で使用されている最新のカーネルを使用して、2.6.10から最新のAndroidカーネルにパッチを追加して起動します。
- 次に、Androidユーザースペースソースを追加し、ボードからAndroidを起動してみます。
質問:どのカーネルソースを使用する必要がありますか?つまり、kernel.org以上のcommon.gitからですか?Android 4.0は2.6.29カーネルバージョンに基づいていますか?
さらに詳しい情報が必要な場合は、お知らせください。
android - Android カーネル リポジトリの混乱
私は4つのことを理解しようとしています:
https://android.googlesource.com/kernel/common/+refsのブランチは何に対応していますか? Linux カーネルタグ[要出典] ?
はデバイス カーネル レポジトリ( ) とどのように
kernel/common
関連していますか? ビルド手順は、ビルド済みのファイルを参照していますが、それらがどのように適合するかはわかりませんkernel/
/device/*/*/kernel
Kernel-Projectsのレポとは何ですか? ボイドとして空に見える
AndroidカーネルのバージョンをAPIリリースにどのようにマッピングしていますか(これは見つかりましたが、古いです)?
私は git について知っており、マスター ブランチが空である理由を知っています。公式ドキュメント/フォーラムへのリンク、またはソースツリーの完全なガイドへのリンクをいただければ幸いです。
関連 : Android 4.0 のカーネル ソース - Ice Cream Sandwich
編集:
カーネルツリーは明らかに次のとおりです。
ここのページは私をこの方向に導きました - 残念ながら2011年以来更新されていません - 議論を開始し、誰かがボランティアしてくれることを願っています. kernel/lk
同じページから、レポは「ブートローダー」であるという結論に達しました。
編集2:
古いカーネルがここにあることがわかりました: https://www.codeaurora.org/cgit/quic/la/kernel/common/refs/heads
linux-kernel - make[1]: *** `firmware/am335x-pm-firmware.bin.gen.o' が必要とするターゲット `firmware/am335x-pm-firmware.bin' を作成するルールがありません。止まる
Ti Sitara AM335x スターター キットがあり、USB 3G モデムを使用したいと考えています。私はこれらの文書に従っています:
http://processors.wiki.ti.com/index.php/Android-USB-3G-Modem-Integration & http://processors.wiki.ti.com/index.php/TI-Android-JB-4.1. 2-DevKit-4.0.1_DeveloperGuide#Build_Procedure
レポ経由でソースを取得できませんでした。プレパックを使用しました。Android Linuxカーネルをビルドできず、このコマンドの後にこのエラーが発生します
私は多くのことを試しましたpm-firmware.bin
.pm-firmware.bin.gen.o
このエラーを修正するにはどうすればよいですか?
android - Android ソース コード: SIM カードを管理するコードはありますか?
SIM カードのソース コードを探しているか、少なくともその場所を知っています。興味深いサイトを見つけて、Samsung Android システムのソース コードを入手しました ( https://android.googlesource.com/kernel/samsung/+/android-samsung-3.0-jb-mr0/drivers/ )。SIM カードが ./drivers/sim/ またはその性質の下にあることを望んでいました。
SIM カードのソース コードがどこにあるかについてのアイデアはありますか? これは開発用ではありません。Android システムが SIM カードをどのように管理しているか知りたいです。
Android Exchange サイトでこの質問をしたのですが、Izzy からここで質問するように言われました。
android - すべての近隣セル ID/RSSI の取得 Android
TelephonyManager API を使用して、セル ID/RSSI を持つ 6 つ以下のネイバーを返すセル情報を取得しました。RIL を介して通信して ARFCN/RSSI を取得する場合も同様で、常に 6 つのネイバーが取得されます。しかし、通常、範囲内には 6 つ以上の近隣 (Android デバイスで認識できると思われる最大 32) があります。私の目標は、これらすべての隣人の情報を取得することです。
また、Android ソース コードをダウンロードしてビルドし、Loadable Kernel Module (LKM) をサポートするカーネルをビルドして、ソース コードの変更が必要な場合に備えて正常にフラッシュしました。私は進むべき方向を探しているだけです。繰り返しになりますが、私の目標は、ルート化、新しいOSのフラッシュ、新しいカーネルのフラッシュ、その他のハッキングなど、何をしなければならないかに関係なく、すべてのネイバー情報を取得することです。