ÈçºÎ±àÒëLinuxÄÚºË
Äںˣ¬ÊÇÒ»¸ö²Ù×÷ϵͳµÄºËÐÄ¡£Ëü¸ºÔð¹ÜÀíϵͳµÄ½ø³Ì¡¢ÄÚ´æ¡¢É豸Çý¶¯³ÌÐò¡¢ÎļþºÍÍøÂçϵͳ£¬¾ö¶¨×ÅϵͳµÄÐÔÄܺÍÎȶ¨ÐÔ¡£Linux×÷Ϊһ¸ö×ÔÓÉÈí¼þ£¬ÔÚ¹ã
´ó°®ºÃÕßµÄÖ§³ÖÏ£¬Äں˰汾²»¶Ï¸üС£ÐµÄÄÚºËÐÞ¶©Á˾ÉÄں˵Äbug£¬²¢Ôö¼ÓÁËÐí¶àеÄÌØÐÔ¡£Èç¹ûÓû§ÏëҪʹÓÃÕâЩÐÂÌØÐÔ£¬»òÏë¸ù¾Ý×Ô¼ºµÄϵͳ¶ÈÉí¶¨ÖÆÒ»
¸ö¸ü¸ßЧ£¬¸üÎȶ¨µÄÄںˣ¬¾ÍÐèÒªÖØÐ±àÒëÄںˡ£±¾ÎĽ«ÒÔRedHat Linux 6.0£¨kernel
2.2.5£©Îª²Ù×÷ϵͳƽ̨£¬½éÉÜÔÚLinuxÉϽøÐÐÄں˱àÒëµÄ·½·¨¡£
¡¡¡¡Ò»¡¢ ÏÂÔØÐÂÄں˵ÄÔ´´úÂë
¡¡¡¡Ä¿Ç°£¬ÔÚ
InternetÉÏÌṩLinuxÔ´´úÂëµÄÕ¾µãÓкܶ࣬¶ÁÕß¿ÉÒÔÑ¡ÔñÒ»¸öËٶȽϿìµÄÕ¾µãÏÂÔØ¡£±ÊÕßÊÇ´ÓÕ¾µãwww.kernelnotes.orgÉÏÏÂÔØ
ÁËLinuxµÄ×îпª·¢°æÄÚºË2.3.14µÄÔ´´úÂ룬ȫ²¿´úÂ뱻ѹËõµ½Ò»¸öÃû½ÐLinux-2.3.14.tar.gzµÄÎļþÖС£
¡¡¡¡¶þ¡¢ ÊÍ·ÅÄÚºËÔ´´úÂë
¡¡
¡¡ÓÉÓÚÔ´´úÂë·ÅÔÚÒ»¸öѹËõÎļþÖУ¬Òò´ËÔÚÅäÖÃÄÚºË֮ǰ£¬ÒªÏȽ«Ô´´úÂëÊͷŵ½Ö¸¶¨µÄĿ¼Ï¡£Ê×ÏÈÒÔrootÕʺŵǼ£¬È»ºó½øÈë/usr/src×ÓĿ¼¡£Èç¹û
Óû§ÔÚ°²×°Linuxʱ£¬°²×°ÁËÄں˵ÄÔ´´úÂ룬Ôò»á·¢ÏÖÒ»¸ölinux-2.2.5µÄ×ÓĿ¼¡£¸ÃĿ¼Ï´æ·Å×ÅÄÚºË2.2.5µÄÔ´´úÂë¡£´ËÍ⣬»¹»á·¢ÏÖÒ»¸ö
Ö¸Ïò¸ÃĿ¼µÄÁ´½Ólinux¡£É¾³ý¸ÃÁ¬½Ó£¬È»ºó½«ÐÂÄں˵ÄÔ´Îļþ¿½±´µ½/usr/srcĿ¼ÖС£
¡¡¡¡£¨Ò»£©¡¢ÓÃtarÃüÁîÊÍ·ÅÄÚºËÔ´´úÂë
¡¡¡¡# cd /usr/src
¡¡¡¡# tar zxvf Linux-2.3.14.tar.gz
¡¡¡¡ÎļþÊͷųɹ¦ºó£¬ÔÚ/usr/srcĿ¼Ï»áÉú³ÉÒ»¸ölinux×ÓĿ¼¡£ÆäÖаüº¬ÁËÄÚºË2.3.14µÄÈ«²¿Ô´´úÂë¡£
¡¡¡¡£¨¶þ£©¡¢½«/usr/include/asm¡¢/usr/inlude/linux¡¢/usr/include/scsiÁ´½Óµ½/usr/src/linux/includeĿ¼ÏµĶÔӦĿ¼ÖС£
¡¡¡¡# cd /usr/include
¡¡¡¡# rm -Rf asm linux
¡¡¡¡# ln -s /usr/src/linux/include/asm-i386 asm
¡¡¡¡# ln -s /usr/src/linux/include/linux linux
¡¡¡¡# ln -s /usr/src/linux/include/scsi scsi
¡¡¡¡£¨Èý£©¡¢É¾³ýÔ´´úÂëĿ¼ÖвÐÁôµÄ.oÎļþºÍÆäËü´ÓÊôÎļþ¡£
¡¡¡¡# cd /usr/src/linux
¡¡¡¡# make mrproper
¡¡¡¡Èý¡¢ ÅäÖÃÄÚºË
¡¡¡¡£¨Ò»£©¡¢Æô¶¯ÄÚºËÅäÖóÌÐò¡£
¡¡¡¡# cd /usr/src/linux
¡¡¡¡# make config
¡¡¡¡³ýÁËÉÏÃæµÄÃüÁÓû§»¹¿ÉÒÔʹÓÃmake menuconfigÃüÁîÆô¶¯Ò»¸ö²Ëµ¥Ä£Ê½µÄÅäÖýçÃæ¡£Èç¹ûÓû§°²×°ÁËX windowϵͳ£¬»¹¿ÉÒÔÖ´ÐÐmake xconfigÃüÁîÆ
Ïà¹ØÎĵµ£º
µÚ¶þÕ ±äÁ¿ºÍÔËËã·û
±¾µØ±äÁ¿:¾¡¿ÉÒÔ±»±¾½ø³ÌʹÓÃ
1 ¸³Öµ
varname=varvalue
varname="varvalue"
¿ÉÒÔͨ¹ýsetÃüÁî²é¿´±¾µØ±äÁ¿
readonly varname//ÉèÖÃΪֻ¶Á
readonly varnmae=varvalue//ÉèÖò¢³õʼ»¯
readonlyÃüÁî±¾Éí¿ÉÒÔÏÔʾËùÓÐÖ»¶Á±äÁ¿
»·¾³±äÁ¿£º¿ÉÒÔ±»×Ó½ø³ÌʹÓÃ
ϵͳ³õʼ»¯µÄ»·¾³±äÁ¿ $HOME/.bash_profi ......
×î½ü¿´ÁËһЩLinuxÃüÁîÐеÄÎÄÕ£¬ÔÚϵͳÐÅÏ¢²é¿´·½ÃæÑ§µ½²»ÉÙÃüÁî¡£ ÏëÆðÒÔǰд¹ýµÄһƪÆäʵLinuxÕâÑùÓøü¼òµ¥
£¬
·¢ÏÖÕâЩϵͳÐÅÏ¢²é¿´ÃüÁîÒ²¿ÉÒÔ×ܽá³öһƪССµÄ¶«Î÷À´ÁË¡£
ÁíÍâÕâÀï
»¹Óзdz£¶àµÄÃüÁ ¿ÉÒÔ×÷Ϊ²Î¿¼¡£
ϵͳ
# uname -a # ²é¿´ÄÚºË/²Ù×÷ϵͳ/CPUÐÅÏ¢
# head -n 1 /etc/issue ......
Õ»Ö÷ÒªÓÃÀ´´æ·Å¾Ö²¿±äÁ¿, ´«µÝ²ÎÊý, ´æ·Åº¯ÊýµÄ·µ»ØµØÖ·.esp ʼÖÕÖ¸ÏòÕ»¶¥, Õ»ÖеÄÊý¾ÝÔ½¶à, espµÄֵԽС.
¶ÑÓÃÓÚ´æ·Å¶¯Ì¬·ÖÅäµÄ¶ÔÏó, µ±ÄãʹÓà malloc , new µÈ½øÐзÖÅäʱ,ËùµÃµ½µÄ¿Õ¼ä¾ÍÔÚ¶ÑÖÐ. ¶¯Ì¬·ÖÅäµÃµ½µÄÄڴ渽´øÓзÖÅäÐÅÏ¢, ËùÒÔÄãÄܹ» realloc ºÍ freeµ÷ËüÃÇ.
È«¾Ö£¬¾²Ì¬ºÍ³£Á¿ÊÇ·ÖÅäÔÚÊý¾ÝÇøÖеġ£Êý¾ÝÇø°üÀ¨b ......
linuxĿ¼¼Ü¹¹
/ ¸ùĿ¼
/bin ³£ÓõÄÃüÁî binary file µÄÄ¿錄
/boot ´æ·ÅϵͳÆô¶¯Ê±±ØÐë¶ÁÈ¡µÄµµ°¸£¬°üÀ¨ºËÐÄ (kernel) ÔÚÄÚ
/boot/grub/menu.lst GRUBÉèÖÃ
/boot/vmlinuz ÄÚºË
......
contact me go -> xuqiang.docs@hotmail.com
ARM Linux Boot Sequence
The following traces the Linux boot sequence for ARM-based systems in the 2.6.18 kernel. It looks at just the earliest stages of the boot process, until the generic non-processor-specific start_kernel function is called. The line ......