LinuxµÄinitcallsµ÷ÓûúÖÆ
Ö»Òª¿´¿´ include/linux/init.hÖе͍Òå¾ÍÇå³þÁË£º
#define core_initcall(fn) __define_initcall("1",fn)
#define postcore_initcall(fn) __define_initcall("2",fn)
#define arch_initcall(fn) __define_initcall("3",fn)
#define subsys_initcall(fn) __define_initcall("4",fn)
#define fs_initcall(fn) __define_initcall("5",fn)
#define device_initcall(fn) __define_initcall("6",fn)
#define late_initcall(fn) __define_initcall("7",fn)
#define __initcall(fn) device_initcall(fn)
#define console_initcall(fn) \
static initcall_t __initcall_##fn \
__attribute_used__ __attribute__((__section__(".con_initcall.init")))=fn
#define security_initcall(fn) \
static initcall_t __initcall_##fn \
__attribute_used__ __attribute__((__section__(".security_initcall.init"))) = fn
#define module_init(x) __initcall(x); //modlueµÄ¼¶±ðÊÇ6
Á´½ÓµÄʱºò°´ÏÂÃæµÄ˳ÐòÁ´½Ó£º
__initcall_start = .;
*(.initcall1.init)
*(.initcall2.init)
*(.initcall3.init)
*(.initcall4.init)
*(.initcall5.init)
*(.initcall6.init)
*(.initcall7.init)
__initcall_end = .;
Òò´Ë£¬ÔÚdo_initcallsµÄʱºò¾Í°´ÕÕÇ°ÃæµÄ˳ÐòÀ´ÁË¡£
ÆäÖÐ console_initcallµÈÕâЩÔòÊǶ¨ÒåÔÚרÃŵÄsectionÖеġ£±ÈÈçconsole_initcall¾ÍÊǶ¨ÒåÔÚ£º__con_initcall_startÓë__con_initcall_endÕâ¸ösectionÖС£
Ïà¹ØÎĵµ£º
£¨L2CAPÐÒé¼ò½é£¬L2CAPÔÚBlueZÖеÄʵÏÖÒÔ¼°L2CAP±à³Ì½Ó¿Ú£©
Ò»£ºL2CAPÐÒé¼ò½é£º
Logical Link Control and Adaptation Protocol(L2CAP)
Âß¼Á¬½Ó¿ØÖƺÍÊÊÅäÐÒé (L2CAP) ΪÉϲãÐÒéÌá¹©ÃæÏòÁ¬½ÓºÍÎÞÁ¬½ÓµÄÊý¾Ý·þÎñ£¬²¢Ìṩ¶àÐÒ鹦ÄܺͷָîÖØ×é²Ù×÷¡£L2CAP ³äÐíÉϲãÐÒéºÍÓ¦ÓÃÈí¼þ´«ÊäºÍ½ÓÊÕ×î´ó³¤¶ÈΪ 64K µÄ 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 ......
LinuxÏ£¬64λµÄFirefox¡¢OperaµÈä¯ÀÀÆ÷ĬÈÏËÑË÷µ½µÄFlash²å¼þÊÇ32λµÄ£¬°²×°Ö®ºóÒ²²»ÄÜÕý³£¹¤×÷¡£
ÐèÒªÊÖ¹¤°²×°Ò»Ï¡£
1.ÏÂÔØ²å¼þ
ʹÓÃä¯ÀÀÆ÷ÏÂÔØ£º
µ½Adobeµ ......
×î½üÐéÄâ»ú×°Á˸öRedHat Enterprise Server 5£¬ÓùßÁËUbuntu£¬¾õµÃ²»Ì«ÊÊÓ¦¡£
µ±ÔÚÖÕ¶ËÖ´ÐÐsudoÃüÁîʱ£¬ÏµÍ³Ìáʾ“cuser is not in the sudoers file”£º
$ sudo ls
Password:
cuser is not in the sudoers file. This incident will be reported.
Æäʵ¾ÍÊÇûÓÐȨÏÞ½øÐÐsudo£¬½â¾ö·½·¨ÈçÏ£¨ÕâÀï¼ÙÉèÓ ......
Ï̴߳¦ÓÚ·ÖÀë״̬ºó£¬µ±Ïß³ÌÍ˳öºó£¬ÔòÓвÙ×÷ϵͳÀ´¸ºÔðϵͳµÄ»ØÊÕ¡£
´´½¨·ÖÀë״̬Ï̵߳ķ½·¨ÓУº
1¡¢ÔÚÏ̺߳¯ÊýÖе÷Ó㬠pthread_detach(pthread_self());
2¡¢Ïß³ÌÊôÐÔµÄÉèÖú¯Êý
Õª×Ô£ºUnix »·¾³¸ß¼¶±à³Ì
int makethread(void *(*fn),void *arg)
{
int err;
&n ......