我们知道linux使用程序udev来在/dev目录下建立各种设备文件。然而,系统引导时,udev并没有执行。那么,系统初始化时用到的/dev/console/dev/ram0从哪里来的呢?
见main.cinit()函数中:
if(sys_open((constchar__user*)"/dev/console",O_RDWR,0)<0)
/dev/ram来历:
[init>prepare_namespace>initrd_load]
create_dev("/dev/ram",Root_RAM0);
/dev/console来历:
[init>do_basic_setup>do_basic_setup>do_initcalls>tty_init]
register_chrdev_region(MKDEV(TTYAUX_MAJOR,1),1,"/dev/console")<0)
初始引导时/dev/console /dev/ram0来历初始引导时/dev/console /dev/ram0来历初始引导时/dev/console /dev/ram0来历初始引导时/dev/console /dev/ram0来历初始引导时/dev/console /dev/ram0来历初始引导时/dev/console /dev/ram0来历初始引导时/dev/console /dev/ram0来历初始引导时/dev/console /dev/ram0来历初始引导时/dev/console /dev/ram0来历初始引导时/dev/console /dev/ram0来历
阅读(713) | 评论(0) | 转发(0) |