LinuxÔÚϵͳÒýµ¼ÆÚ¼ä²éÕÒrootfs
LinuxÔÚϵͳÒýµ¼ÆÚ¼ä²éÕÒrootfs
×÷ΪһÃûLinux¹ÜÀíÔ±£¬Äú¿ÉÄÜ»áÔÚÔö¼ÓÍⲿ´æ´¢¾íÖ®ºó»òÕßÉõÖÁÔÚ°²×°Ð Linux ²Ù×÷ϵͳ֮ºó£¬³¢ÊÔÖØÐÂÆô¶¯·þÎñÆ÷ʱÓöµ½ÖîÈç cannot mount rootfs ºÍ kernel panic Ö®ÀàµÄ rootfs ´íÎó¡£±¾ÎĽ«¸ÅÒª½éÉÜ x86 ƽ̨É쵀 Linux Òýµ¼½ø³Ì£¬ÏÔʾ³öÏÖ´ËÎÊÌâµÄÔÒò£¬²¢Ìṩ±ÜÃâ»òÐÞÕý´ËÎÊÌâµÄËĸö¼¼ÇÉ¡£
ÎÊÌâ¸ÅÊö
¸ùÎļþϵͳ£¨ÔÚÑùÀý´íÎóÏûÏ¢ÖÐÃûΪ rootfs£©ÊÇ Linux µÄ×î»ù±¾µÄ×é¼þ¡£¸ùÎļþϵͳ°üº¬Ö§³ÖÍêÕûµÄ Linux ϵͳËùÐèµÄËùÓÐÄÚÈÝ¡£Ëü°üº¬ËùÓÐÓ¦ÓóÌÐò¡¢ÅäÖá¢É豸¡¢Êý¾ÝµÈ¡£Ã»ÓиùÎļþϵͳ£¬ÄúµÄ Linux ϵͳ½«ÎÞ·¨ÔËÐС£
ÔÚÖØÐÂÆô¶¯ÏµÍ³ºó£¬Äú¿ÉÄÜ»áÓöµ½ cannot mount rootfs ´íÎó£¨ÔÚ Linux Ö÷»úµÃµ½ kernel panic Ö®ºó£©¡£ÕâÖÖÎÊÌâ¾³£»áÔÚ´ÓÍⲿ´æ´¢ÖÐÔö¼ÓһЩ´æ´¢¾íÖ®ºó³öÏÖ£¬Ò²¿ÉÄÜ»áÔÚÍê³ÉÎļþ¸´ÖƲ¢ÐèÒªÖØÐÂÆô¶¯À´Íê³É°²×°Ê±³öÏÖ¡£
Èç¹û³öÏÖ´ËÎÊÌ⣬ÄúµÄϵͳ½«²»»áÖØÐÂÆô¶¯¡£Õï¶ÏºÍÐÞÕý´ËÎÊÌâ¶¼ÐèÒª»¨Ê±¼ä¡£±¾ÎĽéÉÜµÄ 4 ¸ö¼¼ÇÉÓ¦µ±¿ÉÒÔ°ïÖúÄú½â¾öÎÊÌâ²¢½Úʡʱ¼ä¡£
ÁíÒ»¸öÎÊÌâÊÇ Linux ÄÚºËÐèҪװÈë¸ùÎļþϵͳ£¬µ«ÊÇËüÕÒ²»µ½Ä¿±êÉ豸¡£»»ÑÔÖ®£¬¸ùÎļþϵͳûÓгöÏÖÔÚËüÓ¦¸ÃÔÚµÄλÖá£ÀýÈ磬Äú°Ñ Linux ¸ùÎļþϵͳ°²×°ÔÚ /dev/sda ´ÅÅÌÖУ¬µ«ÊÇÄúµÄϵͳÔÚÖØÐÂÆô¶¯Ê±ÎÞ·¨×°ÈëËü¡£³öÏÖÕâ¸öÎÊÌâÓÐÁ½¸ö¿ÉÄܵÄÔÒò£º
1.´ÅÅÌ /dev/sda ÔÚÏµÍ³ÖØÐÂÆô¶¯Ê±Ã»ÓÐÏÔʾ¡£
³öÏÖÕâÖÖÇé¿öµÄ¿ÉÄܵÄÔÒòÊÇÄúµÄ Linux Ö÷»úûÓÐ×°Èë¸ùÎļþϵͳµÄ¹Ø¼üÇý¶¯Æ÷¡£Çé¿öδ±ØÈç´Ë¡£Linux °²×°³ÌÐò½«°ÑÐèÒªµÄËùÓÐÇý¶¯Æ÷¹¹½¨µ½ initrd Ó³ÏñÖУ¬ÒÔ±ã Linux ϵͳ¿ÉÒÔÔÚÆô¶¯Ê±ÇáËɵØÔØÈëÉ豸Çý¶¯Æ÷¡£µ«ÊÇ£¬Èç¹ûÄúÊÇÊÖ¶¯°²×°ÁË´ÅÅÌ£¬Ôò¿ÉÄÜ»á³öÏÖ´Ë´íÎó¡£
2.ÏÔʾÁË´ÅÅÌ /dev/sda£¬µ«ÊÇËü²»ÊǸùÎļþϵͳ¡£ÔÚÖØÐÂÆô¶¯ºó£¬ÄúµÄ¸ùÎļþϵͳÒѾ¸ÄΪ /dev/sdb¡£
ÕâÊÇ×î¿ÉÄܳöÏÖµÄÇé¿ö¡£
ÄÇô£¬ÏµÍ³ÖØÐÂÆô¶¯ºó /dev/sda ÊÇÈçºÎ±»ÖØÃüÃûΪ /dev/sdb µÄ£¿ÔÚ Linux ÖУ¬/dev/sd* ±íʾ SCSI É豸¡£Linux ½«°ÑÕâЩÉ豸µÄÃû³Æ´Ó sda ¸ÄΪ sdz£¨ÒÔ¼°´Ó sdaa ¸ÄΪ sdzz£¬ÒÔ´ËÀàÍÆ£©¡£Ëü½«°ÑµÚÒ»¸ö SCSI É豸ÃüÃûΪ /dev/sda£¬°ÑµÚ¶þ¸ö SCSI É豸ÃüÃûΪ /dev/sdb£¬ÒÔ´ËÀàÍÆ¡£
Èç¹ûʹÓÃÔÚ¸ùÎļþϵͳÉ豸ÊÊÅäÆ÷Çý¶¯Æ÷֮ǰװÈëµÄÇý¶¯Æ÷£¨×î³õλÓÚ /dev/sda£©ÔÚÊÊÅäÆ÷Öа²×°É豸£¬Ôò¸ùÎļþϵͳ½«ÒƵ½ÃüÁîÁ´µÄÏÂÒ»¸ö×Öĸ£¨/dev/sdb£©£¬²¢ÇÒ¸ùÎļþϵͳ²»ÊÇÓöµ½µÄµÚÒ»¸öÉ豸¡£Òò´Ë£¬Èç¹ûËüÔÚÐÐÊ×ÕÒ²»µ½ rootfs£¬Ëü¾ÍÎÞ·¨×°Èë¡£
ÕâÊÇËù·¢ÉúÇé¿öµÄ¼òµ¥
Ïà¹ØÎĵµ£º
£¨L2CAPÐÒé¼ò½é£¬L2CAPÔÚBlueZÖеÄʵÏÖÒÔ¼°L2CAP±à³Ì½Ó¿Ú£©
Ò»£ºL2CAPÐÒé¼ò½é£º
Logical Link Control and Adaptation Protocol(L2CAP)
Âß¼Á¬½Ó¿ØÖƺÍÊÊÅäÐÒé (L2CAP) ΪÉϲãÐÒéÌá¹©ÃæÏòÁ¬½ÓºÍÎÞÁ¬½ÓµÄÊý¾Ý·þÎñ£¬²¢Ìṩ¶àÐÒ鹦ÄܺͷָîÖØ×é²Ù×÷¡£L2CAP ³äÐíÉϲãÐÒéºÍÓ¦ÓÃÈí¼þ´«ÊäºÍ½ÓÊÕ×î´ó³¤¶ÈΪ 64K µÄ L2CAP Ê ......
ʲôÊÇSocket
Socket½Ó¿ÚÊÇTCP/IPÍøÂçµÄAPI£¬Socket½Ó¿Ú¶¨ÒåÁËÐí¶àº¯Êý»òÀý³Ì£¬³ÌÐòÔ±¿ÉÒÔÓÃËüÃÇÀ´¿ª·¢TCP/IPÍøÂçÉϵÄÓ¦ÓóÌÐò¡£ÒªÑ§InternetÉϵÄTCP/IPÍøÂç±à³Ì£¬±ØÐëÀí½âSocket½Ó¿Ú¡£
Socket½Ó¿ÚÉè¼ÆÕß×îÏÈÊǽ«½Ó¿Ú·ÅÔÚUnix²Ù×÷ϵͳÀïÃæµÄ¡£Èç¹ûÁ˽âUnix
ϵͳµÄÊäÈëºÍÊä³öµÄ»°£¬¾ÍºÜÈÝÒ×Á˽â ......
ttyÊÇTeletypeµÄËõд
ÖÕ¶ËÊÇÒ»ÖÖ×Ö·ûÐÍÉ豸£¬ËüÓжàÖÖÀàÐÍ£¬Í¨³£Ê¹ÓÃttyÀ´¼ò³Æ¸÷ÖÖÀàÐ͵ÄÖÕ¶ËÉ豸¡£ttyÊÇTeletypeµÄËõд¡£TeletypeÊÇ×îÔç³öÏÖµÄÒ»ÖÖÖÕ¶ËÉ豸£¬ºÜÏóµç´«´ò×Ö»ú£¬ÊÇÓÉTeletype¹«Ë¾Éú²úµÄ¡£É豸Ãû·ÅÔÚÌØÊâÎļþĿ¼/dev/Ï£¬ÖÕ¶ËÌØÊâÉ豸ÎļþÒ»°ãÓÐÒÔϼ¸ÖÖ£º
1.´®Ðж˿ÚÖÕ¶Ë£¨/dev/ttySn£©
´®Ðж˿ÚÖÕ ......
¸ÅÊö
——
ʲôÊÇmakefile£¿»òÐíºÜ¶àWinodwsµÄ³ÌÐòÔ±¶¼²»ÖªµÀÕâ¸ö¶«
Î÷£¬ÒòΪÄÇЩWindowsµÄIDE¶¼ÎªÄã×öÁËÕâ¸ö¹¤×÷£¬µ«ÎÒ¾õµÃÒª×÷Ò»¸öºÃµÄºÍprofessionalµÄ³ÌÐòÔ±£¬makefile»¹ÊÇÒª¶®¡£Õâ¾ÍºÃÏñ
ÏÖÔÚÓÐÕâô¶àµÄHTMLµÄ±à¼Æ÷£¬µ«Èç¹ûÄãÏë³ÉΪһ¸öרҵÈËÊ¿£¬Ä㻹ÊÇÒªÁ˽âH ......
ARM LinuxÆô¶¯¹ý³Ì·ÖÎö
Õª Òª£º ǶÈëʽ Linux µÄ¿ÉÒÆÖ²ÐÔʹµÃÎÒÃÇ¿ÉÒÔÔÚ¸÷ÖÖµç×Ó²úÆ·ÉÏ¿´µ½ËüµÄÉíÓ°¡£¶ÔÓÚ²»
ͬÌåϵ½á¹¹µÄ´¦ÀíÆ÷À´ËµLinuxµÄÆô¶¯¹ý³ÌÒ²ÓÐËù²»Í¬¡£±¾ÎÄÒÔS3C2410 ARM´¦ÀíÆ÷ΪÀý£¬
Ïêϸ·ÖÎöÁËϵͳÉϵçºó bootloaderµÄÖ´ÐÐÁ÷³Ì¼° ARM LinuxµÄÆô¶¯¹ý³Ì¡£
¹Ø¼ü´Ê£ºARM Linux boot ......