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

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ÖС£


Ïà¹ØÎĵµ£º

ʵս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ÏÂ64λµÄFirefox¡¢Operaä¯ÀÀÆ÷°²×°Flash²å¼þ

        LinuxÏ£¬64λµÄFirefox¡¢OperaµÈä¯ÀÀÆ÷ĬÈÏËÑË÷µ½µÄFlash²å¼þÊÇ32λµÄ£¬°²×°Ö®ºóÒ²²»ÄÜÕý³£¹¤×÷¡£
        ÐèÒªÊÖ¹¤°²×°Ò»Ï¡£
1.ÏÂÔزå¼þ
    ʹÓÃä¯ÀÀÆ÷ÏÂÔØ£º
        µ½Adobeµ ......

linuxÓû§¹ÜÀíÏà¹Ø֪ʶ

/etc/passwd ×¢£ºÓû§£¨user£©µÄÅäÖÃÎļþ£»
/etc/shadow ×¢£ºÓû§£¨user£©Ó°×Ó¿ÚÁîÎļþ£»
/etc/group ×¢£ºÓû§×飨group£©ÅäÖÃÎļþ£»
/etc/gshadow ×¢£ºÓû§×飨group£©µÄÓ°×ÓÎļþ£»
¹ÜÀíÓû§£¨user£©Ïà¹ØÃüÁî
useradd ×¢£ºÌí¼ÓÓû§
adduser ×¢£ºÌí¼ÓÓû§
passwd ×¢£ºÎªÓû§ÉèÖÃÃÜÂë
usermod ×¢£ºÐÞ¸ÄÓû§ÃüÁî£ ......

linux ·ÖÀëÏß³Ì

Ï̴߳¦ÓÚ·ÖÀë״̬ºó£¬µ±Ïß³ÌÍ˳öºó£¬ÔòÓвÙ×÷ϵͳÀ´¸ºÔðϵͳµÄ»ØÊÕ¡£
´´½¨·ÖÀë״̬Ï̵߳ķ½·¨ÓУº
1¡¢ÔÚÏ̺߳¯ÊýÖе÷Ó㬠pthread_detach(pthread_self());
2¡¢Ïß³ÌÊôÐÔµÄÉèÖú¯Êý
Õª×Ô£ºUnix »·¾³¸ß¼¶±à³Ì
int makethread(void *(*fn),void *arg)
{
       int err;
  &n ......

Linux kernel Development second Edition

1. Technically speaking, and in this book, the operating
system
is considered the parts of the system responsible for basic use
and administration. This includes the kernel and device drivers, boot loader,
command shell or other user interface, and basic file and system utilities ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØͼ | ¸ÓICP±¸09004571ºÅ