Chinaunix首页 | 论坛 | 博客
  • 博客访问: 553375
  • 博文数量: 826
  • 博客积分: 10000
  • 博客等级: 上将
  • 技术积分: 5015
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-22 18:09
文章分类

全部博文(826)

文章存档

2011年(1)

2008年(825)

我的朋友

分类: LINUX

2008-08-22 18:25:03

 
我们知道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)

阅读(668) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~