0

Androidのinitにパッチを適用して、Androidをアンロードし、すでに初期化されたハードウェアにUbuntuをロードできるようにしようとしています。これが私が試しているパッチです。

しかし、kill -USR1 1カーネルがパニックになり、再起動後、RAMコンソールに次に表示されます。

[   96.671325] init: Got SIGUSR1, trying to execve /system/xbin/ubuntu.sh
[   96.680786] init: fork done, pid=1
[   96.685089] [K] Kernel panic - not syncing: Attempted to kill init!
[   96.685150] [<c010ac50>] (unwind_backtrace+0x0/0xe0) from [<c0596408>] (panic+0x6c/0x198)
[   96.685150] [<c0596408>] (panic+0x6c/0x198) from [<c017e1d0>] (do_exit+0x98/0x650)
[   96.685180] [<c017e1d0>] (do_exit+0x98/0x650) from [<c017ea34>] (do_group_exit+0x84/0xc0)
[   96.685211] [<c017ea34>] (do_group_exit+0x84/0xc0) from [<c017ea80>] (__wake_up_parent+0x0/0x18)
[   96.685241] CPU1: stopping
[   96.685333] [<c010ac50>] (unwind_backtrace+0x0/0xe0) from [<c0109e2c>] (handle_IPI+0xd4/0x140)
[   96.685424] [<c0109e2c>] (handle_IPI+0xd4/0x140) from [<c01053cc>] (__irq_svc+0x4c/0xe4)
[   96.685516] [<c01053cc>] (__irq_svc+0x4c/0xe4) from [<c01058c0>] (ret_fast_syscall+0x0/0x30)
[   96.785858] subsystem-fatal-8x60: Q6 NMI was sent.
[   96.790924] [K] Rebooting in 5 seconds..
[  101.798248] [K] Going down for restart now

fork()は、(子プロセスの)pid == 1を、すでにpid == 1になっている親プロセスinitにどのように返すことができますか?

ありがとう!

4

1 に答える 1

0

strerrorシグナルハンドラーでは安全ではないので、そこから始めてください!:-)

于 2013-03-11T11:19:28.827 に答える