Ç×ÉíÌåÑé Éý¼¶LinuxϵͳÄÚºËÍêÈ«¹ý³Ì

¡¶Ç×ÉíÌåÑé Éý¼¶LinuxϵͳÄÚºËÍêÈ«¹ý³Ì¡·ÕªÒª£º 3, ±àÒëLinuxÄÚºË cd /usr/src/linux-2.6.3 make menuconfig Ò»¿´Ì«Âé·³ÁË£¬¶øÇÒÐí¶àÑ¡Ïî²»ÖªËùÔÆ¡£Í˳ö¸Ã³ÌÐò¡£ Ö´ÐÐmake oldconfig£¬¶Ôkernel2.6ÐÂÔöµÄ²»ÊìϤµÄÑ¡Ïî×÷²»Ñ¡»òÎªÈ±Ê £ make bzI¡­
¡¡¡¡

¡¡3, ±àÒëLinuxÄÚºË

cd /usr/src/linux-2.6.3  
make menuconfig

¡¡¡¡Ò»¿´Ì«Âé·³ÁË£¬¶øÇÒÐí¶àÑ¡Ïî²»ÖªËùÔÆ¡£Í˳ö¸Ã³ÌÐò¡£ Ö´ÐÐmake oldconfig£¬¶Ôkernel2.6ÐÂÔöµÄ²»ÊìϤµÄÑ¡Ïî×÷²»Ñ¡»òΪȱʡ¡£

make bzImage  
make modules modules_install  
pwd  
/usr/src/linux-2.6.3  
mv arch/i386/boot/bzImage /boot/bzImage2.6.3  
mv System.map /boot/System.map-2.6.3  
cd /boot  
mv System.map oldSystem.map  
ln ¨Cs System.map-2.6.3 System.map

¡¡¡¡4£¬½¨Á¢sysĿ¼

¡¡¡¡mkdir /sys

¡¡¡¡5, ÐÞ¸ÄÏà¹ØÎļþ£¬Ôö¼Ó¶ÔsysµÄÖ§³Ö

¡¡¡¡ÔÚ/etc/rc.d/rc.sysinitÎļþÔö¼Ó¶ÔsysµÄÖ§³Ö¡£

¡¡¡¡1) ÕÒµ½mount ¨Cf /procµÄÐУ¬ÔÚÆäÏÂÃæ£¬Ôö¼Ó mount ¨Cf /sys

¡¡¡¡2) ÕÒµ½ action $ ¡°Mounting proc filesystem:¡± mount ¨Cn ¨Ct proc /proc /proc ÔÚÆäÏÂÃæ£¬Ôö¼Óaction $ ¡°Mounting sysfs filesystem:¡± mount ¨Cn ¨Ct sysfs /sys /sys.

¡¡¡¡3) °ÑÎļþÖÐµÄ ksyms ¸Ä³É kallsyms

¡¡¡¡ÔÚ/etc/fstabÎļþÖУ¬Ôö¼ÓÒ»ÐÐ:

¡¡¡¡none /sys sysfs defaults 0 0

¡¡¡¡ÔÚ/etc/rc.d/init.d/haltÖУ¬Ôö¼Ó¶ÔsysµÄÖ§³Ö,°Ñ awk ¡®$2 ~/^/$ | ^/proc | ^/dev / {next} ±äΪ:

¡¡¡¡awk ¡®$2 ~/^/$ | ^/proc | ^/sys | ^/dev / {next}

¡¡¡¡6£¬Æô¶¯

¡¡¡¡ÐÞ¸Ä/etc/lilo.conf, Ôö¼ÓÏÂÃæµÄÉèÖÃ

¡­  
image=/boot/bzImange2.6.3  
label=Linux2.6.3  
read-only  
root=/dev/hda3(ÓÉ×Ô¼ºµÄPCÉèÖþö¶¨)

¡¡¡¡³É¹¦¡£

¡¡¡¡¶þ£¬¸üÐÂGCC (ÒòΪgcc2.95.3ÎÞ·¨±àÒëglibc-2.3.5)

¡¡¡¡ÏÂÔØgcc-3.4.4.tar.bz2

bzcat gcc-3.4.4.tar.bz2 | tar xvf ¨C  
cd gcc-3.4.4  
./configure ¨Cprefix=/usr/local/gcc344  
¨Cenable-shared ¨Cenable-threads  
¨Cenable-threads=posix ¨Cenable-languages=c,c  ,f77  
make bootstrap (ÒòΪʹÓÃCFLAGSÑ¡Ïîʱ£¬³ö´íÁË£¬ËùÒÔÊ¡ÂÔ)  
make install  
ln ¨Cs /usr/local/gcc344/bin/gcc /usr/bin/gcc
ÄãµÄλÖ㺵çÄÔ¹ÊÕÏÍø >> ²Ù×÷ϵͳ >> Linux/Unix >> Ç×ÉíÌåÑé Éý¼¶LinuxϵͳÄÚºËÍêÈ«¹ý³Ì