0

Linux環境での作業は初めてです。私はあなたから多くの助けが必要です. shced_setattr に prink() を追加したい https://elixir.bootlin.com/linux/v4.18/source/kernel/sched/core.c#L4578

SYSCALL_DEFINE3(sched_setattr, pid_t, pid, struct sched_attr __user *, uattr,
                   unsigned int, flags)
{
    printk();
    struct sched_attr attr;
    struct task_struct *p;
    int retval;

    if (!uattr || pid < 0 || flags)
        return -EINVAL;

    retval = sched_copy_attr(uattr, &attr);
    if (retval)
        return retval;

    if ((int)attr.sched_policy < 0)
        return -EINVAL;

    rcu_read_lock();
    retval = -ESRCH;
    p = find_process_by_pid(pid);
    if (p != NULL)
        retval = sched_setattr(p, &attr);
    rcu_read_unlock();

    return retval;
}

しかし、手順を編集する方法がわかりません。誰かが私に printk() 関数の Linux 関数を編集することを説明できれば、それは素晴らしいことです!

4

1 に答える 1