Linux 为CPU热插拔实现系统调用

Linux 为CPU热插拔实现系统调用,linux,linux-kernel,arm,kernel,system-calls,Linux,Linux Kernel,Arm,Kernel,System Calls,我的目标是在linux内核中实现一个启用/禁用CPU内核的系统调用 首先,我实现了一个系统调用,在一个4核系统中解散CPU3 系统调用代码如下所示: #include <linux/kernel.h> #include <linux/slab.h> #include <asm/uaccess.h> #include <asm/unistd.h> #include <linux/cpumask.h> #include <linux/

我的目标是在linux内核中实现一个启用/禁用CPU内核的系统调用

首先,我实现了一个系统调用,在一个4核系统中解散CPU3

系统调用代码如下所示:

#include <linux/kernel.h>
#include <linux/slab.h>
#include <asm/uaccess.h>
#include <asm/unistd.h>
#include <linux/cpumask.h>
#include <linux/smp.h>

asmlinkage long sys_new_syscall(void)
{
    unsigned int cpu3;

    set_cpu_online (cpu3, false) ;          /* clears the CPU in the cpumask */
    printk ("CPU%u is offline\n", cpu3);


    return 0;
}
我做错了什么

gzip: stdout: No space left on device
此问题与您的代码无关。您的
/boot
文件系统已满


此问题与您的代码无关。您的
/boot
文件系统已满。

谢谢您的回答。我正在raspberry pi3/ModelB上编译linux。你知道我该怎么解决这个问题吗?你需要更多的空间。我认为你应该在其他硬件上更好地编译内核。谢谢你的回答。我正在raspberry pi3/ModelB上编译linux。你知道我该怎么解决这个问题吗?你需要更多的空间。我认为应该在其他硬件上更好地编译内核。
gzip: stdout: No space left on device