ǶÈëʽlinuxÉÕд(¶þ)—LinuxÄں˵IJüôºÍ±àÒë
Ò»¡¢Äں˵ĻñµÃ
¿ÉÒÔ´ÓÍøÉÏÏÂÔØÄÚºËÎļþ£¬http://www.kernel.org¡£Èç¹ûÊÇΪÁËÁ·Ï°£¬¾¡Á¿ÏÂÔØ£².4.xµÄÄںˡ£ÒòΪ2.6.xµÄÄں˱Ƚϴ󣬵±È»±àÒëÒ²ÐèÒª¸ü¶¼µÄʱ¼ä¡£
¶þ¡¢Äں˵ıàÒë
LinuxÄں˵ıàÒë²Ëµ¥Ö÷ÒªÓÐÈý¸ö°æ±¾£º
£±£©make config£º½øÈëÃüÁîÐУ¬¿ÉÒÔÒ»ÐÐÒ»ÐеÄÅäÖá£
£²£©make menuconfig£º¿ª·¢ÈËÔ±±È½ÏÊìϤµÄmenuconfig²Ëµ¥¡£
£³£©make xconfig£ºÔÚ2.4.XÒÔ¼°ÒÔǰ°æ±¾ÖÐxconfig²Ëµ¥ÊÇ»ùÓÚTCL/TKµÄͼÐοâµÄ£®
ÎÒÃDzÉÓÃmenuconfig²Ëµ¥
±àÒëÄÚºËÐèÒªrootȨÏÞ£¬ÒÔϲÙ×÷¶¼¼Ù¶¨ÄãÊÇrootÓû§.ÏÈÔÚ¸ùĿ¼Ï½¨Á¢ÃûΪARM2410µÄĿ¼£®È»ºó¡¡
°ÑÄãÐèÒªÉý¼¶µÄÄں˿½µ½/usr/src/Ï£¨ÏÂÎÄÖÐÒÔ2.4.18µÄÄں˵Älinux-2.4.18.tar.gzΪÀý£©£¬ÃüÁîΪ
¡¡ #cp linux-2.4.18.tar.gz /usr/src
È»ºó½âѹ¸ÃÎļþ£¬ÃüÁîΪ£º
¡¡ #tar -zxvf linux-2.4.18.tar.gz
¡¡¡¡Èç¹ûÄãËùÏÂÔØµÄÊÇ.bz2Îļþ£¬ÀýÈçlinux-2.4.0test8.tar.bz2£¬ÇëʹÓÃÏÂÃæµÄÃüÁî
¡¡¡¡#bzip2 -d linux-2.4.18.tar.bz2
¡¡¡¡#tar -xvf linux-2.4.18.tar
ÏÂÃæÎÒÃÇ¿ªÊ¼±àÒ룺
µÚÒ»²½£ºÔÚÖÕ¶ËϽøÈëÄÚºËËùÔÚĿ¼ "/arm2410";
µÚ¶þ²½£º¼üÈëmake menuconfig,½øÈëÄÚºËÅäÖò˵¥£¬ÈçÏÂͼ£º
×¢Ò⣺
£±£©´øÓУ¢£££¾£¢±íʾ¸ÃÑ¡Ïî°üº¬Ñ¡Ï
£²£©Ã¿¸öÑ¡ÏîÇ°ÃæÓÐ[ ]»ò< >£¬ÖÐÀ¨ºÅ±íʾ½öÓУ²ÖÖÑ¡Ôñ£¨*»ò¿Õ£©£¬¼âÀ¨ºÅ±íʾÓУ³ÖÖÑ¡Ôñ£¨M,*»ò¿Õ£©£¬°´¿Õ¸ñ¼ü¿ÉÏÔʾÕ⼸¸öÑ¡Ôñ£»
£³£©M±íʾÒÔÄ£¿é·½Ê½±àÒë½øÄںˣ¬ÔÚÄÚºËÆô¶¯ºó£¬ÐèÒªÊÖ¹¤Ö´ÐÐinsmodÃüÁî²ÅÄÜʹÓøÃÏîÇý¶¯£»*±íʾֱ½Ó±àÒë½øÄںˣ»¿Õ±íʾ²»±àÒë½øÄںˣ»
µÚÈý²½£º°´×Å×Ô¼ºµÄÐèÇó£¬ÅäÖÃÄںˣ®Ò»¹²ÓУ²£±Ï
µÚËIJ½£º¼üÈëmake cleanÃüÁɾ³ýÒÑÉú³ÉµÄÄ£¿éºÍÄ¿±êÎļþ£®
µÚÎå²½£º¼üÈëmake depÃüÁ±àÒë±äÁ¿ÒÀÀµ¹ØÏµµÈ£»
µÚÁù²½£º¼üÈëmake zlmageÉú³É¾Ñ¹ËõÒÔºóµÄÄÚºËÓ³ÏñÎļþzlmage;
µÚÆß²½£º¼üÈëmake modules±àÒëÄ£¿é£»
µÚ°Ë²½£º¼üÈëmake modules_install°²×°±àÒëÍê³ÉµÄÄ£¿é£»
ÄÚºËÓ³ÏñÎļþzlmage´æ·ÅÔÚ ./arch/arm/boot/Ŀ¼Ï£®
Ïà¹ØÎĵµ£º
£¨L2CAPÐÒé¼ò½é£¬L2CAPÔÚBlueZÖеÄʵÏÖÒÔ¼°L2CAP±à³Ì½Ó¿Ú£©
Ò»£ºL2CAPÐÒé¼ò½é£º
Logical Link Control and Adaptation Protocol(L2CAP)
Âß¼Á¬½Ó¿ØÖƺÍÊÊÅäÐÒé (L2CAP) ΪÉϲãÐÒéÌá¹©ÃæÏòÁ¬½ÓºÍÎÞÁ¬½ÓµÄÊý¾Ý·þÎñ£¬²¢Ìṩ¶àÐÒ鹦ÄܺͷָîÖØ×é²Ù×÷¡£L2CAP ³äÐíÉϲãÐÒéºÍÓ¦ÓÃÈí¼þ´«ÊäºÍ½ÓÊÕ×î´ó³¤¶ÈΪ 64K µÄ L2CAP Ê ......
Service Discovery Protocol(SDP)ÌṩһÖÖÄÜÁ¦£¬ÈÃÓ¦ÓóÌÐòÓз½·¨·¢ÏÖÄÄÖÖ·þÎñ¿ÉÓÃÒÔ¼°ÕâÖÖ·þÎñµÄÌØÐÔ¡£
·þÎñ·¢ÏÖÐÒé(SDP»òBluetooth SDP)ÔÚÀ¶ÑÀÐÒéÕ»ÖжÔÀ¶ÑÀ»·¾³ÖеÄÓ¦ÓóÌÐòÓÐÌØÊâµÄº¬Ò⣬·¢ÏÖÄĸö·þÎñÊÇ¿ÉÓõĺÍÈ·¶¨ÕâЩ¿ÉÓ÷þÎñµÄÌØÕ÷¡£SDP¶¨ÒåÁËbluetooth client·¢ÏÖ¿ÉÓÃbluetooth server·þÎñºÍËüÃǵÄÌØÕ÷µÄ·½·¨¡£ ......
¹²ÏíÎļþϵͳÎļþ´«Ê䣬ÊÇÍøÂçÕì¿ØÏîÄ¿ÖеÄÒ»¸öʵ¼Ê²Ù×÷¡£ËüÊÇΪÁ˵ÖÖÆÈëÇÖÕß½øÈëÄÚÍø¶øÌá³öµÄÒ»ÖÖ°²È«½â¾ö·½°¸¡£ÔÚʵ¼Ê´«Êä¹ý³ÌÖУ¬ÍØÆËͼÈçÏ£º
ʵ¼Ê»·¾³¾ùÔÚLinuxÖ÷»úϽøÐС£²ÉÓÃOCFS2Îļþ¼¯ÈºµÄ·½Ê½¡£ÍⲿÖ÷»úAºÍÄÚ²¿Ö÷»úBÖ®¼äµÄͨѶ£¬¾ùͨ¹ý¹²Ïí´æ´¢¿Õ¼äC½øÐнÓÊܺͷ¢ËÍ¡£ÕâÑù¼´Ê¹ÈëÇÖÕßÄÃÏÂÍⲿÖ÷»úA£¬Ò²ÎÞ·¨ÉøÍ¸ÄÚ ......
³ÌÏà¹Øº¯Êý£º
pthread_attr_init()
pthread_attr_setschedpolicy()
pthread_attr_setschedparam()
pthread_attr_destroy()
¾ßÌåÓ¦ÓÃdemo£º
pthread_attr_init(&attr);
pthread_attr_setschedpolicy ......
/ ¸ùĿ¼
/bin ³£ÓõÄÃüÁî binary file µÄÄ¿錄
/boot ´æ·ÅϵͳÆô¶¯Ê±±ØÐë¶ÁÈ¡µÄµµ°¸£¬°üÀ¨ºËÐÄ (kernel) ÔÚÄÚ
/boot/grub/menu.lst GR ......