ÔõÑù¾ÙÐÐLinuxÄÚºËÒÆÖ²²Ù×÷
LinuxÄÚºËÊÇÒ»¸ö¿ª·ÅÔ´´úÂëµÄ²Ù×÷ϵͳÄںˣ¬ÓÉÓÚÆ俪·ÅÐÔºÍÎÞаÐÔ£¬±»ÆÕ±éÓ¦ÓÃÓÚÖÖÖÖǶÈëʽװ±¸Ç徲̨ÉÏ¡£¾ÙÐÐLinuxÄÚºËÒÆÖ²²Ù×÷Òâζ׎«LinuxÄÚºËÒÆÖ²µ½²î±ðµÄÓ²¼þƽ̨ÉÏ£¬ÒÔÖª×ãÌض¨µÄÐèÇó¡£ÔÚÕâƪÎÄÕÂÖУ¬ÎÒÃǽ«ÏêϸÏÈÈÝÔõÑù¾ÙÐÐLinuxÄÚºËÒÆÖ²²Ù×÷£¬²¢ÌṩÏêϸµÄ´úÂëʾÀý¡£
µÚÒ»²¿·Ö£º×¼±¸ÊÂÇé
ÔÚ¾ÙÐÐLinuxÄÚºËÒÆÖ²²Ù×÷֮ǰ£¬ÎÒÃÇÐèÒª¾ÙÐÐһЩ׼±¸ÊÂÇ飬°üÀ¨£º
ÏÂÔØLinuxÄÚºËÔ´´úÂ룺Ê×ÏÈÔÚ¹Ù·½ÍøÕ¾»òÕßGithubÉÏÏÂÔØËùÐèÒªµÄLinuxÄÚºËÔ´´úÂë¡£
½»Ö¯±àÒ빤¾ßÁ´£ºÆ¾Ö¤Ä¿µÄƽ̨µÄ¼Ü¹¹£¬Ñ¡ÔñºÏÊʵĽ»Ö¯±àÒ빤¾ßÁ´¾ÙÐбàÒë¡£³£¼ûµÄ½»Ö¯±àÒ빤¾ßÁ´ÓÐgcc¡¢glibcµÈ¡£
Ä¿µÄÓ²¼þµÄÎĵµ£ºÏàʶĿµÄÓ²¼þµÄ¼Ü¹¹¡¢×°±¸Çý¶¯µÈÏà¹ØÐÅÏ¢¡£
µÚ¶þ²¿·Ö£ºÉèÖÃÄÚºË
½ÓÏÂÀ´£¬ÎÒÃÇÐèÒª¶ÔLinuxÄں˾ÙÐÐÉèÖã¬ÒÔ˳ӦĿµÄÓ²¼þµÄÒªÇó¡£Ïêϸ°ì·¨ÈçÏ£º
½øÈëLinuxÄÚºËÔ´´úÂëµÄ¸ùĿ¼£¬Ö´ÐÐÒÔÏÂÏÂÁî¾ÙÐÐÉèÖãº
make menuconfig
µÇ¼ºó¸´ÖÆ
ÔÚÉèÖýçÃ棬ѡÔñÊʺÏÄ¿µÄÓ²¼þµÄÉèÖÃÑ¡Ï°üÀ¨´¦ÀíÆ÷¼Ü¹¹¡¢×°±¸Çý¶¯¡¢ÎļþϵͳµÈ¡£
ÉúÑÄÉèÖ㬲¢Í˳öÉèÖýçÃæ¡£
µÚÈý²¿·Ö£º±àÒëÄÚºË
ÉèÖÃÍê³Éºó£¬ÎÒÃÇÐèҪʹÓý»Ö¯±àÒ빤¾ßÁ´¶ÔÄں˾ÙÐбàÒë¡£Ïêϸ°ì·¨ÈçÏ£º
Ö´ÐÐÒÔÏÂÏÂÁî¾ÙÐбàÒ룺
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j4
µÇ¼ºó¸´ÖÆ
ÕâÀïµÄARCH²ÎÊýÊÇÖ¸Ã÷±àÒëµÄ¼Ü¹¹£¬CROSS_COMPILE²ÎÊýÊÇÖ¸¶¨½»Ö¯±àÒ빤¾ßÁ´µÄǰ׺£¬-j4ÌåÏÖÆôÓÃ4¸öÏ߳̾ÙÐбàÒë¡£
±àÒëÍê³Éºó£¬»áÌìÉúarch/arm/boot/zImageºÍarch/arm/boot/dts/*.dtbµÈÎļþ¡£
µÚËIJ¿·Ö£ºÉÕ¼Äں˵½Ä¿µÄÓ²¼þ
×îºó£¬ÎÒÃÇÐèÒª½«±àÒëºÃµÄÄÚºËÉÕ¼µ½Ä¿µÄÓ²¼þÉÏ£¬ÒÔÆô¶¯Linux²Ù×÷ϵͳ¡£Ïêϸ°ì·¨ÈçÏ£º
½«ÌìÉúµÄzImageºÍdtbÎļþ¿½±´µ½Æô¶¯×°±¸£¨ÈçSD¿¨£©µÄ¸ùĿ¼Ï¡£
ƾ֤ĿµÄÓ²¼þµÄÆô¶¯·½·¨£¬ÉèÖÃÆô¶¯²ÎÊý¡£
½«SD¿¨²åÈëÄ¿µÄÓ²¼þ£¬Æô¶¯×°±¸£¬¼´¿É¿´µ½LinuxÄÚºËÆô¶¯µÄÐÅÏ¢¡£
ͨ¹ýÒÔÉÏËĸö°ì·¨£¬ÎÒÃǾÍÍê³ÉÁËLinuxÄں˵ÄÒÆÖ²²Ù×÷¡£ÐèҪעÖصÄÊÇ£¬ÔÚÏÖʵӦÓÃÖУ¬¿ÉÄÜ»áÓöµ½ÖÖÖÖÎÊÌ⣬ÐèҪƾ֤ÏêϸÇéÐξÙÐе÷ÊÔºÍÓÅ»¯¡£Ï£ÍûÒÔÉÏÄÚÈݶÔÄã¾ÙÐÐLinuxÄÚºËÒÆÖ²²Ù×÷ÓÐËù×ÊÖú¡£
ÒÔÉϾÍÊÇÔõÑù¾ÙÐÐLinuxÄÚºËÒÆÖ²²Ù×÷µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡