我有这个:
static void per_cpu_print(void *info)
{
printk("cccpuID = %d\n", smp_processor_id());
}
static void test(void)
{
on_each_cpu(per_cpu_print, NULL, 1);
}
test
在内核启动序列中的rest_init
之前运行。
我只看到一个印刷品:cccpuID = 0
我在VMware Workstation中使用4.15内核运行ubuntu 16并且我给了它4个内核,但在内核中没有改变任何关于smp的内容。