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

linuxÄÚºËÆô¶¯¹ý³Ì——»ùÓÚS3C2410

£¨1£©zImage×Ô½âѹ
±¾ÎÄÒÔÁ÷ÐеÄSamsung¹«Ë¾µÄS3C2410£¬mini2440ƽ̨ºÍlinux-2.6.29ΪÀý£¬½éÉÜÈçºÎÔÚZIXǶÈëʽ¿ª·¢»·¾³ÏÂ̽Ë÷linuxÄÚºËÆô¶¯¹ý³Ì¡£
LinuxÄÚºËÆô¶¯Ò»°ãÓÉÍⲿµÄbootloaderÒýµ¼£¬Ò²¿ÉÒÔÔÚÄÚºËÍ·²¿Ç¶ÈëÒ»¸öloader£¬Êµ¼ÊµÄÓ¦ÓÃÖÐÕâÁ½ÖÖ·½Ê½¶¼»á¾­³£Óöµ½¡£ËùÒÔÒªÁ˽âÄÚºËÆô¶¯×ʼµÄ¹ý³Ì£¬±ØÐë¶ÔbootloaderÈçºÎÒýµ¼ÄÚºËÓÐËùÊìϤ¡£ÏÂÃæÎÒÃÇ´Óu-boot¼ÓÔØlinuxÄں˵ĴúÂ뿪ʼ·ÖÎö£¨¹ØÓÚu-boot ×ÔÉíµÄÆô¶¯Á÷³Ì£¬Çë²Î¿¼
u-boot Æô¶¯¹ý³Ì —— »ùÓÚS3C2410
£©¡£
1.´¦ÀíÆ÷Äں˼ÓÔØ´úÂë
ÔÚu-bootµÄ
do_bootm_linuxº¯Êý
ÀʵÏÖÁË´¦ÀíÆ÷¼Ü¹¹Ïà¹ØµÄlinuxÄں˼ÓÔØ´úÂë£¬ÌØ±ðÊÇtags´«µÝ¡£
¸Ãº¯ÊýÖУ¬ÔÚ(u-boot-1.6)lib_arm/armlinux.cµÄ
90ÐÐ
µ÷ÓÃÁËgetenv½«bootargs»·¾³±äÁ¿±£´æÔÚcommandline
    char *commandline = 
getenv
("bootargs");
È»ºó½âÎöuImageÎļþÍ·£¬²¢ÇÒ°´ÕÕÍ·Öе͍Òå·Ö½âºÍ¼ÓÔØuImage¡£ËùÒÔÕⲿ·Ö´úÂëµÄÔËÐÐÈ¡¾öÓÚuImageÎļþÊÇÈçºÎÉú³ÉµÄ£¬±¾ÎIJ»×ö¹ý¶àÐðÊö£¬¿É²Î¿¼ÁíÎÄÁ˽âu-bootʹÓ᣽ÓÏÂÀ´½øÐÐtagsÉèÖù¤×÷£¬·Ö±ðµ÷ÓÃÁË
setup_start_tag() 
setup_memory_tag() 
setup_commandline_tag() 
setup_initrd_tag() 
setup_end_tag() 
È»ºó¶ÔTLB¡¢cacheµÈ½øÐÐinvalid²Ù×÷£¬ÕâÊÇͨ¹ýÔÚlib_arm/armlinux.cµÄ
268ÐÐ
µ÷ÓÃ
cleanup_before_linux()
(cpu/arm920t/108)ʵÏÖ£¬È»ºó¼´¿ÉÌøÈë´ÓuImageÖзֽâ³öÀ´µÄÄÚºËImage»òzImageÈë¿Ú
    cleanup_before_linux ();
    theKernel (0, machid, bd->bi_boot_params);
    /* does not return */
    return;
ÔÚs3c2410ƽ̨ÉÏ£¬¸ÃÈë¿ÚtheKernelÒ»°ãÊÇÎïÀíµØÖ·0x30008000¡£Èç¹ûÎÒÃÇʹÓÃzImage×Ô½âѹÄÚºËÓ³Ïñ£¬¶ÔÓ¦µÄ´úÂëÕýÊÇ×Ô½âѹͷ£¬Î»ÖÃÔÚÄÚºËÔ´Âëlinux-2.6.29µÄarch/arm/boot/compressed/head.SµÚ 114ÐеÄstart·ûºÅ
     start:
                .type   start,#function
                .rept   8
                mov     r0, r0
                .endr
&


Ïà¹ØÎĵµ£º

ʵսLinux Bluetooth±à³Ì (Æß) SDPЭÒé

Service Discovery Protocol(SDP)ÌṩһÖÖÄÜÁ¦£¬ÈÃÓ¦ÓóÌÐòÓз½·¨·¢ÏÖÄÄÖÖ·þÎñ¿ÉÓÃÒÔ¼°ÕâÖÖ·þÎñµÄÌØÐÔ¡£
·þÎñ·¢ÏÖЭÒé(SDP»òBluetooth SDP)ÔÚÀ¶ÑÀЭÒéÕ»ÖжÔÀ¶ÑÀ»·¾³ÖеÄÓ¦ÓóÌÐòÓÐÌØÊâµÄº¬Ò⣬·¢ÏÖÄĸö·þÎñÊÇ¿ÉÓõĺÍÈ·¶¨ÕâЩ¿ÉÓ÷þÎñµÄÌØÕ÷¡£SDP¶¨ÒåÁËbluetooth client·¢ÏÖ¿ÉÓÃbluetooth server·þÎñºÍËüÃǵÄÌØÕ÷µÄ·½·¨¡£ ......

Linuxѧϰ±Ê¼Ç


LinuxµÄĿ¼½á¹¹    etc: ÅäÖÃÎļþ£¬Èçinittab
    proc: procÎļþϵͳ£¬ÏµÍ³ÔËÐйý³ÌÓ³É䣬½ø³ÌÓ³Éä
    É豸Çý¶¯µÄÁ½ÖÖ·½Ê½£º Ö±½Ó±àÒë½øÄںˣ»ÒÔmodule²åÈë
PCµÄLinuxÆô¶¯£ºBIOS->GRUB->KERNEL
SHELL±à³Ì
   Ï൱ÓÚDOSµÄÅú´¦Àí,¿É ......

´òÔìLinuxÃüÁîÐÐϵġ°»ØÊÕÕ¾¡±

LinuxÏÂÒ²ÓлØÊÕÕ¾¹¦ÄÜ£¬µ«Ö»ÔÚGnomeµÈ×ÀÃæ»·¾³ÏÂÃæ¡£ÔÚÖÕ¶ËÏÂÃæÊÇÓÃrmÃüÁîÀ´É¾³ýÎļþ£¬¾ÍÊÇÖ±½Ó´ÓÓ²ÅÌÉÏɾ³ýÁË¡£ÒªÊÇÄãÒ»²»Ð¡ÐÄɾ´íÁËÎļþ£¬
Ö»ÄܲÉÓÃһЩ¼«Æä¸´ÔÓµÄÊý¾Ý»Ö¸´¹¤¾ßÀ´²¹¾È£¬¶øÇÒ»¹²»Ò»¶¨ÓÐЧ¡£ÎÒ¾ÍÓйýÕâÑùµÄ¾­Àú£¬Ò»²»Ð¡ÐÄɾ´íÁËÎļþ£¬ÒÔÖ¼¸ÌìµÄ¹¤×÷³É¹ûÁ¢Âí»Ò·ÉÑÌÃð¡£ÕâÑùµÄÊÂÇé·¢
ÉúÒ»´Î¶¼Ì«¶àÁË¡£ÎÒÃÇ ......

LINUX»ù´¡ÖªÊ¶

d Ŀ¼
l ·ûºÅÁ´½Ó(Ö¸ÏòÁíÒ»¸öÎļþ)
s Ì×½Ó×ÖÎļþ
b ¿éÉ豸Îļþ
c ×Ö·ûÉ豸Îļþ
p ÃüÃû¹ÜµÀÎļþ
- ÆÕͨÎļþ£¬»òÕ߸ü׼ȷµØËµ²»ÊôÓÚÒÔÉϼ¸ÖÖÀàÐ͵ÄÎļþ
-------------------------------------------------------------
ÎļþȨÏÞ
r´ú±í¿É¶Á
w´ú±í¿Éд
x´ú±í¿ÉÔËÐÐ µ ......

LinuxÏÂPCIÉ豸Çý¶¯³ÌÐò¿ª·¢


 
 
PCIÊÇÒ»Öֹ㷺²ÉÓõÄ×ÜÏß±ê×¼£¬ËüÌṩÁËÐí¶àÓÅÓÚÆäËü×ÜÏß±ê×¼£¨ÈçEISA£©µÄÐÂÌØÐÔ£¬Ä¿Ç°ÒѾ­³ÉΪ¼ÆËã»úϵͳÖÐÓ¦ÓÃ×îΪ¹ã·º£¬²¢ÇÒ×îΪͨÓõÄ×ÜÏß±ê×¼¡£LinuxµÄÄÚºËÄܽϺõØÖ§³ÖPCI×ÜÏߣ¬±¾ÎÄÒÔIntel 386Ìåϵ½á¹¹ÎªÖ÷£¬Ì½ÌÖÁËÔÚLinuxÏ¿ª·¢PCIÉ豸Çý¶¯³ÌÐòµÄ»ù±¾¿ò¼Ü¡£
Ò»¡¢PCI×ÜÏßϵͳÌåϵ½á¹¹
PCIÊÇÍâΧ ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ