問題タブ [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 - as: Android カーネルのコンパイル中に認識されないオプション -EL
オープン ソースの arm-none-eabi- コンパイラを使用して、Web サイトから取得した Android カーネルをコンパイルしようとしています。しかし、私はこのエラーが発生し続けます
クロス コンパイル オプションを設定しましたが、 arm-none-eabi-as の代わりにasを使用する理由がわかりません。そうは言っても
x86_64 ubuntu 12.04.4で実行しています。奇妙なことに、私がまだ 12.04.3 を使用している間は、エラーなしで動作しました。私の現在は2.22バージョンです。endianness [EL|EB] オプションは、そのドキュメントにまだ存在します。1) 使用していたとしても、なぜ -EL が認識されないのか 2) なぜ GNU アセンブラーが使用されているのか..
誰かがこの問題で私を助けることができます..
これは、goldfish-2.6.29 カーネルをコンパイルしようとしたときの出力です。
c - Linux カーネルのプロセスの経過時間
で動作するように与えられましたstruct task_struct
。プロセスの古さを判断する最良の方法は何ですか?
はtask_struct
、次の最年少の兄弟と最年長の子への特定のポインタを保持するために使用されます。これは、一部のカーネル バージョンでは利用できなくなったようです。
私は特に Android の金魚カーネルを使用しています。構造を使用してプロセスを反復処理する方法を学ぼうとしていますがlist_head
、各子プロセスまたは兄弟プロセスの年齢を判断する方法がわかりません。
では、どのメンバーまたはどの使用法がtask_struct
これを行うでしょうか?
linux-kernel - Android カーネルのビルド方法
チームで Android カーネル ドライバーを開発しています。ドライバはロード可能なモジュールとして開発され、カーネル ソースとは別にコンパイルされます。ただし、ドライバー モジュールをビルドするには、最初に Android カーネル ソースをビルドする必要があります。各開発者は git からカーネルの変更をプルし、カーネル バイナリをビルドします。カーネル バイナリは各開発者のローカル システムで異なるため、カーネル バイナリとドライバー モジュールの両方を毎回置き換える必要があります。共通システムでカーネル ソースを共有する以外に、ドライバーをビルドするためのより良い解決策はありますか?
linux-kernel - Androidビルドシステムを高速化する方法
一般に、-jN オプションを除いて、Android ビルドを高速化するための手順/トリックはありますか。「make bootimage」を実行するカーネルの 1 行の変更でも、Android ビルド システムはすべての Android.mk をスキャンします。少なくともこれをスキップする方法はありますか?
android - Android カーネルと init.rc
wandboard 用の Android カーネルをビルドしました。ここで、いくつかのファイルを追加し、init.rc を変更して、そのファイル (タッチスクリーン用ドライバー) のサービスを開始する必要があります。adb の助けを借りて、init.rc をプルして編集し、後でプッシュバックしました。ただし、再起動後、init.rc は変更されないため、ドライバーのサービスを開始できません。
どうすれば init.rc を書くことができるでしょうか?
ブート パーティションのリスト:
ご覧のとおり、initrd ディレクトリやファイルはありません。
よろしく