ʲôÊÇǶÈëʽLinux£¿ÉîÈëÏàʶ
ÎÊÌ⣺̽ÌÖǶÈëʽLinux£ºÊ²Ã´ÊÇǶÈëʽLinux¼°ÆäÓ¦ÓÃ
ǶÈëʽϵͳͨ³£Ö¸µÄÊÇרΪÌض¨Ó¦ÓÃÁìÓòÉè¼ÆµÄÅÌËã»úϵͳ£¬ËüÃÇͨ³£ÓÃÓÚǶÈëÔÚ×°±¸»òϵͳÖУ¬ÒÔÖ´ÐÐÌض¨µÄ¹¦Ð§»òʹÃü¡£Ç¶ÈëʽLinuxÔòÊÇÔÚǶÈëʽϵͳÖÐÔËÐеÄLinux²Ù×÷ϵͳµÄ°æ±¾¡£Linux×÷Ϊһ¸ö¿ªÔ´µÄ²Ù×÷ϵͳ£¬ÆÕ±éÓ¦ÓÃÓÚǶÈëʽװ±¸ÖУ¬ÌṩÁËÎȹÌÐÔ¡¢ÎÞаÐÔºÍÇ¿Ê¢µÄ¹¦Ð§¡£
1. ǶÈëʽLinuxµÄÌصã
(1) ÎÞаÐԺͶ¨ÖÆÐÔ¸ß
ǶÈëʽLinux¿ÉÒÔƾ֤ÏêϸµÄÐèÇó¾ÙÐж¨ÖÆ£¬È¥µô²»ÐëÒªµÄ¹¦Ð§£¬¾«¼òÄںˣ¬Ê¹µÃϵͳԽ·¢ÇáÓ¯¸ßЧ¡£
(2) ÓÅÒìµÄÒÆÖ²ÐÔ
LinuxÄں˿ÉÒÔºÜÈÝÒ×µØÒÆÖ²µ½Öݪֲî±ðµÄÓ²¼þƽ̨ÉÏ£¬ÕâʹµÃ¿ª·¢Ç¶Èëʽϵͳ±äµÃÔ½·¢ÎÞа¡£
(3) ´ó×ڵĿªÔ´Èí¼þÖ§³Ö
LinuxÓµÓÐÖØ´óµÄ¿ªÔ´ÉçÇøÖ§³Ö£¬ÌṩÁ˸»ºñµÄÈí¼þ°üºÍ¹¤¾ß£¬¿ÉÒÔÀû±ã¿ì½ÝµØ¿ª·¢ÖÖÖÖÓ¦Óá£
2. ǶÈëʽLinuxµÄÓ¦ÓÃÁìÓò
(1) ÖÇÄܼҾÓ
ǶÈëʽLinux¿ÉÓÃÓÚÖÇÄܼҾÓ×°±¸£¬ÈçÖÇÄÜÒôÏä¡¢ÖÇÄÜÃÅËøµÈ£¬ÊµÏÖÖÇÄÜ¿ØÖƺͻ¥Áª¹¦Ð§¡£
(2) ¹¤Òµ¿ØÖÆ
ÔÚ¹¤³§×Ô¶¯»¯¡¢ÎïÁªÍø×°±¸µÈÁìÓò£¬Ç¶ÈëʽLinuxÒ²»ñµÃÆÕ±éÓ¦Óã¬ÊµÏÖ¼à¿Ø¡¢¿ØÖƺÍÊý¾Ý´¦ÀíµÈ¹¦Ð§¡£
(3) ÖÇÄÜÒÂ×Å×°±¸
ǶÈëʽLinux¿ÉÒÔÓÃÓÚÖÇÄÜÊÖ±í¡¢ÖÇÄÜÑÛ¾µµÈÒÂ×Å×°±¸ÖУ¬ÊµÏÖÖÖÖÖ¿µ½¡¼à²âºÍÖÇÄÜ֪ͨ¹¦Ð§¡£
3. ǶÈëʽLinuxµÄ»ù±¾¼Ü¹¹ºÍ´úÂëʾÀý
ǶÈëʽLinux»ù±¾¼Ü¹¹°üÀ¨Äںˡ¢BootloaderºÍ¸ùÎļþϵͳ¡£ÔÚǶÈëʽϵͳÖУ¬Ò»Ñùƽ³£Í¨¹ý½»Ö¯±àÒëÆ÷ÔÚPCÉϱàÒëÌìÉú¿ÉÔÚÄ¿µÄ×°±¸ÉÏÔËÐеĿÉÖ´ÐÐÎļþ¡£
(1) ±àÒëLinuxÄÚºË
¿ÉÒÔͨ¹ý½»Ö¯±àÒëÆ÷±àÒ붨ÖƵÄLinuxÄںˣ¬°þÀë²»ÐèÒªµÄÄ£¿éÒÔ¼õСÄÚºËÌå»ý£¬Ìá¸ßÐÔÄÜ¡£
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- zImage
µÇ¼ºó¸´ÖÆ
(2) ±àÒëBootloader
BootloaderÊÇÖ¸µ¼Ç¶ÈëʽLinuxÄں˵ijÌÐò£¬³£ÓõÄBootloaderÓÐU-BootµÈ¡£
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- u-boot.bin
µÇ¼ºó¸´ÖÆ
(3) ¹¹½¨¸ùÎļþϵͳ
¸ùÎļþϵͳ°üÀ¨Îļþϵͳ½á¹¹ºÍÐèÒªµÄÓ¦ÓóÌÐò£¬Ò»Ñùƽ³£Ê¹ÓÃBusyBoxµÈÇáÁ¿¼¶¹¤¾ß¹¹½¨¡£
mkdir rootfs cd rootfs wget http://busybox.net/downloads/busybox-1.30.0.tar.bz2 tar -xvf busybox-1.30.0.tar.bz2 cd busybox-1.30.0 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- menuconfig make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- CONFIG_PREFIX=/path/to/rootfs install
µÇ¼ºó¸´ÖÆ
½áÓï
ǶÈëʽLinux×÷ΪһÖÖÎÞа¡¢Ç¿Ê¢µÄǶÈëʽϵͳ¼Æ»®£¬ÆÕ±éÓ¦ÓÃÓÚÖÖÖÖÁìÓò¡£Í¨¹ý¶¨ÖÆLinuxÄںˡ¢BootloaderºÍ¸ùÎļþϵͳ£¬¿ÉÒÔ¹¹½¨ÊÊÓÃÓÚÌض¨³¡¾°µÄǶÈëʽϵͳ¡£ÔÚÒ»Ö±Éú³¤µÄÎïÁªÍøʱ´ú£¬Ç¶ÈëʽLinux½«¼ÌÐøÊ©Õ¹Ö÷Òª×÷Óã¬Íƶ¯ÖÖÖÖÖÇÄÜ×°±¸µÄÉú³¤¡£
ÒÔÉϾÍÊÇʲôÊÇǶÈëʽLinux£¿ÉîÈëÏàʶµÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡