gpt4 book ai didi

android - fork() 返回现有进程的 pid

转载 作者:行者123 更新时间:2023-11-30 17:53:57 25 4
gpt4 key购买 nike

我正在尝试修补 Android 的 init,以允许在已初始化的硬件上卸载 Android 并加载 Ubuntu。 here是我正在尝试的补丁。

但是在kill -USR1 1内核之后会出现 panic ,并且在重新启动后我会在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?

谢谢!

最佳答案

strerror 在信号处理程序中并不安全,所以从这里开始! :-)

关于android - fork() 返回现有进程的 pid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15336210/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com