BBSˮľÇ廪վ¡Ã¾«»ªÇø
·¢ÐÅÈË: chenl (bigmouth), ÐÅÇø: Linux
±ê Ìâ: Re: Linux ºËÐÄÆô¶¯¹ý³ÌÒ»ÀÀ
·¢ÐÅÕ¾: BBS ˮľÇ廪վ (Thu May 6 08:20:53 1999)
¡¾ ÔÚ vertex (lancelord) µÄ´ó×÷ÖÐÌáµ½: ¡¿
¡Ã ·¢ÐÅÈË: vertex (lacelord), ÐÅÇø: Linux
¡Ã ±ê Ìâ: Linux Æô¶¯ÐÅÏ¢
¡Ã ·¢ÐÅÕ¾: 9781 BBS (Tue May 4 10:26:21 1999), תÐÅ
¡Ã /*
¡Ã ±¾ÎIJο¼ÁË
¡Ã http://gem.ncic.ac.cn/~xhg/khg/HyperNews/get/tour/tour.html
¡Ã »¶ÓÖ¸Õý.
¡Ã -------------------------------------------------------------------
¡Ã ÓÃdmesgÃüÁî¿ÉÒÔ¿´µ½linuxÆô¶¯´ò³öµÄÏûÏ¢.
¡Ã ´ÓÕâ¿ÉÒÔ¿´µ½linuxÆô¶¯µÄ¹ý³Ì.
¡Ã Ö÷ÒªµÄÔ´Îļþ
¡Ã ¿ÉÒÔµ½ http://gem.ncic.ac.cn/lance/lxr/source/init/main.c
¡Ã */
¡Ã --------------------------------------------------------------------
¡Ã /**
¡Ã ÄÚºËµÄÆô¶¯×îºóÊǵ½ start_kernel ( in /init/main.c )
¡Ã head.S --> main.c(start_kernel) ..
¡Ã ½¨Òéÿ¸öÈ˶¼¶ÁһϠmain.c ( init/ )
¡Ã ÓпտÉÒÔ¶Á head.S ( arch/i386/boot/ )
¡Ã **/
¡Ã /**
¡Ã µÚÒ»²¿·Ö : Äں˳õʼ»¯ÒÔ¼°Æô¶¯.
¡Ã **/
¡Ã Loading ....[ bootsect.S ]
¡Ã uncompress .....[ decompress_kernel() ]
¡Ã /*
¡Ã * main.c ---> start_kernel() ¿ªÊ¼.
¡Ã *
¡Ã * ¿ªÊ¼ printk(banner);
¡Ã */
¡Ã Linux version 2.2.6 (root@lance) (gcc version 2.7.2.3)
¡Ã #40 Sun Apr 18 17:44:20 CST 1999
¡Ã /* ÒÔÏÂÊÇ /arch/i386/time.c ÖÐ init_time() ´ò³öµÄÐÅÏ¢ */ýw
¡Ã Detected 199908264 Hz processor.
¡Ã /* console_init() --> drivers/char/tty_io.c */
¡Ã Console: colour VGA+ 80x25
¡Ã /*ÔËÐÐÒ»¸öÑ»·,²âÁ¿Ò»Ï MIPS -- ΪʲôҪ¸ÉÕâ¼þɵÊÂ??*/ýw
¡Ã /* ÎÒÖªµÀÁË ... ÕâÊÇÒòΪÄÚºËÐèÒªÖªµÀÒ»¸öÈ·¶¨µÄ»úÆ÷Ö¸ÁîÖÜÆÚÀ´ÊµÏÖʵʱµÄÑÓ³Ù.
¡Ã ΪʲôҪ´òÓ¡³öÀ´ ?? ÕâÓÐÁ½¸öÔÒò :
¡Ã 1 . ÓÃÓÚ DEBUG .
¡Ã 2 . ¸ãЦÓÃ; , Linus Torvalds ÿÿ¿´¼ûÓû§¶Ô´ËÒɻ󲻽âʱ,×ÜÊÇ
¡Ã ´óЦ....:-((
¡Ã */
¡Ã Calibrating delay loop... 199.48 BogoMIPS
¡Ã /* init_mem */
¡Ã Memory: 63396k/65536k available (848k kernel code, 408k reserved, 856k data, 28k
¡Ã /** dquote_init() **/
¡Ã VFS: Diskquotas version dquot_6.4.0 initialized
¡Ã /* ?????????? **/
¡Ã CPU: Intel Pentium Pro stepping 09
¡Ã Checking 386/387 coupling... OK, FPU using exception 16 error reporting.
¡Ã Checking 'hlt' instruction... OK.
¡Ã POSIX conformance testing by UNIFIX
¡Ã /**
¡Ã ´Ëºóµ÷Óà linux_thread(init ,..,..,)(arch/i386/kernel/process.c)
¡Ã ´´½¨Ò»¸öÔËÐÐ init µÄ½ø³Ì.
¡Ã ´Ó´Ë...¿ªÊ¼ÁËÒ»¸öеĽ׶Π:
¡Ã ½øÈëÁËÓû§Ä£Ê½ ( user_mode) ,Ìøµ½ÒÔϵڶþ²¿·Ö.----+
^^^^^^^^^^^^^^^
Õâ¸öµØ·½ÖµµÃÌÖÂÛ,ÎÒ´Ó³ÌÐòÉϼ°´Óʵ¼Ê¸ú×ÙµÄÇé¿ö¿´, kernel_thread
¶¼²»ÊÇÓû§Ä£Ê½,¶øÊǵصÀÀíµÄºËÐÄ̬!ÕæÕýϵͳµÄµÚÒ»¸öÓû§Ì¬½ø³ÌÊÇ
Ö´ÐÐÁËforkÖ®ºóµÄ/sbin/init.
¡Ã |
¡Ã |
¡Ã End of start_kernel |
¡Ã |
¡Ã ×îºó½øÈëcpu_idle ( arch/i386/kernel/process.c ) |
¡Ã |
¡Ã **/ |
¡Ã |
¡Ã /** |
¡Ã µÚ¶þ²¿·Ö <-------------------------------------+
¡Ã ÒÔÏÂÊǶÔÉ豸µÄ³õʼ»¯ . init()--->do_basic_init()--+
¡Ã **/ |
¡Ã /* |
¡Ã * pci_init() <------------------------------------+
¡Ã * |
¡Ã */ +------------------------------------+
¡Ã PCI: PCI BIOS revision 2.10 entry at 0xfd8d1 |
¡Ã PCI: Using configuration type 1 |
¡Ã PCI: Probing PCI hardware |
¡Ã |
¡Ã /** |
¡Ã ¶ÔSocketµÄ³õʼ»¯,socket_init() <------------------+
¡Ã **/ |
¡Ã +--------------------------+
¡Ã Linux NET4.0 for Linux 2.2 |
¡Ã Based upon Swansea University Computer Society NET3.039 |
¡Ã NET4: Unix domain sockets 1.0 for Linux NET4.0. |
¡Ã NET4: Linux TCP/IP 1.0 for NET4.0 |
¡Ã IP Protocols: ICMP, UDP, TCP |
¡Ã /** **/ |
¡Ã Starting kswapd v 1.5 kswapd_setup() <-------------------+
¡Ã /** Mouse **/ |
¡Ã Detected PS/2 Mouse Port. |
¡Ã device_setup()
¡Ã /** Éù¿¨ **/ |
¡Ã |
¡Ã Sound initialization started |
¡Ã Sound initialization complete |
¡Ã |
¡Ã /** ÈíÇý **/ |
¡Ã |
¡Ã Floppy drive(s): fd0 is 1.44M |
¡Ã FDC 0 is a National Semiconductor PC87306 |
¡Ã |
¡Ã /** SCSI É豸µÄ³õʼ»¯ **/ +----------------------------+
¡Ã |
¡Ã (scsi0) <Adaptec AIC-7880 Ultra SCSI host adapter> found at PCI 13/0 |
¡Ã (scsi0) Wide Channel, SCSI ID=7, 16/255 SCBs |
¡Ã (scsi0) Downloading sequencer code... 419 instructions downloaded |
¡Ã scsi0 : Adaptec AHA274x/284x/294x (EISA/VLB/PCI-Fast SCSI) 5.1.10/3.2.4 |
¡Ã <Adaptec AIC-7880 Ultra SCSI host adapter> |
¡Ã scsi : 1 host. |
¡Ã Vendor: SEAGATE Model: ST32155W Rev: 0596 |
¡Ã Type: Direct-Access ANSI SCSI revision: 02 |
¡Ã Detected scsi disk sda at scsi0, channel 0, id 0, lun 0 |
¡Ã Vendor: SEAGATE Model: ST32155W Rev: 0596 |
¡Ã Type: Direct-Access ANSI SCSI revision: 02 |
¡Ã Detected scsi disk sdb at scsi0, channel 0, id 1, lun 0 |
¡Ã scsi : detected 2 SCSI disks total. |
¡Ã (scsi0:0:0:0) Synchronous at 40.0 Mbyte/sec, offset 8. |
¡Ã SCSI device sda: hdwr sector= 512 bytes. Sectors= 4197405 [2049 MB] [2.0 GB]
¡Ã (scsi0:0:1:0) Synchronous at 40.0 Mbyte/sec, offset 8.
¡Ã SCSI device sdb: hdwr sector= 512 bytes. Sectors= 4197405 [2049 MB] [2.0 GB]
¡Ã Partition check: |
¡Ã sda: sda1 |
¡Ã sdb: sdb1 sdb2 < sdb5 sdb6 > |
¡Ã /** |
¡Ã <------------------------------------+
¡Ã °²×° Îļþϵͳ filesystem_setup()
¡Ã °²×°É豸Çý¶¯³ÌÐò |
¡Ã mount_root()
¡Ã **/ +------------------------------------>..
¡Ã VFS: Mounted root (ext2 filesystem) readonly. |
¡Ã |
¡Ã Freeing unused kernel memory: 28k freed |
¡Ã Adding Swap: 66540k swap-space (priority -1) |
¡Ã Soundblaster audio driver Copyright (C) by Hannu Savolainen 1993-1996 |
¡Ã SB 3.01 detected OK (220) |
¡Ã <ESS ES1688 AudioDrive (rev 11) (3.01)> at 0x220 irq 5 dma 1 |
¡Ã YM3812 and OPL-3 driver Copyright (C) by Hannu Savolainen, Rob Hooft 1993-1996
¡Ã <Yamaha OPL3> at 0x388 |
¡Ã NET4: AppleTalk 0.18 for Linux NET4.0 +--+
¡Ã eth0: Intel EtherExpress Pro 10/100 at 0xf800, 00:A0:C9:49:2F:FF, IRQ 9. |
¡Ã Board assembly 645520-034, Physical connectors present: RJ45 |
¡Ã Primary interface chip DP83840 PHY #1. |
¡Ã DP83840 specific setup, setting register 23 to 8462. |
¡Ã General self-test: passed. |
¡Ã Serial sub-system self-test: passed. |
¡Ã ý Internal registers self-test: passed. |
¡Ã ROM checksum self-test: passed (0x49caa8d6). |
¡Ã Receiver lock-up workaround activated. |
¡Ã NET4: AppleTalk 0.18 for Linux NET4.0 |
¡Ã <-----------------------------------------------+
¡Ã /* ½áÊø do_basic_setup()
¡Ã * open("/dev/console", O_RDWR, 0)
¡Ã * ¿ªÊ¼Ö´ÐÐ /sbin/init ( execv(...) )
¡Ã * ÄÚºË¾Í´ËÆô¶¯Íê±Ï...
¡Ã * ÒÔºó¾ÍËûµÄ×÷ÓþÍÊǽÓÊÜÏûÏ¢ºÍÐźÅÀ´¹¤×÷.
¡Ã * ( ͨ¹ý fork À´²úÉúеĽø³Ì )..
¡Ã */
--
ÖÛÒ¡Ò¡¶øÇáÑï, ·çƮƮÒÔ´µÒÂ,
ÎÊÕ÷·òÒÔǰ·, ºÞ³¿¹âÖ®êØÎ¢.
¡ù À´Ô´:¡¤BBS ˮľÇ廪վ bbs.net.tsinghua.edu.cn¡¤[FROM: 202.115.6.100]
BBSˮľÇ廪վ¡Ã¾«»ªÇø