Ò׽ؽØͼÈí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

linux µÄÆô¶¯¹ý³Ì

ϵͳÆô¶¯
1¡¢ÏµÍ³¼Óµç
2¡¢BIOS ×Ô¼ì → ±¾µØÉ豸ö¾ÙºÍ³õʼ»¯
3¡¢POST ´úÂë´ÓÄÚ´æÖÐÇå³ý,µ«ÔËÐÐʱ·þÎñ(runtime service£©ÈÔÈ»ÁôÔÚÄÚ´æ¡£
4¡¢BIOS ´Ó CMOS µÄÉèÖÃÖÐÕÒ³öµÚ1/2/3 Æô¶¯É豸(¿ÉÄÜÓеÚ4¸ö),È»ºóÖð¸ö³¢ÊÔ,²¢ÔÚµÚÒ»¸ö "active“״̬µÄÓ²ÅÌÉ϶ÁÈëÆä MBR
 
 
µÚÒ»½×¶ÎÒýµ¼¼ÓÔسÌÐò
1¡¢MBR ʵ¼ÊÉÏÊÇÓÉ3¸ö²¿·Ö×é³É:Ö÷Òýµ¼¼ÓÔسÌÐò(master bootloader code,446 ×Ö½Ú)¡¢Ö÷·ÖÇø±í  (ppt)¡¢magic nubmer(0xAA55)×é³ÉÖ÷·ÖÇø±íÓÐ4¸ö¼Ç¼,¶ÔÓ¦Ö÷·ÖÇø1-Ö÷·ÖÇø4,¹²64 ×Ö½Ú¡£×îºóµÄ magic number ÊÇ 2 ×Ö½Ú
2¡¢Ö÷Òýµ¼¼ÓÔسÌÐòËÑË÷Ö÷·ÖÇø±í,ɨÃèÈ«²¿4¸ö·ÖÇø¼Ç¼,È·±£Ö»ÓÐ1¸öÊDZ»±êΪ"active“ µÄ(Óà fdisk ¿ÉÒÔÉèÖÃij¸ö·ÖÇøΪ active ·ÖÇø)¡£ È»ºó¶ÁÈë¸Ã·ÖÇøµÄÒýµ¼ÉÈÇø(Ç°512 ×Ö½Ú)¡£active ·ÖÇøÒ»°ãÊÇ C ÅÌ»òÕß linux µÄµÚÒ»¸ö·ÖÇø
3¡¢Ö÷Òýµ¼¼ÓÔسÌÐòµÄ×÷ÓþÍÊǶÁÈëµÚ2½×¶ÎµÄÒýµ¼¼ÓÔسÌÐò
 
µÚ¶þ½×¶ÎÒýµ¼¼ÓÔسÌÐò
1¡¢µÚ2½×¶ÎÒýµ¼¼ÓÔسÌÐòµÄÄ¿µÄÊǼÓÔØÄÚºËºÍ initrd ¡£GRUB ºÍ LILO ¶¼ÊÇ°Ñ boot loader ³ÌÐò·Ö³ÉÁ½²¿·Ö,Ò»²¿·ÖÔÚ MBR ,Ò»²¿·ÖÔÚ"active" ·ÖÇøµÄÒýµ¼ÉÈÇø
2¡¢µÚ2½×¶ÎÒýµ¼¼ÓÔسÌÐò±»¶ÁÈëÄÚ´æºó,Ëü¶ÁÈ¡ root() ÃüÁî¸ø³öµÄ·ÖÇøÏ嵀 grub/grub.conf ,ÏÔʾһ¸ö²Ëµ¥,¹©Óû§Ñ¡Ôñ
3¡¢GRUB ¿ÉÒÔϸ·ÖΪ3¸ö½×¶Î,ÖмäµÄÒ»¸öÊÇ stage1.5 ,Ëü¸úÔÚ stage1 µÄºóÃæ,Ä¿µÄÊÇÈà grub Äܹ»Ê¶±ðÎļþϵͳµÄÀàÐÍ
 
ÄÚºË
1¡¢ÄÚºË×Ô½âѹ
2¡¢°´ÕÕ bootloader ÏòËüÌṩµÄ initrd ÔÚÄÚ´æÖеĵØÖ·,°Ñ /dev/initrd µÄÄÚÈÝ¿½±´µ½ /dev/ram ,²¢ÊÍ·Å /dev/initrd ËùÕ¼ÓõÄÄÚ´æ
3¡¢°Ñ /dev/ram °´ rw µÄģʽ¹ÒÔØΪ³õʼ¸ùÎļþϵͳ
4¡¢Ö´ÐÐÆäÉÏÃæµÄ /linuxrc »òÕß /init ½Å±¾,Ä¿µÄÊǼÓÔØÇý¶¯Ä£¿é
5¡¢ÔÚ /linuxrc ºÍ /init ½Å±¾ÖÐ,»áÓÐ pivot_root ()»òÕß switchroot °Ñ /sysroot ϵÄÕæÕý¸ùÎļþϵͳÉ豸¹ÒÔص½ / ,°Ñ³õʼ¸ùÎļþϵͳ¹ÒÔص½ /initrd ÏÂ
6¡¢/linuxrc ºÍ /init ½Å±¾µÄºóÃæ»á umount /initrd ϵijõʼ¸ùÎļþϵͳ(¼´Ê¹Ã»ÓÐÍêȫжÔØ,Ò²»áÔÚ /etc/rc.d/rc.sysinit ÖаÑËüÃÇÈ«²¿Ð¶ÔØ)
7¡¢½ÓÏÂÀ´ÊÇÆô¶¯ init ½ø³Ì¡£ÔÚ 2.4 ÄÚºËÖÐ,Õâ¸ö²½ÖèÊÇÓÉÄÚºËÍê³ÉµÄ¡£µ«ÔÚ 2.6 ÄÚºËÖÐ,Õâ¸ö²½ÖèÊÇÓÉ /init ½Å±¾Íê³ÉµÄ¡£
Init
1¡¢init  Ê×ÏÈÖ´ÐÐ /etc/rc.d/rc.sysinit ½øÐÐϵͳµÄ³õʼ»¯
2¡¢¶ø rc.sysint »áÏÈÖ´ÐÐ /etc/rc.d/init.d/functions ,»ñµÃһЩÓÐÓõĺ¯Êý,ÀýÈç daemon()¡¢action ()¡¢success()¡¢failure(


Ïà¹ØÎĵµ£º

ʵսLinux Bluetooth±à³Ì£¨Èý£© HCI²ã±à³Ì

1. HCI²ãЭÒé¸ÅÊö£º
HCIÌṩһÌ×ͳһµÄ·½·¨À´·ÃÎÊBluetoothµ×²ã¡£ÈçͼËùʾ£º
´ÓͼÉÏ¿ÉÒÔ¿´³ö£¬Host Controller Interface(HCI)  ¾ÍÊÇÓÃÀ´¹µÍ¨HostºÍModule¡£Hostͨ³£¾ÍÊÇPC£¬ ModuleÔòÊÇÒÔ¸÷ÖÖÎïÀíÁ¬½ÓÐÎʽ£¨USB,serial,pc-cardµÈ£©Á¬½Óµ½PCÉϵÄbluetooth Dongle¡£
ÔÚHostÕâÒ»¶Ë£ºapplication,SDP,L2capµÈЭÒé ......

ʵսLinux Bluetooth±à³Ì(Áù) L2CAP±à³ÌʵÀý

ÀýÒ»£º·¢ËÍSignaling Packet£º
Signaling CommandÊÇ2¸öBluetoothʵÌåÖ®¼äµÄL2CAP²ãÃüÁî´«Êä¡£ËùÒÔµÃSignaling CommandʹÓÃCID 0x0001.
¶à¸öCommand¿ÉÒÔÔÚÒ»¸öC-frame£¨control frame£©Öз¢ËÍ¡£
 Èç¹ûÒªÖ±½Ó·¢ËÍSignaling Command.ÐèÒª½¨Á¢SOCK_RAWÀàÐ͵ÄL2CAPÁ¬½ÓSocket¡£ÕâÑù²ÅÓлú»á×Ô¼ºÌî³äCommand Code£¬Identi ......

10·ÖÖÓ ½ÌÄãѧ»áLinux/UnixϵÄviÎı¾±à¼­Æ÷

Ê×ÏÈ£¬¼Çסvi±à¼­Æ÷µÄÁ½¸öģʽ£º1¡¢ÃüÁîģʽ
2¡¢±à¼­Ä£Ê½
¡£ 
¡¡
¡¡ÔÚÒ»¸öUNIX/LinuxµÄshellÃüÁî»òÕßÒ»¸öÒÔб¸Ü£¨/£©¡¢Îʺţ¨?£©»òðºÅ£¨:£©¿ªÊ¼µÄviÃüÁîºóÃæÓû§ÐèÒª¼üÈë»Ø³µ¼ü£¬¶øÒªÇл»µ½viÃüÁî
ģʽÐèÒª°´Esc¼ü¡£×¢Ò⣬ÒÔðºÅ£¨:£©»òÕßб¸Ü£¨/£© ¿ªÊ¼µÄviÃüÁî»áÏÔʾÔÚÆÁÄ»µ×²¿£¬µ«ÆäËûÃüÁ²»»áÏÔʾÔÚÆÁÄ»É ......

¹ØÓÚlinux×Ö·û¼¯µÄÑ¡Ôñ

ÍøÉϸ÷¸öÖÐÎÄLinuxÉçÇøÓÐÏ൱¶à¹ØÓڴ˵ÄÌÖÂÛ£¬´ó¶àÊýʹÓÃÕßΪÁË»ñµÃÍêÉƵÄÖÐÎÄÏÔʾЧ¹û£¬ÒÔ¼°ÎªÁ˱£³ÖºÍWindowsµÄ¼æÈÝ(Ö÷ÒªÊÇÖ¸ÒѹÒÔصÄWindows·ÖÇøµÄÕýÈ·ÏÔʾ)£¬Í¨³£»áÑ¡Ôñgb2312»òÕßgb18030×÷ΪϵͳĬÈÏ×Ö·û¡£
µ«ÊÇ£¬Ê¹ÓÃUnicode±àÂëÊǵ±Ç°¼ÆËã»ú²Ù×÷ϵͳµÄÇ÷ÊÆ¡£×÷Ϊһ¸ö¼ÆËã»úµÄ¶àλ×Ö·û±íʾϵͳ£¬Unicode Ö§³ÖÊÀ½çÉÏË ......

linuxϵÄframebufferµÄÀý×Ó(ת)

Àý×ÓʵÏÖÁËÖ±½ÓдÆÁµÄ¹¦ÄÜ£¬¼´°ÑÆÁÄ»Çå¿Õ£¨±äºÚ£©£¬³ÌÐòµÄÁ÷³Ì´óÖÂΪ£º´ò¿ªÒ»¸öFrameBufferÉ豸£»Í¨¹ýmmapµ÷ÓðÑÏÔ¿¨µÄÎïÀíÄÚ´æ¿Õ¼äÓ³Éäµ½Óû§¿Õ¼ä£»Í¨¹ýÓ³Éä¹Øϵֱ½ÓдÄÚ´æ¡£
Í·Îļþ
////////////////////////////////////////
///////////// fbtools.h ////////////////
////////////////////////////////////////
# ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ