linux内核console_printk[]定义在哪
时间: 2023-12-11 21:02:41 浏览: 201
Kernel-Debug-Series-Part3-printk
`console_printk` 变量是在 Linux 内核的 `./kernel/printk/printk.c` 文件中定义的。具体来说,它是一个数组变量,用于存储 printk() 函数输出的信息。这个数组的定义如下:
```c
char console_printk[];
```
在默认情况下,`console_printk` 数组被定义为一个空数组,即长度为 0。但是,当系统启动时,内核会根据不同的系统配置和参数来重新定义这个数组,使其指向正确的内存地址,以便能够将 printk() 函数输出的信息正确地发送到系统控制台或其他指定的输出设备上。
阅读全文