問題タブ [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.
linux - kmemleak と kmemcheck の違いは何ですか? Android オペレーティング システムでこれらのツールを有効にする方法
お互いに特別な使用法/利点はありますか (kmemleak と kmemcheck) ? これらのツールを Android オペレーティング システム (Linux OS ではない) で有効にすることはできますか?方法を教えてください。
参照: https://www.kernel.org/doc/Documentation/kmemcheck.txt https://www.kernel.org/doc/Documentation/kmemleak.txt
android - ゼロの Android カーネル アドレスを取得するのはなぜですか?
私が実行した場合:
私の Android デバイスでは、次のようになります。
00000000 T_text
誰も理由を知っていますか?
android - カーネルが Android 用か Linux 用かを確認する方法は?
カーネルのソースコードがあります。しかし、カーネルがAndroidカーネルなのかLinuxカーネルなのかわかりません。Googleで検索しましたが、適切な答えが見つかりませんでした。私が知っているように、AndroidカーネルはLinuxカーネルであり、いくつかのパッチが適用されています。そのため、カーネルが Linux または Android 用であることを識別できると思います。
1.ソースコードを見たり、コマンドを実行したり、他の方法でこれを知ることはできますか?
2.Androidカーネルの場合、Ubuntuファイルシステムをマウントできるか?
android-kernel - Android Hammerhead カーネルの msm ソース コードをチェックアウトできません
msm Hammerhead Android カーネルのソース コードをチェックアウトするには、次の手順に従いました。
[1] Android 用の msm カーネル ソースをダウンロードしました。
[2] AOSP で Hammerhead カーネルのコミット メッセージを確認しました。
著者: The Android Open Source Project
日付: Thu Dec 5 15:38:00 2013 -0800
fc777b6d3b2b20ba7270059dd2df284c94844abf へのスナップショット
変更 ID: I81ee5ccb10876cbc1413442a7bc256e888c0fcdd
[3] [1]でソースコードをダウンロードしたmsmディレクトリに、
次のエラーが表示されます
カーネル バイナリに対応する msm カーネルの正しい SHA1 を取得するにはどうすればよいですか?
android - Android アプリの「root」権限を取得する
Androidアプリからルート権限を取得する方法を知りたいですか? Androidマーケットにアプリはありますか?
以下のコード行を試してファイルを一覧表示しましたが、何も起こりませんでした
マニフェスト ファイルで TEST_FACTORY 権限を付与しようとしましたが、「システム アプリに許可されています」というエラーが表示されました。
アプリ システム アプリを作成するにはどうすればよいですか?
これらの作業を開始するための助けが必要です (可能であれば root 権限を取得するためにアプリを作成します)。前もって感謝します :)
linux-kernel - Android 4.x の移植にはどのカーネル バージョンが必要ですか?
デバイスを Android 4.x バージョンに移植したい。Android 4.x で使用する必要があるカーネル バージョンとその理由は?
残念ながら、彼らが Android 4.x を使用しているカーネルと、そのカーネル バージョンの理由を特定できません。
android - ユーザー空間からカーネル空間へのいくつかのパラメーターが失われました
転送パラメータについて相談したいのですが、
ユーザー空間からカーネル空間にいくつかのパラメーターを転送する必要がありますが、そのうちの 1 つが失われました (カーネル空間からチェックすると、値が正しくありません)。しかし、負けた理由がわかりません。
以下は私のコードとログの一部です。失われたパラメーターは write_flag です。ユーザー空間で write_flag を整数 (2) として設定しました。
しかし、カーネル空間で write_flag を出力すると、完全に間違っています (1651866136)。opcode や arg などの一部のパラメータは問題なく転送されました。
write_flag のデータ型は int、opcode、arg は __u32 です。
ありがとう。
HAL 側:
カーネル側:
linux-kernel - Android カーネルの設定ファイル
Nexus 7 (グルーパー) 用の tegra カーネル ソースをダウンロードしました。drivers/bluetooth/ にドライバー モジュールを追加しました。
drivers/bluetooth/ の make ファイルと Kconfig ファイルを更新しました。
tegra3_android_defconfig に次のフラグを追加しました
しかし、私がコマンドを発行すると
.config ファイルに CONFIG_BT_MYMODULE=y が見つかりました。注: 私が開発したドライバー モジュールは、他のカーネル モジュールに依存していません。