2016-07-19 5 views
2

私はptxdistを使用して、ARM Cortex A8 CPUで動作するLinux組み込みシステム用のカーネルとrootfsイメージを作成しています。アップストリームが組み込みLinuxでカーネルパニックを引き起こす

新しいコンパイラ(GCC 5+)を使用しようとしていたので、新しいGCCでコンパイルされないいくつかの外部パッケージをアップグレードする必要がありました。

私は成り上がりとその直接の依存関係の次のバージョンのコンパイル:

upstart: 1.13.2 
libnih: 1.0.3 
dbus: 1.11.2 
json-c: 0.12.1 

私が起動すると、私は次のメッセージが出ます:

init: com.ubuntu.Upstart.c:3525: Assertion failed in control_emit_event_emitted: env != NULL 
init: Caught abort, core dumped 
Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000600 

は、オンライン検索が便利なヒントを得られなかった - 、the only relevant issue I found is thisそれはUpstartの旧バージョンに関係しており、私のlibnihは正しいバージョンのものです。

答えて

0

あなたがリンクしたバグ報告の#8のコメントによると、libnihのバージョン1.0.3を使用するには不十分です.Ubuntuのバージョンを特に使用する必要があります。あなたが見ている問題。バグレポートから:

デビッド・アイルランド(電子デビッド) 2013年4月22日に書いた:#7

を私はソースから 1.0.3 libnih構築されており、また、その確認作りましたupstartは、そのバージョンのnih-dbusツールでビルドされています。私はまだこの問題を抱えています。

ジェームス・ハント(jamesodhunt)は、2013年4月22日に書いた:#8

問題? クラッシュしますか?もしそうなら、あなたはまだlibnihの間違ったバージョンを使用している:あなたは はここ から(特に1.0.3-4ubuntu16)Ubuntuのバージョンを使用する必要があります。 https://code.launchpad.net/~ubuntu-branches/ubuntu/raring/libnih/raring

あなたが実行する--sessionフラグを必要としません"セッションInit"(はい、これは はちょっと混乱しますが、 - セッションは長時間のテストのために追加されました.)、これはまだ必要です。 "Session Init"には、 "--user"が だけ必要です。

関連する問題