Buildroot - αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1. αž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΌαž‘αŸ… αž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αž”αŸ’αž”αž”αžšαž˜αžΆ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž˜αžšαž™αŸˆαž˜αŸ‰αžΊαž“αž»αž™

αžŸαŸαž…αž€αŸ’αžαžΈαžŽαŸ‚αž“αžΆαŸ†

αž“αŸ…αž€αŸ’αž“αž»αž„αž’αžαŸ’αžαž”αž‘αžŸαŸŠαŸαžšαžΈαž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž…αž„αŸ‹αž˜αžΎαž›αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™ buildroot αž“αž·αž„αž…αŸ‚αž€αžšαŸ†αž›αŸ‚αž€αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αŸ’αžŠαžΌαžšαžαžΆαž˜αž”αŸ†αžŽαž„αŸ” αžœαžΆαž“αžΉαž„αž˜αžΆαž“αž”αž‘αž–αž·αžŸαŸ„αž’αž“αŸαž‡αžΆαž€αŸ‹αžŸαŸ’αžαŸ‚αž„αž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž OS αžαžΌαž…αž˜αž½αž™αžŠαŸ‚αž›αž˜αžΆαž“αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€ αž“αž·αž„αž˜αž»αžαž„αžΆαžšαžαž·αž…αžαž½αž…αž”αŸ†αž•αž»αžαŸ”

αž‡αžΆαžŠαŸ†αž”αžΌαž„αž’αŸ’αž“αž€αž˜αž·αž“αž‚αž½αžšαž…αŸ’αžšαž‘αŸ†αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαžΆαž„αžŸαž„αŸ‹ αž“αž·αž„αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž‘αŸαŸ” Buildroot αž’αžΆαž…β€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’β€‹αž–αžΈβ€‹αžŸαŸ†αžŽαž»αŸ†β€‹αž“αŸƒβ€‹αž€αž‰αŸ’αž…αž”αŸ‹β€‹αžŠαŸ‚αž›β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž•αŸ’αžαž›αŸ‹β€‹αž±αŸ’αž™β€‹αžœαžΆαŸ” Buildroot αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž›αžΎ makefiles αž αžΎαž™αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž˜αžΆαž“αžŸαž˜αžαŸ’αžαž—αžΆαž–αž”αŸ’αžŠαžΌαžšαžαžΆαž˜αž”αŸ†αžŽαž„αžŠαŸαž’αŸ†αžŸαž˜αŸ’αž”αžΎαž˜αŸ” αž‡αŸ†αž“αž½αžŸαž€αž‰αŸ’αž…αž”αŸ‹αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αŸ†αžŽαŸ‚αž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž”αž“αŸ’αžαŸ‚αž˜αž€αž‰αŸ’αž…αž”αŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž…αŸ’αž”αžΆαž”αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαžŸαžΆαž„αžŸαž„αŸ‹αž€αž‰αŸ’αž…αž”αŸ‹ αž”αŸ’αžŠαžΌαžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαžαžΆαž˜αž”αŸ†αžŽαž„ αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαžŠαŸ†αž‘αžΎαž„αž€αž‰αŸ’αž…αž”αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹? buildroot αž’αžΆαž…αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž”αžΆαž“αŸ”

αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž‘αŸαžŸαžšαž»αžŸαŸ’αžŸαŸŠαžΈ buildroot αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαžΆαž˜αž‚αŸ†αž“αž·αžαžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž˜αžΆαž“αž–αŸαžαŸŒαž˜αžΆαž“αž‡αžΆαž—αžΆαžŸαžΆαžšαž»αžŸαŸ’αžŸαžΈαžαž·αž…αžαž½αž…αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ†αž”αžΌαž„αŸ”

αž‚αŸ„αž›αžŠαŸ…αž“αŸƒαž€αžΆαžšαž„αžΆαžšαž‚αžΊαž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αž§αž”αž€αžšαžŽαŸαž…αŸ‚αž€αž…αžΆαž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž‘αžΆαž‰αž™αž€αž•αŸ’αž‘αžΆαž›αŸ‹ αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ icewm αž“αž·αž„αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž»αž€αžšαž€αŸ” αžœαŸαž‘αž·αž€αžΆαž‚αŸ„αž›αžŠαŸ…αž‚αžΊαž”αŸ’αžšαž’αž”αŸ‹αž“αž·αž˜αŸ’αž˜αž·αžαŸ”

αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€? αž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹αž˜αž»αžαž„αžΆαžšαž˜αžΆαž“αž€αŸ†αžŽαžαŸ‹αž‚αžΊαžαŸ’αžšαžΌαžœαž€αžΆαžšαž‡αžΆαž…αžΆαŸ†αž”αžΆαž…αŸ‹αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž’αž“αž’αžΆαž“αž˜αžΆαž“αž€αŸ†αžŽαžαŸ‹αŸ” αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹αŸ” αž€αžΆαžšαž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αžŠαŸ‚αž›αž˜αžΆαž“αž‚αŸ„αž›αž”αŸ†αžŽαž„αž‘αžΌαž‘αŸ…αžŠαŸ„αž™αž€αžΆαžšαžŸαž˜αŸ’αž’αžΆαžαž€αž‰αŸ’αž…αž”αŸ‹αžŠαŸ‚αž›αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹ αž αžΎαž™αž”αž„αŸ’αžœαŸ‚αžšαžœαžΆαž‘αŸ…αž‡αžΆαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž”αž„αŸ’αž€αž”αŸ‹αž‚αžΊαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž€αž˜αŸ’αž›αžΆαŸ†αž„αž–αž›αž€αž˜αŸ’αž˜αž…αŸ’αžšαžΎαž“αž‡αžΆαž„αž€αžΆαžšαž€αžŸαžΆαž„αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αžαŸ’αž˜αžΈαŸ” αž€αžΆαžšαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ Gentoo αž€αŸαž˜αžΆαž“αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αžšαž”αžŸαŸ‹αžœαžΆαž•αž„αžŠαŸ‚αžšαŸ”

αž”αŸ’αžšαž–αŸαž“αŸ’αž’ Buildroot αž˜αžΆαž“αžαžΆαž˜αž–αž›αžαŸ’αž›αžΆαŸ†αž„ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž“αžΉαž„αž˜αž·αž“αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž‘αŸαŸ” αžœαžΆαž’αžΆαž…αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž“αž·αž„αžŸαŸ’αžœαŸαž™αž”αŸ’αžšαžœαžαŸ’αžαž·αž€αž˜αŸ’αž˜αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αŸ”

αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαŸ’αžαžΆαž”αž“αžΆαž‡αŸ†αž“αž½αžŸ (yocto αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŸαžΆαž„αžŸαž„αŸ‹αž”αžΎαž€αž…αŸ†αž  αž“αž·αž„αž•αŸ’αžŸαŸαž„αž‘αŸ€αž) αž˜αž·αž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž–αž·αž…αžΆαžšαžŽαžΆ αž¬αž”αŸ’αžšαŸ€αž”αž’αŸ€αž”αž‘αŸαŸ”

αž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž™αž€αžœαžΆαž“αž·αž„αžšαž”αŸ€αž”αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜

αž‚αŸαž αž‘αŸ†αž–αŸαžšαž‚αž˜αŸ’αžšαŸ„αž„ - buildroot.org. αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž‘αžΆαž‰αž™αž€αž€αŸ†αžŽαŸ‚αž”αž…αŸ’αž…αž»αž”αŸ’αž”αž“αŸ’αž“ αž“αž·αž„αž’αžΆαž“αžŸαŸ€αžœαž—αŸ…αžŽαŸ‚αž“αžΆαŸ†αŸ” αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž‘αžΆαž€αŸ‹αž‘αž„αžŸαž αž‚αž˜αž“αŸ αž˜αžΆαž“αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžαžΆαž˜αžŠαžΆαž“αž€αŸ†αž αž»αžŸ αž”αž‰αŸ’αž‡αžΈαžŸαŸ†αž”αž»αžαŸ’αžš αž“αž·αž„αž”αŸ‰αž»αžŸαŸ’αžαž·αŸ irc αŸ”

Buildroot αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš defconfigs αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜αž”αŸ’αžšαžΉαž€αŸ’αžŸαžΆαž—αž·αž”αžΆαž›αž‚αŸ„αž›αžŠαŸ…αž“αŸƒαž€αžΆαžšαžŸαžΆαž„αžŸαž„αŸ‹αŸ” Defconfig αž‚αžΊαž‡αžΆαž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžαŸ‚αž‡αž˜αŸ’αžšαžΎαžŸαžŠαŸ‚αž›αž˜αž·αž“αž˜αžΆαž“αžαž˜αŸ’αž›αŸƒαž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αŸ” αžœαžΆαž‚αžΊαž‡αžΆαž‚αžΆαžαŸ‹αžŠαŸ‚αž›αž€αŸ†αžŽαžαŸ‹αž“αžΌαžœαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αŸ’αžšαž˜αžΌαž›αž“αž·αž„αžšαž”αŸ€αž”αŸ” αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαž“αŸαŸ‡ αž’αŸ’αž“αž€αž’αžΆαž…αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ configs αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αžšαž”αžŸαŸ‹ busybox, linux-kernel, uglibc, u-boot αž“αž·αž„ barebox bootloaders αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž–αž½αž€αžœαžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž„αž—αŸ’αž‡αžΆαž”αŸ‹αž‘αŸ…αž“αžΉαž„αž”αž“αŸ’αž‘αŸ‡αž‚αŸ„αž›αžŠαŸ…αŸ”
αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž–αž“αŸ’αž›αžΆαž”αŸαžŽαŸ’αžŽαžŸαžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž‘αžΆαž‰αž™αž€ αž¬αž€αŸ’αž›αžΌαž“αž–αžΈ git αž™αžΎαž„αž‘αž‘αž½αž›αž”αžΆαž“ buildroot αžšαž½αž…αžšαžΆαž›αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž’αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžαž“αŸ…αž€αŸ’αž“αž»αž„αžŸαŸ€αžœαž—αŸ…αžŠαŸƒ αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž”αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αŸ†αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αžŸαŸ†αžαžΆαž“αŸ‹αž”αŸ†αž•αž»αžαŸ–

αž€αŸ’αžšαž»αž˜αž”αŸ’αžšαžΉαž€αŸ’αžŸαžΆαž—αž·αž”αžΆαž› - αžαžαžŠαŸ‚αž›αž˜αžΆαž“αž―αž€αžŸαžΆαžšαž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž…αŸ†αž–αŸ„αŸ‡αž€αŸ’αžαžΆαžšαž“αžΈαž˜αž½αž™αŸ—αŸ” αž‘αžΆαŸ†αž„αž“αŸαŸ‡αž’αžΆαž…αž‡αžΆαžŸαŸ’αž‚αŸ’αžšαžΈαž”αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž„αŸ’αž€αžΎαžαžšαžΌαž”αž—αžΆαž–αž”αŸ’αžšαž–αŸαž“αŸ’αž’ (iso, sdcart, cpio αž“αž·αž„αž•αŸ’αžŸαŸαž„αž‘αŸ€αž) αžαžαžαŸ’αžšαž½αžαž›αžΎαž‚αŸ’αž“αžΆ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžαžΊαžŽαŸ‚αž› αŸ”αž›αŸ”
αž›αžΆαž€αŸ‹αž‘αž»αž€αŸ” - defconfig αž–αž·αžαž”αŸ’αžšαžΆαž€αžŠαž“αŸƒαž€αŸ’αžšαž»αž˜αž”αŸ’αžšαžΉαž€αŸ’αžŸαžΆαž—αž·αž”αžΆαž›αŸ” Defconfig αž‚αžΊαž‡αžΆαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž€αŸ’αžαžΆαžšαž˜αž·αž“αž–αŸαž‰αž›αŸαž‰αŸ” αžœαžΆαžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžαŸ‚αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžŠαŸ‚αž›αžαž»αžŸαž–αžΈαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”
dl - αžαžαžŠαŸ‚αž›αž˜αžΆαž“αž€αžΌαžŠαž”αŸ’αžšαž—αž–/αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž‘αžΆαž‰αž™αž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‡αž½αž”αž”αŸ’αžšαž‡αž»αŸ†αž‚αŸ’αž“αžΆαŸ”
αž›αž‘αŸ’αž’αž•αž› / αž‚αŸ„αž›αžŠαŸ… - αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž”αžΆαž“αž‡αž½αž”αž”αŸ’αžšαž‡αž»αŸ†αž‚αŸ’αž“αžΆαž“αŸƒ OS αž›αž‘αŸ’αž’αž•αž›αŸ” αž€αŸ’αžšαŸ„αž™αž˜αž€ αžšαžΌαž”αž—αžΆαž–αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž–αžΈαžœαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αžΆαž‰αž™αž€/αžŠαŸ†αž‘αžΎαž„
αž›αž‘αŸ’αž’αž•αž› / αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“ - αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž‡αž½αž”αž”αŸ’αžšαž‡αž»αŸ†αž‚αŸ’αž“αžΆαŸ”
αž›αž‘αŸ’αž’αž•αž› / αž”αž„αŸ’αž€αžΎαž - αž€αž‰αŸ’αž…αž”αŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†

αž€αžΆαžšαž‡αž½αž”αž”αŸ’αžšαž‡αž»αŸ†αž‚αŸ’αž“αžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž˜αžšαž™αŸˆ KConfig αŸ” αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαžΌαž…αž‚αŸ’αž“αžΆαž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎαžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž…αŸ” αž”αž‰αŸ’αž‡αžΈαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŠαŸ‚αž›αž”αŸ’αžšαžΎαž‡αžΆαž‘αžΌαž‘αŸ…αž”αŸ†αž•αž»αž (αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αŸ’αž“αž»αž„αžαž buildroot)αŸ–

  • αž”αž„αŸ’αž€αžΎαž menuconfig - αž αŸ…αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαžΆαž„αžŸαž„αŸ‹αŸ” αž’αŸ’αž“αž€αž€αŸαž’αžΆαž…αž”αŸ’αžšαžΎαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€ (αž”αž„αŸ’αž€αžΎαž nconfig αž”αž„αŸ’αž€αžΎαž xconfig αž”αž„αŸ’αž€αžΎαž gconfig)
  • αž”αž„αŸ’αž€αžΎαž linux-menuconfig - αž αŸ…αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΊαžŽαŸ‚αž›αŸ”
  • αžŸαž˜αŸ’αž’αžΆαž - αžŸαž˜αŸ’αž’αžΆαžαž›αž‘αŸ’αž’αž•αž›αžŸαžΆαž„αžŸαž„αŸ‹ (αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ‚αž›αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„αž›αž‘αŸ’αž’αž•αž›)
  • αž”αž„αŸ’αž€αžΎαž - αž”αž„αŸ’αž€αžΎαžαž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ” αžœαžΆβ€‹αž˜αž·αž“β€‹αž”αžΆαž“β€‹αž•αŸ’αž‚αž»αŸ†β€‹αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšβ€‹αžŠαŸ‚αž›β€‹αž”αžΆαž“β€‹αž•αŸ’αž‚αž»αŸ†β€‹αžšαž½αž…αž αžΎαž™β€‹αž‘αžΎαž„β€‹αžœαž·αž‰β€‹αž‘αŸαŸ”
  • αž”αž„αŸ’αž€αžΎαž defconfig_name - αž”αŸ’αžαžΌαžšαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž‘αŸ…αž‡αžΆ defconfig αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹
  • αž”αž„αŸ’αž€αžΎαž list-defconfigs - αž”αž„αŸ’αž αžΆαž‰αž”αž‰αŸ’αž‡αžΈ defconfigs
  • αž”αž„αŸ’αž€αžΎαžαž”αŸ’αžšαž—αž– - αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž‘αžΆαž‰αž™αž€αž―αž€αžŸαžΆαžšαžŠαŸ†αž‘αžΎαž„αžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αžŸαžΆαž„αžŸαž„αŸ‹αŸ”
  • αž”αž„αŸ’αž€αžΎαžαž‡αŸ†αž“αž½αž™ - αžšαžΆαž™αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž”αžΆαž“

αž€αŸ†αžŽαžαŸ‹αž…αŸ†αžŽαžΆαŸ†αžŸαŸ†αžαžΆαž“αŸ‹αŸ— αž“αž·αž„αž‚αž“αŸ’αž›αžΉαŸ‡αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸ

Buildroot αž˜αž·αž“β€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž€αž‰αŸ’αž…αž”αŸ‹β€‹αžŠαŸ‚αž›β€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž€αžΎαžβ€‹αž‘αžΎαž„β€‹αžœαž·αž‰β€‹αž‘αŸ! αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž’αžΆαž…αž€αžΎαžαž‘αžΎαž„ αžŠαŸ‚αž›αžαž˜αŸ’αžšαžΌαžœαž±αŸ’αž™αž˜αžΆαž“αž€αžΆαžšαž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αž‘αžΎαž„αžœαž·αž‰αž–αŸαž‰αž›αŸαž‰αŸ”

αž’αŸ’αž“αž€αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž€αž‰αŸ’αž…αž”αŸ‹αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž‘αžΎαž„αžœαž·αž‰αžŠαŸ„αž™αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ αž”αž„αŸ’αž€αžΎαžαžˆαŸ’αž˜αŸ„αŸ‡αž€αž‰αŸ’αž…αž”αŸ‹ - αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžœαž·αž‰αŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž’αŸ’αž“αž€αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž…αž‘αžΎαž„αžœαž·αž‰αž”αžΆαž“αŸ–

make linux-rebuild

Buildroot αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αžŸαŸ’αžαžΆαž“αž—αžΆαž–αž“αŸƒαž€αž‰αŸ’αž…αž”αŸ‹αžŽαžΆαž˜αž½αž™αžŠαŸ„αž™αž”αž„αŸ’αž€αžΎαžαž―αž€αžŸαžΆαžš .stamp αž“αŸ…αž€αŸ’αž“αž»αž„αžαžαž‘αž·αž“αŸ’αž“αž•αž›/build/$packagenameαŸ–

Buildroot - αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1. αž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΌαž‘αŸ… αž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αž”αŸ’αž”αž”αžšαž˜αžΆ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž˜αžšαž™αŸˆαž˜αŸ‰αžΊαž“αž»αž™

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž”αž„αŸ’αž€αžΎαž root-fs αž“αž·αž„αžšαžΌαž”αž—αžΆαž–αž‘αžΎαž„αžœαž·αž‰αžŠαŸ„αž™αž˜αž·αž“αž…αžΆαŸ†αž”αžΆαž…αŸ‹αž”αž„αŸ’αž€αžΎαžαž€αž‰αŸ’αž…αž”αŸ‹αž‘αžΎαž„αžœαž·αž‰αŸ–

rm output/build/host-gcc-final-*/.stamp_host_installed;rm -rf output/target;find output/ -name ".stamp_target_installed" |xargs rm -rf ; make

αž’αžαŸαžšαžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸ

buildroot αž˜αžΆαž“αžŸαŸ†αžŽαž»αŸ†αž“αŸƒαž’αžαŸαžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž„αžΆαž™αžŸαŸ’αžšαž½αž›

  • $TOPDIR - ថត buildroot
  • $BASEDIR - αžαžαž…αŸαž‰
  • $HOST_DIR, $STAGING_DIR, $TARGET_DIR β€” host fs, staging fs, target fs build directoriesαŸ”
  • $BUILD_DIR - αžαžαž‡αžΆαž˜αž½αž™αž€αž‰αŸ’αž…αž”αŸ‹αžŠαŸ‚αž›αž”αžΆαž“αž–αž“αŸ’αž›αžΆ αž“αž·αž„αž”αž„αŸ’αž€αžΎαž

αž€αžΆαžšαž˜αžΎαž›αžƒαžΎαž‰

Buildroot αž˜αžΆαž“αž˜αž»αžαž„αžΆαžšαž˜αžΎαž›αžƒαžΎαž‰αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαžŠαŸ’αž™αžΆαž€αŸ’αžšαžΆαž˜αž’αžΆαžŸαŸ’αžšαŸαž™ αž€αŸ’αžšαžΆαž αŸ’αžœαž–αŸαž›αžœαŸαž›αžΆαžŸαžΆαž„αžŸαž„αŸ‹ αž“αž·αž„αž€αŸ’αžšαžΆαž αŸ’αžœαž“αŸƒαž‘αŸ†αž αŸ†αž€αž‰αŸ’αž…αž”αŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž…αž»αž„αž€αŸ’αžšαŸ„αž™αŸ” αž›αž‘αŸ’αž’αž•αž›αž‚αžΊαž“αŸ…αž€αŸ’αž“αž»αž„αž‘αž˜αŸ’αžšαž„αŸ‹αž“αŸƒαž―αž€αžŸαžΆαžš pdf (αž’αŸ’αž“αž€αž’αžΆαž…αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž–αžΈ svn, png) αž“αŸ…αž€αŸ’αž“αž»αž„αžαžαž›αž‘αŸ’αž’αž•αž›/αž€αŸ’αžšαžΆαž αŸ’αžœαŸ”

αž§αž‘αžΆαž αžšαžŽαŸαž“αŸƒαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŠαŸ‚αž›αž˜αžΎαž›αžƒαžΎαž‰αŸ–

  • make graph-depends αž”αž„αŸ’αž€αžΎαžαžŠαžΎαž˜αžˆαžΎαž’αžΆαžŸαŸ’αžšαŸαž™
  • make <pkg>-graph-depends αž”αž„αŸ’αž€αžΎαžαž˜αŸ‚αž€αž’αžΆαž„αž’αžΆαžŸαŸ’αžšαŸαž™αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αž‰αŸ’αž…αž”αŸ‹αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž˜αž½αž™αŸ”
  • BR2_GRAPH_OUT=png make graph-build αž–αŸαž›αž”αž„αŸ’αž€αžΎαžαž‚αŸ’αžšαŸ„αž„αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž›αž‘αŸ’αž’αž•αž› PNG
  • make graph-size αž‘αŸ†αž αŸ†αž€αž‰αŸ’αž…αž”αŸ‹αž‚αŸ’αžšαŸ„αž„

αžŸαŸ’αž‚αŸ’αžšαžΈαž”αžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸ

αž˜αžΆαž“αžαžαžšαž„αž“αŸ…αž€αŸ’αž“αž»αž„αžαž buildroot αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŸαŸ’αž‚αŸ’αžšαžΈαž”αžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαŸ” αž§αž‘αžΆαž αžšαžŽαŸ αž˜αžΆαž“αžŸαŸ’αž‚αŸ’αžšαžΈαž”αžŠαŸ‚αž›αž–αž·αž“αž·αžαŸ’αž™αž—αžΆαž–αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœαž“αŸƒαž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆαž€αž‰αŸ’αž…αž”αŸ‹αŸ” αžœαžΆαž’αžΆαž…αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž“αŸ…αž–αŸαž›αž”αž“αŸ’αžαŸ‚αž˜αž€αž‰αŸ’αž…αž”αŸ‹αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€ (αžαŸ’αž‰αž»αŸ†αž“αžΉαž„αž’αŸ’αžœαžΎαžœαžΆαž“αŸ…αž–αŸαž›αž€αŸ’αžšαŸ„αž™)αŸ” αž―αž€αžŸαžΆαžš utils/readme.txt αž˜αžΆαž“αž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαžŸαŸ’αž‚αŸ’αžšαžΈαž”αž‘αžΆαŸ†αž„αž“αŸαŸ‡αŸ”

αžαŸ„αŸ‡αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž—αžΆαž‚αž αŸŠαž»αž“

αžœαžΆαž‡αžΆαž€αžΆαžšαžŸαŸ†αžαžΆαž“αŸ‹αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αž„αž…αžΆαŸ†αžαžΆαž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαž€αŸ’αž“αž»αž„αž“αžΆαž˜αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αž’αž˜αŸ’αž˜αžαžΆαž˜αž·αž“αž˜αŸ‚αž“ root αž‘αŸαŸ”
αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž‘αžΆαŸ†αž„αž’αžŸαŸ‹αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αŸ’αž“αž»αž„ buildroot αŸ” αž€αž‰αŸ’αž…αž”αŸ‹ buildroot αžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž›αžŸαŸ†αžŽαž»αŸ†αž“αŸƒαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜αž”αŸ’αžšαžΉαž€αŸ’αžŸαžΆαž‘αžΌαž‘αŸ…αž‡αžΆαž…αŸ’αžšαžΎαž“ αž“αž·αž„αž“αž·αž˜αŸ’αž˜αž·αžαŸ”

αžαŸ„αŸ‡αž˜αžΎαž›αž”αž‰αŸ’αž‡αžΈαž“αŸƒαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αŸ–

Buildroot - αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1. αž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΌαž‘αŸ… αž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αž”αŸ’αž”αž”αžšαž˜αžΆ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž˜αžšαž™αŸˆαž˜αŸ‰αžΊαž“αž»αž™

αž”αŸ’αžαžΌαžšαž‘αŸ…αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ qemu_x86_64_defconfig

make qemu_x86_64_defconfig

αž αžΎαž™αž™αžΎαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŸαž“αŸ’αž“αž·αž”αžΆαž

make

αž€αžΆαžšαžŸαžΆαž„αžŸαž„αŸ‹αž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αžŠαŸ„αž™αž‡αŸ„αž‚αž‡αŸαž™ αžŸαžΌαž˜αž˜αžΎαž›αž›αž‘αŸ’αž’αž•αž›αŸ–

Buildroot - αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1. αž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΌαž‘αŸ… αž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αž”αŸ’αž”αž”αžšαž˜αžΆ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž˜αžšαž™αŸˆαž˜αŸ‰αžΊαž“αž»αž™

Buildroot αž”αžΆαž“αž…αž„αž€αŸ’αžšαž„αžšαžΌαž”αž—αžΆαž–αžŠαŸ‚αž›αž’αŸ’αž“αž€αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ’αž“αž»αž„ Qemu αž αžΎαž™αž•αŸ’αž‘αŸ€αž„αž•αŸ’αž‘αžΆαžαŸ‹αžαžΆαž–αž½αž€αžœαžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ”

qemu-system-x86_64 -kernel output/images/bzImage -hda    output/images/rootfs.ext2 -append "root=/dev/sda rw" -s -S

αž›αž‘αŸ’αž’αž•αž›αž‚αžΊαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αŸ’αž“αž»αž„ qemuαŸ–

Buildroot - αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1. αž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΌαž‘αŸ… αž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αž”αŸ’αž”αž”αžšαž˜αžΆ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž˜αžšαž™αŸˆαž˜αŸ‰αžΊαž“αž»αž™

αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž€αŸ’αžαžΆαžšαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

αž€αžΆαžšαž”αž“αŸ’αžαŸ‚αž˜αž―αž€αžŸαžΆαžšαž€αŸ’αžαžΆαžš

αžαŸ„αŸ‡αž˜αžΎαž›αž”αž‰αŸ’αž‡αžΈαž“αŸƒαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αŸ–

Buildroot - αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1. αž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΌαž‘αŸ… αž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αž”αŸ’αž”αž”αžšαž˜αžΆ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž˜αžšαž™αŸˆαž˜αŸ‰αžΊαž“αž»αž™

αž“αŸ…αž€αŸ’αž“αž»αž„αž”αž‰αŸ’αž‡αžΈαž™αžΎαž„αžƒαžΎαž‰ pc_x86_64_efi_defconfig αŸ” αž™αžΎαž„αž“αžΉαž„αž”αž„αŸ’αž€αžΎαžαž€αŸ’αžαžΆαžšαž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžšαž”αžŸαŸ‹αž™αžΎαž„αžŠαŸ„αž™αž…αž˜αŸ’αž›αž„αžœαžΆαž–αžΈαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αŸ–

cp configs/pc_x86_64_bios_defconfig configs/my_x86_board_defconfig

αžαŸ„αŸ‡αž”αž„αŸ’αž€αžΎαž board directory αž—αŸ’αž›αžΆαž˜αŸ— αžŠαžΎαž˜αŸ’αž”αžΈαžšαž€αŸ’αžŸαžΆαž‘αž»αž€ scripts, rootfs-overlay αž“αž·αž„αž―αž€αžŸαžΆαžšαž…αžΆαŸ†αž”αžΆαž…αŸ‹αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ–

mkdir board/my_x86_board

αž”αŸ’αžαžΌαžšαž‘αŸ… defconfig αž“αŸαŸ‡αŸ–

make my_x86_board_defconfig

αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž₯αž‘αžΌαžœαž“αŸαŸ‡ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŸαŸ’αžαžΆαž”αž“αžΆ (αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„ .config αž€αŸ’αž“αž»αž„αž«αžŸαž“αŸƒαžαžαž―αž€αžŸαžΆαžš buildroot) αžαŸ’αžšαžΌαžœαž‚αŸ’αž“αžΆαž‘αŸ…αž“αžΉαž„αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž‚αŸ„αž›αžŠαŸ…αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜ x86-64 legacy(bios) αŸ”

αžαŸ„αŸ‡αž…αž˜αŸ’αž›αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ linux-kernel (αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαž“αŸ…αž–αŸαž›αž€αŸ’αžšαŸ„αž™)αŸ–

cp board/pc/linux.config board/my_x86_board/

αž€αŸ†αžŽαžαŸ‹αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžŸαžΆαž„αžŸαž„αŸ‹αžαžΆαž˜αžšαž™αŸˆ KConfig

αžαŸ„αŸ‡αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αŸ–

make menuconfig 

αž”αž„αŸ’αž’αž½αž… KConfig αž“αžΉαž„αž”αžΎαž€αŸ” αžœαžΆαž’αžΆαž…αž’αŸ’αžœαžΎαž‘αŸ…αž”αžΆαž“αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž‡αžΆαž˜αž½αž™αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž€αŸ’αžšαžΆαž αŸ’αžœαž·αž€ (αž’αŸ’αžœαžΎ nconfig αž”αž„αŸ’αž€αžΎαž xconfig αž”αž„αŸ’αž€αžΎαž gconfig)αŸ–

Buildroot - αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1. αž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΌαž‘αŸ… αž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αž”αŸ’αž”αž”αžšαž˜αžΆ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž˜αžšαž™αŸˆαž˜αŸ‰αžΊαž“αž»αž™

αž™αžΎαž„αž”αž‰αŸ’αž…αžΌαž›αž•αŸ’αž“αŸ‚αž€αž‘αžΈαž˜αž½αž™ αž‡αž˜αŸ’αžšαžΎαžŸαž‚αŸ„αž›αžŠαŸ…αŸ” αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž‚αŸ„αž›αžŠαŸ…αžŠαŸ‚αž›αž€αžΆαžšαžŸαŸ’αžαžΆαž”αž“αžΆαž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž’αž“αž»αžœαžαŸ’αžαŸ”

Buildroot - αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1. αž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΌαž‘αŸ… αž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αž”αŸ’αž”αž”αžšαž˜αžΆ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž˜αžšαž™αŸˆαž˜αŸ‰αžΊαž“αž»αž™

αž‡αž˜αŸ’αžšαžΎαžŸαžŸαžΆαž„αžŸαž„αŸ‹ - αž˜αžΆαž“αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž•αŸ’αžŸαŸαž„αŸ—αž“αŸ…αž‘αžΈαž“αŸαŸ‡αŸ” αž’αŸ’αž“αž€β€‹αž’αžΆαž…β€‹αž”αž‰αŸ’αž‡αžΆαž€αŸ‹β€‹αžαžβ€‹αžŠαŸ„αž™β€‹αž”αŸ’αžšαžΎβ€‹αž€αžΌαžŠβ€‹αž”αŸ’αžšαž—αž– αž…αŸ†αž“αž½αž“β€‹αž“αŸƒβ€‹αž€αžΆαžšβ€‹αž”αž„αŸ’αž€αžΎαžβ€‹αžαŸ’αžŸαŸ‚αžŸαŸ’αžšαž‘αžΆαž™ αž€αž‰αŸ’αž…αž€αŸ‹β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž‘αžΆαž‰αž™αž€β€‹αž€αžΌαžŠαž”αŸ’αžšαž—αž– αž“αž·αž„β€‹αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹β€‹αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” αžαŸ„αŸ‡αž‘αž»αž€αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αŸ”

Toolchain - αž§αž”αž€αžšαžŽαŸαž”αž„αŸ’αž€αžΎαžαžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž“αŸ…αž‘αžΈαž“αŸαŸ‡αŸ” αžŸαžΌαž˜αž’αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž’αŸ†αž–αžΈαž‚αžΆαžαŸ‹αŸ”

Buildroot - αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1. αž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΌαž‘αŸ… αž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αž”αŸ’αž”αž”αžšαž˜αžΆ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž˜αžšαž™αŸˆαž˜αŸ‰αžΊαž“αž»αž™

αž”αŸ’αžšαž—αŸαž‘αžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹αž§αž”αž€αžšαžŽαŸ - αž”αŸ’αžšαž—αŸαž‘αžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹αž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αŸ” αž“αŸαŸ‡αž’αžΆαž…αž‡αžΆ toolchain αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„ buildroot αž¬αžαžΆαž„αž€αŸ’αžšαŸ… (αž’αŸ’αž“αž€αž’αžΆαž…αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžαžαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹ ឬ url αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž‘αžΆαž‰αž™αž€)αŸ” αž˜αžΆαž“αž‡αž˜αŸ’αžšαžΎαžŸαž”αž“αŸ’αžαŸ‚αž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαŸ” αž§αž‘αžΆαž αžšαžŽαŸ αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŠαŸƒ αž’αŸ’αž“αž€αž’αžΆαž…αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αŸ†αžŽαŸ‚ Linaro αž“αŸƒαžαŸ’αžŸαŸ‚αžŸαž„αŸ’αžœαžΆαž€αŸ‹αž§αž”αž€αžšαžŽαŸαžαžΆαž„αž€αŸ’αžšαŸ…αŸ”

αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ C - αž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž”αžŽαŸ’αžŽαžΆαž›αŸαž™ C αŸ” αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‘αžΆαŸ†αž„αž˜αžΌαž›αž’αžΆαžŸαŸ’αžšαŸαž™αž›αžΎαž“αŸαŸ‡αŸ” αž‡αžΆαž’αž˜αŸ’αž˜αžαžΆ glibc αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžΎ αžŠαŸ‚αž›αž‚αžΆαŸ†αž‘αŸ’αžšαž˜αž»αžαž„αžΆαžšαžŠαŸ‚αž›αž’αžΆαž…αž’αŸ’αžœαžΎαž”αžΆαž“αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžœαžΆαž’αžΆαž…αž˜αžΆαž“αž‘αŸ†αž αŸ†αž’αŸ†αž–αŸαž€αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αž„αŸ’αž€αž”αŸ‹ αžŠαžΌαž…αŸ’αž“αŸαŸ‡ uglibc ឬ musl αžαŸ’αžšαžΌαžœαž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž‡αžΆαž‰αžΉαž€αž‰αžΆαž”αŸ‹αŸ” αž™αžΎαž„αž“αžΉαž„αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ glibc (αžœαžΆαž“αžΉαž„αž‘αžΆαž˜αž‘αžΆαžšαž“αŸ…αž–αŸαž›αž€αŸ’αžšαŸ„αž™αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžšαžΎ systemd)αŸ”

αž”αž‹αž˜αž€αžαžΆαžαžΊαžŽαŸ‚αž› αž“αž·αž„αžŸαŸŠαŸαžšαžΈαž”αž‹αž˜αž€αžαžΆαžαžΊαžŽαŸ‚αž›αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“ - αžαŸ’αžšαžΌαžœαžαŸ‚αž•αŸ’αž‚αžΌαž•αŸ’αž‚αž„αž€αŸ†αžŽαŸ‚αž“αŸƒαžαžΊαžŽαŸ‚αž›αžŠαŸ‚αž›αž“αžΉαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž”αžΆαž“αž‡αž½αž”αž”αŸ’αžšαž‡αž»αŸ†αž‚αŸ’αž“αžΆαŸ” αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž‹αž˜αž€αžαžΆαžαžΊαžŽαŸ‚αž› αž’αŸ’αž“αž€αž€αŸαž’αžΆαž…αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž•αŸ’αž›αžΌαžœαž‘αŸ…αž€αžΆαž“αŸ‹ tarball ឬ git repository αž•αž„αžŠαŸ‚αžšαŸ”

GCC Compiler VERSIONS – αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αŸ†αžŽαŸ‚αž…αž„αž€αŸ’αžšαž„αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΎαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαžΆαž„αžŸαž„αŸ‹
αž”αžΎαž€β€‹αž€αžΆαžšβ€‹αž‚αžΆαŸ†αž‘αŸ’αžš C++ – αž‡αŸ’αžšαžΎαžŸβ€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž”αž„αŸ’αž€αžΎαžβ€‹αžŠαŸ„αž™β€‹αž˜αžΆαž“β€‹αž€αžΆαžšβ€‹αž‚αžΆαŸ†αž‘αŸ’αžšβ€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž”αžŽαŸ’αžŽαžΆαž›αŸαž™ C++ αž€αŸ’αž“αž»αž„β€‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ” αžœαžΆαž“αžΉαž„αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„αž“αžΆαž–αŸαž›αž’αž“αžΆαž‚αžαŸ”

αž‡αž˜αŸ’αžšαžΎαžŸ gcc αž”αž“αŸ’αžαŸ‚αž˜ - αž’αŸ’αž“αž€αž’αžΆαž…αž€αŸ†αžŽαžαŸ‹αž‡αž˜αŸ’αžšαžΎαžŸαž…αž„αž€αŸ’αžšαž„αž”αž“αŸ’αžαŸ‚αž˜αŸ” αž™αžΎαž„αž˜αž·αž“αžαŸ’αžšαžΌαžœαž€αžΆαžšαžœαžΆαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαž›αž“αŸαŸ‡αž‘αŸαŸ”

αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž€αŸ†αžŽαžαŸ‹αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž“αžΆαž–αŸαž›αž’αž“αžΆαž‚αžαž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαŸ–

Buildroot - αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1. αž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΌαž‘αŸ… αž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αž”αŸ’αž”αž”αžšαž˜αžΆ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž˜αžšαž™αŸˆαž˜αŸ‰αžΊαž“αž»αž™

αž…αŸ†αžŽαž»αž…αž—αžΆαž‚αž…αŸ’αžšαžΎαž“αž‚αžΊαž…αŸ’αž”αžΆαžŸαŸ‹αž–αžΈαž…αŸ†αžŽαž„αž‡αžΎαž„αŸ” αž…αžΌαžšαž™αžΎαž„αž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αž›αžΎαž…αŸ†αžŽαž»αž…αžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–
αž•αŸ’αž›αžΌαžœαž‘αŸ…αž€αžΆαž“αŸ‹αžαžΆαžšαžΆαž„αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹ - αžαžΆαžšαžΆαž„αž‡αžΆαž˜αž½αž™αž’αŸ’αž“αž€αž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αž„αŸ’αž€αžΎαž (https://buildroot.org/downloads/manual/manual.html#makeuser-syntax).

αž―αž€αžŸαžΆαžšαž§αž‘αžΆαž αžšαžŽαŸαŸ” αž’αŸ’αž“αž€β€‹αž”αŸ’αžšαžΎβ€‹αž“αžΉαž„β€‹αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αž”αž„αŸ’αž€αžΎαžβ€‹αžŠαŸ„αž™β€‹αž’αŸ’αž“αž€β€‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„β€‹αž–αžΆαž€αŸ’αž™β€‹αžŸαž˜αŸ’αž„αžΆαžαŸ‹, gid/uid αžŸαŸ’αžœαŸαž™β€‹αž”αŸ’αžšαžœαžαŸ’αžαž·, /bin/sh shell, αž’αŸ’αž“αž€β€‹αž”αŸ’αžšαžΎβ€‹αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜β€‹αž€αŸ’αžšαž»αž˜, root αžŸαž˜αžΆαž‡αž·αž€β€‹αž€αŸ’αžšαž»αž˜, comment Foo user

[alexey@alexey-pc buildroot ]$ cat board/my_x86_board/users.txt 
user -1 user -1 =admin /home/user /bin/sh root Foo user

αžαžαž‡αžΆαž“αŸ‹αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαž‡αžΆ Root - αžαžαžαŸ’αžšαž½αžαž›αžΎαž‚αŸ’αž“αžΆαž“αŸ…αž›αžΎαž€αŸ†αž–αžΌαž›αž“αŸƒαž‚αŸ„αž›αžŠαŸ…αžŠαŸ‚αž›αž”αžΆαž“αž‡αž½αž”αž”αŸ’αžšαž‡αž»αŸ†αž‚αŸ’αž“αžΆ -fs αŸ” αž”αž“αŸ’αžαŸ‚αž˜αž―αž€αžŸαžΆαžšαžαŸ’αž˜αžΈ αž“αž·αž„αž‡αŸ†αž“αž½αžŸαž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžšαžΆαž”αŸ‹αŸ”

αžŸαŸ’αž‚αŸ’αžšαžΈαž”αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž˜αž»αž“αž–αŸαž›αž”αž„αŸ’αž€αžΎαžαžšαžΌαž”αž—αžΆαž–αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš - αžŸαŸ’αž‚αŸ’αžšαžΈαž”αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž—αŸ’αž›αžΆαž˜αŸ—αž˜αž»αž“αž–αŸαž›αž”αžαŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαž‘αŸ…αž‡αžΆαžšαžΌαž”αž—αžΆαž–αŸ” αžŸαžΌαž˜β€‹αž‘αž»αž€β€‹αžŸαŸ’αž‚αŸ’αžšαžΈαž”β€‹αž²αŸ’αž™β€‹αž“αŸ…β€‹αž‘αž‘αŸβ€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž–αŸαž›β€‹αž“αŸαŸ‡αŸ”

αžαŸ„αŸ‡αž‘αŸ…αž•αŸ’αž“αŸ‚αž€αžαžΊαžŽαŸ‚αž›αŸ”

Buildroot - αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1. αž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΌαž‘αŸ… αž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αž”αŸ’αž”αž”αžšαž˜αžΆ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž˜αžšαž™αŸˆαž˜αŸ‰αžΊαž“αž»αž™

αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžαžΊαžŽαŸ‚αž›αžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αž“αŸ…αž‘αžΈαž“αŸαŸ‡αŸ” αžαžΊαžŽαŸ‚αž›αžαŸ’αž›αž½αž“αžœαžΆαžαŸ’αžšαžΌαžœαž”αžΆαž“αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž˜αžšαž™αŸˆ make linux-menuconfig αŸ”
αž’αŸ’αž“αž€αž’αžΆαž…αž€αŸ†αžŽαžαŸ‹αž€αŸ†αžŽαŸ‚αžαžΊαžŽαŸ‚αž›αžαžΆαž˜αžœαž·αž’αžΈαž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαŸ– αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“ αž”αž‰αŸ’αž…αžΌαž›αž€αŸ†αžŽαŸ‚αžŠαŸ„αž™αžŠαŸƒ αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžƒαŸ’αž›αžΆαŸ†αž„ ឬ tarball αžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž…αŸ”

αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΊαžŽαŸ‚αž› β€” αž•αŸ’αž›αžΌαžœαž‘αŸ…αž€αžΆαž“αŸ‹αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžαžΊαžŽαŸ‚αž›αŸ” αž’αŸ’αž“αž€αž’αžΆαž…αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžŸαŸ’αžαžΆαž”αžαŸ’αž™αž€αž˜αŸ’αž˜αžŠαŸ‚αž›αž”αžΆαž“αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ ឬ defocnfig αž–αžΈαž›αžΈαž“αž»αž…αŸ” αž”αŸ’αžšαž—αž–αž›αžΈαž“αž»αž…αž˜αžΆαž“αžŸαŸ†αžŽαž»αŸ†αž“αŸƒ defconfigs αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‚αŸ„αž›αžŠαŸ…αž•αŸ’αžŸαŸαž„αŸ—αž‚αŸ’αž“αžΆαŸ” αž’αŸ’αž“αž€αž’αžΆαž…αžŸαŸ’αžœαŸ‚αž„αžšαž€αž˜αž½αž™αžŠαŸ‚αž›αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž€αžΆαžš αžŠαŸ„αž™αž˜αžΎαž›αžŠαŸ„αž™αž•αŸ’αž‘αžΆαž›αŸ‹αž‘αŸ…αž”αŸ’αžšαž—αž–αž“αŸ…αž‘αžΈαž“αŸαŸ‡. αž§αž‘αžΆαž αžšαžŽαŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αž“αŸ’αž‘αŸ‡αžαŸ’αž˜αŸ…αž†αŸ’αž’αžΉαž„ beagle αž’αŸ’αž“αž€αž’αžΆαž…αž’αŸ’αžœαžΎαž”αžΆαž“ αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ config.

αž•αŸ’αž“αŸ‚αž€αž€αž‰αŸ’αž…αž”αŸ‹αž‚αŸ„αž›αžŠαŸ…αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αž‰αŸ’αž…αž”αŸ‹αžŽαžΆαž˜αž½αž™αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž“αŸ…αž›αžΎαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαŸ‚αž›αž€αŸ†αž–αž»αž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžΆαž„αžŸαž„αŸ‹αŸ” αžŸαžΌαž˜β€‹αž‘αž»αž€β€‹αžœαžΆβ€‹αž±αŸ’αž™β€‹αž“αŸ…β€‹αžŠαžŠαŸ‚αž›β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž–αŸαž›β€‹αž“αŸαŸ‡αŸ” αž™αžΎαž„αž“αžΉαž„αž”αž“αŸ’αžαŸ‚αž˜αž€αž‰αŸ’αž…αž”αŸ‹αžšαž”αžŸαŸ‹αž™αžΎαž„αž‘αŸ…αž€αŸ’αž“αž»αž„αž”αž‰αŸ’αž‡αžΈαž“αŸαŸ‡αž“αŸ…αž–αŸαž›αž€αŸ’αžšαŸ„αž™αŸ”
αžšαžΌαž”αž—αžΆαž–αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžš - αž”αž‰αŸ’αž‡αžΈαžšαžΌαž”αž—αžΆαž–αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž―αž€αžŸαžΆαžšαžŠαŸ‚αž›αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αŸ’αžšαž˜αžΌαž›αŸ” αž”αž“αŸ’αžαŸ‚αž˜αžšαžΌαž”αž—αžΆαž– iso

Buildroot - αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1. αž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΌαž‘αŸ… αž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αž”αŸ’αž”αž”αžšαž˜αžΆ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž˜αžšαž™αŸˆαž˜αŸ‰αžΊαž“αž»αž™

αž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’ - αž€αžΆαžšαž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŠαžΎαž˜αŸ’αž”αžΈαž”αŸ’αžšαž˜αžΌαž›αŸ” αžαŸ„αŸ‡αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸ isolinix

Buildroot - αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1. αž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΌαž‘αŸ… αž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αž”αŸ’αž”αž”αžšαž˜αžΆ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž˜αžšαž™αŸˆαž˜αŸ‰αžΊαž“αž»αž™

αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ Systemd

Systemd αž€αŸ†αž–αž»αž„αž€αŸ’αž›αžΆαž™αž‡αžΆαžŸαžŸαžšαžŸαŸ’αžαž˜αŸ’αž—αž˜αž½αž™αž“αŸƒαž›αžΈαž“αž»αž… αžšαž½αž˜αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžαžΊαžŽαŸ‚αž› αž“αž·αž„ glibc αŸ” αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž”αžŸαŸ‹αžœαžΆαž‘αŸ…αž’αžΆαžαž»αžŠαžΆαž…αŸ‹αžŠαŸ„αž™αž‘αŸ‚αž€αž˜αž½αž™αŸ”

αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž˜αžšαž™αŸˆ make menuconfig αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ Target packages β†’ System tools β†’ systemdαŸ” αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžŸαŸαžœαžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αžŽαžΆαž˜αž½αž™αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„ αž“αž·αž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αŸ”

Buildroot - αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1. αž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΌαž‘αŸ… αž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αž”αŸ’αž”αž”αžšαž˜αžΆ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž˜αžšαž™αŸˆαž˜αŸ‰αžΊαž“αž»αž™

αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’

αž™αžΎαž„αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž“αŸαŸ‡αžαžΆαž˜αžšαž™αŸˆ KConfig αŸ”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžšαž€αŸ’αžŸαžΆαž‘αž»αž€ defconfig αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ–

make savedefconfig

αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž…

αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΊαžŽαŸ‚αž›αž›αžΈαž“αž»αž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž αŸ…αžŠαŸ„αž™αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžαžΆαž„αž€αŸ’αžšαŸ„αž˜αŸ–

make linux-menuconfig

αžŸαžΌαž˜αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžαžœαžΈαžŠαŸαž’αžΌ Virtualbox

Buildroot - αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1. αž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΌαž‘αŸ… αž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αž”αŸ’αž”αž”αžšαž˜αžΆ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž˜αžšαž™αŸˆαž˜αŸ‰αžΊαž“αž»αž™

αžαŸ„αŸ‡αž”αž“αŸ’αžαŸ‚αž˜αž€αžΆαžšαž‚αžΆαŸ†αž‘αŸ’αžšαž€αžΆαžšαžšαž½αž˜αž”αž‰αŸ’αž…αžΌαž› Virtualbox Guest

Buildroot - αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1. αž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΌαž‘αŸ… αž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αž”αŸ’αž”αž”αžšαž˜αžΆ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž˜αžšαž™αŸˆαž˜αŸ‰αžΊαž“αž»αž™

αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž“αž·αž„αž…αŸαž‰αŸ” αžŸαŸ†αžαžΆαž“αŸ‹αŸ– αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„αž›αž‘αŸ’αž’αž•αž›/build/linux-$version/config αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž˜αž·αž“αž˜αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„ board/my_x86_board/linux.config

Buildroot - αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1. αž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΌαž‘αŸ… αž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αž”αŸ’αž”αž”αžšαž˜αžΆ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž˜αžšαž™αŸˆαž˜αŸ‰αžΊαž“αž»αž™

αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαž…αž˜αŸ’αž›αž„αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžŠαŸ„αž™αžŠαŸƒαž‘αŸ…αž‘αžΈαžαžΆαŸ†αž„αž•αŸ’αž‘αž»αž€αŸ–

cp output/build/linux-4.19.25/.config board/my_x86_board/linux.config

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž“αŸ„αŸ‡αž™αžΎαž„αž“αžΉαž„αž’αŸ’αžœαžΎαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αž‘αžΎαž„αžœαž·αž‰αž–αŸαž‰αž›αŸαž‰αž“αŸƒαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž‘αžΆαŸ†αž„αž˜αžΌαž›αŸ” buildroot αž˜αž·αž“αž”αž„αŸ’αž€αžΎαžαž‘αžΎαž„αžœαž·αž‰αž“αžΌαžœαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž”αžΆαž“αžŸαžΆαž„αžŸαž„αŸ‹αžšαž½αž…αž αžΎαž™αž‘αŸ αž’αŸ’αž“αž€αžαŸ’αžšαžΌαžœαžαŸ‚αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž€αž‰αŸ’αž…αž”αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αžŸαžΆαž„αž‘αžΎαž„αžœαž·αž‰αžŠαŸ„αž™αžŠαŸƒαŸ” αžŠαžΎαž˜αŸ’αž”αžΈαž€αž»αŸ†αž±αŸ’αž™αžαŸ’αž‡αŸ‡αžαŸ’αž‡αžΆαž™αž–αŸαž›αžœαŸαž›αžΆ αž“αž·αž„αžŸαžšαžŸαŸƒαž”αŸ’αžšαžŸαžΆαž‘ αžœαžΆαž€αžΆαž“αŸ‹αžαŸ‚αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαž€αžŸαžΆαž„αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαžΌαž…αž˜αž½αž™αž‘αžΎαž„αžœαž·αž‰αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αŸ–

make clean;make

αž“αŸ…αž–αŸαž›αž”αž‰αŸ’αž…αž”αŸ‹αž€αžΆαžšαžŸαŸ’αžαžΆαž”αž“αžΆ αžŸαžΌαž˜αž”αžΎαž€αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš VirtualBox (αžŸαžΆαž€αž›αŸ’αž”αž„αž›αžΎαž€αŸ†αžŽαŸ‚ 5.2 αž“αž·αž„ 6.0) αžŠαŸ„αž™αž…αžΆαž”αŸ‹αž•αŸ’αžŠαžΎαž˜αž–αžΈαžŸαŸŠαžΈαžŒαžΈαŸ” αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž”αŸ’αžšαž–αŸαž“αŸ’αž’αŸ–

Buildroot - αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1. αž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΌαž‘αŸ… αž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αž”αŸ’αž”αž”αžšαž˜αžΆ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž˜αžšαž™αŸˆαž˜αŸ‰αžΊαž“αž»αž™

αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αžΈ iso αž”αŸ’αžšαž˜αžΌαž›αž•αŸ’αžαž»αŸ†αŸ–

Buildroot - αž•αŸ’αž“αŸ‚αž€αž‘αžΈ 1. αž–αŸαžαŸŒαž˜αžΆαž“αž‘αžΌαž‘αŸ… αž€αžΆαžšαž•αŸ’αž‚αž»αŸ†αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž’αž”αŸ’αž”αž”αžšαž˜αžΆ αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαžΆαž˜αžšαž™αŸˆαž˜αŸ‰αžΊαž“αž»αž™

αž”αž‰αŸ’αž‡αžΈαžŸαž˜αŸ’αž—αžΆαžšαŸˆαžŠαŸ‚αž›αž”αžΆαž“αž”αŸ’αžšαžΎ

  1. αžŸαŸ€αžœαž—αŸ…αžŠαŸƒ Buildroot

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹