เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ - เชญเชพเช— 1. เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€, เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชฟเชธเซเชŸเชฎ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเซ€, เชฎเซ‡เชจเซ‚ เชฆเซเชตเชพเชฐเชพ เช—เซ‹เช เชตเชฃเซ€

เชชเชฐเชฟเชšเชฏ

เชฒเซ‡เช–เซ‹เชจเซ€ เช† เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚, เชนเซเช‚ เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ เชกเชฟเชธเซเชŸเซเชฐเชฟเชฌเซเชฏเซเชถเชจ เชฌเชฟเชฒเซเชก เชธเชฟเชธเซเชŸเชฎ เชœเซ‹เชตเชพ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเชตเชพเชจเชพ เชฎเชพเชฐเชพ เช…เชจเซเชญเชตเชจเซ‡ เชถเซ‡เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ เช›เซเช‚. เช—เซเชฐเชพเชซเชฟเช•เชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช…เชจเซ‡ เชจเซเชฏเซ‚เชจเชคเชฎ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชธเชพเชฅเซ‡ เชจเชพเชจเซเช‚ เช“เชเชธ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เชตเซเชฏเชตเชนเชพเชฐเซ เช…เชจเซเชญเชต เชนเชถเซ‡.

เชธเซŒ เชชเซเชฐเชฅเชฎ, เชคเชฎเชพเชฐเซ‡ เชฌเชฟเชฒเซเชก เชธเชฟเชธเซเชŸเชฎ เช…เชจเซ‡ เชตเชฟเชคเชฐเชฃเชจเซ‡ เช—เซ‚เช‚เชšเชตเชตเซเช‚ เชœเซ‹เชˆเช เชจเชนเซ€เช‚. Buildroot เชชเซ‡เช•เซ‡เชœเซ‹เชจเชพ เชธเชฎเซ‚เชนเชฎเชพเช‚เชฅเซ€ เชธเชฟเชธเซเชŸเชฎ เชฌเชจเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เชคเซ‡เชจเซ‡ เช“เชซเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ เชฎเซ‡เช•เชซเชพเช‡เชฒเซเชธ เชชเชฐ เชฌเชจเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชคเซ‡เชฎเชพเช‚ เชชเซเชฐเชšเช‚เชก เช•เชธเซเชŸเชฎเชพเช‡เชเซ‡เชถเชจ เช•เซเชทเชฎเชคเชพเช“ เช›เซ‡. เชชเซ‡เช•เซ‡เชœเชจเซ‡ เชฌเซ€เชœเชพ เชธเช‚เชธเซเช•เชฐเชฃ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเซ‹, เชคเชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชชเซ‡เช•เซ‡เชœ เช‰เชฎเซ‡เชฐเซ‹, เชชเซ‡เช•เซ‡เชœ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชจเชฟเชฏเชฎเซ‹ เชฌเชฆเชฒเซ‹, เชฌเชงเชพ เชชเซ‡เช•เซ‡เชœเซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเซ‹? เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ เช† เชฌเชงเซเช‚ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชฐเชถเชฟเชฏเชพเชฎเชพเช‚, เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เชฎเชพเชฐเชพ เชฎเชคเซ‡ เชจเชตเชพ เชจเชฟเชถเชพเชณเซ€เชฏเชพ เชฎเชพเชŸเซ‡ เชฅเซ‹เชกเซ€ เชฐเชถเชฟเชฏเชจ-เชญเชพเชทเชพเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เช›เซ‡.

เช•เชพเชฐเซเชฏเชจเซ‹ เชงเซเชฏเซ‡เชฏ เชฒเชพเช‡เชต เชกเชพเช‰เชจเชฒเซ‹เชก, icewm เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เช…เชจเซ‡ เชฌเซเชฐเชพเช‰เชเชฐ เชธเชพเชฅเซ‡ เชตเชฟเชคเชฐเชฃ เช•เซ€เชŸ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเชพเชจเซ‹ เช›เซ‡. เชฒเช•เซเชทเซเชฏ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชฌเซ‹เช•เซเชธ เช›เซ‡.

เชถเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชตเชฟเชคเชฐเชฃ เชฌเชจเชพเชตเซ‹? เช˜เชฃเซ€เชตเชพเชฐ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชธเช‚เชธเชพเชงเชจเซ‹ เชธเชพเชฅเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เช“เชŸเซ‹เชฎเซ‡เชถเชจเชฎเชพเช‚ เชชเชฃ เชตเชงเซ เชตเช–เชค เชคเชฎเชพเชฐเซ‡ เชซเชฐเซเชฎเชตเซ‡เชฐ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชชเซ‡เช•เซ‡เชœเซ‹เชจเซ‡ เชธเชพเชซ เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชซเชฐเซเชฎเชตเซ‡เชฐเชฎเชพเช‚ เชซเซ‡เชฐเชตเซ€เชจเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชนเซ‡เชคเซเชจเชพ เชตเชฟเชคเชฐเชฃเชจเซ‡ เช…เชจเซเช•เซ‚เชฒเชฟเชค เช•เชฐเชตเซเช‚ เช เชจเชตเซเช‚ เชตเชฟเชคเชฐเชฃ เชฌเชจเชพเชตเชตเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชถเซเชฐเชฎ-เชธเช˜เชจ เช›เซ‡. เชœเซ‡เชจเซเชŸเซเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชชเชฃ เชคเซ‡เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเช“ เช›เซ‡.

เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ เชธเชฟเชธเซเชŸเชฎ เช–เซ‚เชฌ เชถเช•เซเชคเชฟเชถเชพเชณเซ€ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช•เช‚เชˆ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚. เชคเซ‡ เชซเช•เซเชค เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชธเช•เซเชทเชฎ เช…เชจเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.

เชตเซˆเช•เชฒเซเชชเชฟเช• เชฌเชฟเชฒเซเชก เชธเชฟเชธเซเชŸเชฎเซเชธ (เชฏเซ‹เช•เซเชŸเซ‹, เช“เชชเชจ เชฌเชฟเชฒเซเชก เชธเชฟเชธเซเชŸเชฎ เช…เชจเซ‡ เช…เชจเซเชฏ) เชงเซเชฏเชพเชจเชฎเชพเช‚ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชจเชฅเซ€ เช…เชฅเชตเชพ เชคเซ‡เชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชจเชฅเซ€.

เชคเซ‡ เช•เซเชฏเชพเช‚เชฅเซ€ เชฎเซ‡เชณเชตเชตเซเช‚ เช…เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชถเชฐเซ‚ เช•เชฐเชตเซเช‚

เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชตเซ‡เชฌเชธเชพเช‡เชŸ - buildroot.org. เช…เชนเซ€เช‚ เชคเชฎเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชธเช‚เชธเซเช•เชฐเชฃ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒ เชตเชพเช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเซเชฏเชพเช‚ เชคเชฎเซ‡ เชธเชฎเซเชฆเชพเชฏเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชคเซเชฏเชพเช‚ เชเช• เชฌเช— เชŸเซเชฐเซ‡เช•เชฐ, เชฎเซ‡เช‡เชฒ-เชธเซ‚เชšเชฟเช“ เช…เชจเซ‡ เชเช• IRC เชšเซ‡เชจเชฒ เช›เซ‡.

เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ เชฌเชฟเชฒเซเชกเชจเชพ เชฒเช•เซเชทเซเชฏ เชฌเซ‹เชฐเซเชก เชฎเชพเชŸเซ‡ เชกเชฟเชซเช•เซ‹เชจเซเชซเชฟเช—เซเชธเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเซ‡ เช›เซ‡. Defconfig เช เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒ เช›เซ‡ เชœเซ‡ เชซเช•เซเชค เชเชตเชพ เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡เชฎเชพเช‚ เชกเชฟเชซเซ‹เชฒเซเชŸ เชฎเซ‚เชฒเซเชฏเซ‹ เชจเชฅเซ€. เชคเซ‡ เชคเซ‡ เช›เซ‡ เชœเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชถเซเช‚ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เช…เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡. เช† เช•เชฟเชธเซเชธเชพเชฎเชพเช‚, เชคเชฎเซ‡ busybox, linux-kernel, uglibc, u-boot เช…เชจเซ‡ barebox เชฌเซเชŸเชฒเซ‹เชกเชฐเซเชธเชจเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹ เช…เชฒเช—เชฅเซ€ เช—เซ‹เช เชตเซ€ เชถเช•เซ‹ เช›เซ‹, เชชเชฐเช‚เชคเซ เชคเซ‡ เชฌเชงเชพ เชฒเช•เซเชทเซเชฏ เชฌเซ‹เชฐเซเชก เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เชนเชถเซ‡.
เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒ เช†เชฐเซเช•เชพเช‡เชตเชจเซ‡ เช…เชจเชชเซ‡เช• เช•เชฐเซเชฏเชพ เชชเช›เซ€ เช…เชฅเชตเชพ เช—เชฟเชŸเชฎเชพเช‚เชฅเซ€ เช•เซเชฒเซ‹เชจเชฟเช‚เช— เช•เชฐเซเชฏเชพ เชชเช›เซ€, เช…เชฎเชจเซ‡ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ เชฎเชณเซ‡ เช›เซ‡. เชคเชฎเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเชฎเชพเช‚ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชธเซเชŸเซเชฐเช•เซเชšเชฐ เชตเชฟเชถเซ‡ เชตเชงเซ เชตเชพเช‚เชšเซ€ เชถเช•เซ‹ เช›เซ‹; เชนเซเช‚ เชคเชฎเชจเซ‡ เชธเซŒเชฅเซ€ เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชตเชฟเชถเซ‡ เช•เชนเซ€เชถ:

เชชเชพเชŸเซ€เชฏเซเช‚ โ€” เชฆเชฐเซ‡เช• เชฌเซ‹เชฐเซเชก เชฎเชพเชŸเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชซเชพเช‡เชฒเซ‹ เชธเชพเชฅเซ‡เชจเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€. เช† เชธเชฟเชธเซเชŸเชฎ เชˆเชฎเซ‡เชœเซ€เชธ (iso, sdcart, cpio เช…เชจเซ‡ เช…เชจเซเชฏ), เช“เชตเชฐเชฒเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€, เช•เชฐเซเชจเชฒ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชตเช—เซ‡เชฐเซ‡ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡.
เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“ - เชฌเซ‹เชฐเซเชกเชจเซ€ เชตเชพเชธเซเชคเชตเชฟเช• เชกเชฟเชซเช•เซ‹เชจเซเชซเชฟเช—. Defconfig เช เช…เชชเซ‚เชฐเซเชฃ เชฌเซ‹เชฐเซเชก เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช›เซ‡. เชคเซ‡ เชฎเชพเชคเซเชฐ เชเชตเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฅเซ€ เช…เชฒเช— เชนเซ‹เชฏ เช›เซ‡
dl โ€” เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชฎเชพเชŸเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒ เชธเซเชฐเซ‹เชค เช•เซ‹เชก/เชซเชพเชˆเชฒเซ‹ เชธเชพเชฅเซ‡เชจเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€
เช†เช‰เชŸเชชเซเชŸ/เชฒเช•เซเชทเซเชฏ - เชชเชฐเชฟเชฃเชพเชฎเซ€ OS เชจเซ€ เชเชธเซ‡เชฎเซเชฌเชฒ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ. เชคเซเชฏเชพเชฐเชฌเชพเชฆ, เชกเชพเช‰เชจเชฒเซ‹เชก/เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เช‡เชฎเซ‡เชœ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡
เช†เช‰เชŸเชชเซเชŸ/เชนเซ‹เชธเซเชŸ - เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชฎเชพเชŸเซ‡ เชนเซ‹เชธเซเชŸ เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€เช
เช†เช‰เชŸเชชเซเชŸ/เชฌเชฟเชฒเซเชก - เชเชธเซ‡เชฎเซเชฌเชฒ เชชเซ‡เช•เซ‡เชœเซ‹

เชเชธเซ‡เชฎเซเชฌเชฒเซ€ KConfig เชฆเซเชตเชพเชฐเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡. เช† เชœ เชธเชฟเชธเซเชŸเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— Linux เช•เชฐเซเชจเชฒ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. เชธเซŒเชฅเซ€ เชตเชงเซ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เช†เชฆเซ‡เชถเซ‹เชจเซ€ เชธเซ‚เชšเชฟ (เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเซ‹):

  • เชฎเซ‡เชจเซเช•เซ‰เชจเซเชซเชฟเช—เซ‡เชถเชจ เชฌเชจเชพเชตเซ‹ - เชฌเชฟเชฒเซเชก เช•เชจเซเชซเชฟเช—เชฐเซ‡เชถเชจเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเซ‹. เชคเชฎเซ‡ เช—เซเชฐเชพเชซเชฟเช•เชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชจเซ‹ เชชเชฃ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ (nconfig เชฌเชจเชพเชตเซ‹, xconfig เชฌเชจเชพเชตเซ‹, gconfig เชฌเชจเชพเชตเซ‹)
  • linux-menuconfig เชฌเชจเชพเชตเซ‹ - เช•เชฐเซเชจเชฒ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‡ เช•เซ‰เชฒ เช•เชฐเซ‹.
  • เชธเชพเชซ เช•เชฐเซ‹ - เชฌเชฟเชฒเซเชก เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชธเชพเชซ เช•เชฐเซ‹ (เช†เช‰เชŸเชชเซเชŸเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฌเชงเซเช‚)
  • เชฌเชจเชพเชตเซ‹ - เชเช• เชธเชฟเชธเซเชŸเชฎ เชฌเชจเชพเชตเซ‹. เช† เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชเชธเซ‡เชฎเซเชฌเชฒ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.
  • defconfig_name เชฌเชจเชพเชตเซ‹ - เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‡ เชšเซ‹เช•เซเช•เชธ defconfig เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเซ‹
  • เชฏเชพเชฆเซ€-defconfigs เชฌเชจเชพเชตเซ‹ - defconfigs เชจเซ€ เชฏเชพเชฆเซ€ เชฌเชคเชพเชตเซ‹
  • เชธเซเชคเซเชฐเซ‹เชค เชฌเชจเชพเชตเซ‹ - เชซเช•เซเชค เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชซเชพเช‡เชฒเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹, เชฌเชฟเชฒเซเชกเชฟเช‚เช— เชตเชฟเชจเชพ.
  • เชฎเชฆเชฆ เช•เชฐเซ‹ - เชถเช•เซเชฏ เช†เชฆเซ‡เชถเซ‹เชจเซ€ เชธเซ‚เชšเชฟ เชฌเชจเชพเชตเซ‹

เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชจเซ‹เช‚เชงเซ‹ เช…เชจเซ‡ เชฎเชฆเชฆเชฐเซ‚เชช เชŸเซ€เชชเซเชธ

เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ เช เชชเซ‡เช•เซ‡เชœเซ‹เชจเซ‡ เชชเซเชจเชƒเชฌเซ€เชฒเซเชก เช•เชฐเชคเซเช‚ เชจเชฅเซ€ เชœเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชฌเชพเช‚เชงเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡! เชคเซ‡เชฅเซ€, เชเชตเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชŠเชญเซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเช‚ เชธเช‚เชชเซ‚เชฐเซเชฃ เชชเซเชจ: เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ.

เชคเชฎเซ‡ เช†เชฆเซ‡เชถ เชธเชพเชฅเซ‡ เช…เชฒเช— เชชเซ‡เช•เซ‡เชœ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹ เชชเซ‡เช•เซ‡เชœเชจเชพเชฎ-เชชเซเชจเชƒเชจเชฟเชฐเซเชฎเชพเชฃ เช•เชฐเซ‹. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเซ‡ Linux เช•เชฐเซเชจเชฒเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹:

make linux-rebuild

เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ เช†เช‰เชŸเชชเซเชŸ/build/$packagename เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ .stamp เชซเชพเช‡เชฒเซ‹ เชฌเชจเชพเชตเซ€เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชชเซ‡เช•เซ‡เชœเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡:

เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ - เชญเชพเช— 1. เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€, เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชฟเชธเซเชŸเชฎ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเซ€, เชฎเซ‡เชจเซ‚ เชฆเซเชตเชพเชฐเชพ เช—เซ‹เช เชตเชฃเซ€

เชคเซ‡เชฅเซ€, เชคเชฎเซ‡ เชชเซ‡เช•เซ‡เชœเซ‹ เชชเซเชจเชƒเชจเชฟเชฐเซเชฎเชพเชฃ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชฐเซ‚เชŸ-เชเชซเชเชธ เช…เชจเซ‡ เช›เชฌเซ€เช“ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹:

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

เช‰เชชเชฏเซ‹เช—เซ€ เชšเชฒเซ‹

เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ เชชเชพเชธเซ‡ เชธเชฐเชณ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฎเชพเชŸเซ‡ เชšเชฒเซ‹เชจเซ‹ เชธเชฎเซ‚เชน เช›เซ‡

  • $TOPDIR - เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€
  • $BASEDIR - เช†เช‰เชŸเชชเซเชŸ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€
  • $HOST_DIR, $STAGING_DIR, $TARGET_DIR โ€” เชนเซ‹เชธเซเชŸ fs, เชธเซเชŸเซ‡เชœเซ€เช‚เช— fs, เชฒเช•เซเชทเซเชฏ fs เชฌเชฟเชฒเซเชก เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“.
  • $BUILD_DIR - เช…เชจเชชเซ‡เช•เซเชก เช…เชจเซ‡ เชฌเชฟเชฒเซเชŸ เชชเซ‡เช•เซ‡เชœเซ‹ เชธเชพเชฅเซ‡เชจเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€

เชตเชฟเชเซเชฏเซเชฒเชพเช‡เชเซ‡เชถเชจ

เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ เชชเชพเชธเซ‡ เชตเชฟเชเซเชฏเซเชฒเชพเช‡เชเซ‡เชถเชจ เชธเซเชตเชฟเชงเชพ เช›เซ‡. เชคเชฎเซ‡ เช…เช‚เชคเชฟเชฎ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชจเชฟเชฐเซเชญเชฐเชคเชพ เชกเชพเชฏเชพเช—เซเชฐเชพเชฎ, เชฌเชฟเชฒเซเชก เชŸเชพเช‡เชฎ เช—เซเชฐเชพเชซ เช…เชจเซ‡ เชชเซ‡เช•เซ‡เชœ เช•เชฆเชจเซ‹ เช—เซเชฐเชพเชซ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹. เชชเชฐเชฟเชฃเชพเชฎเซ‹ เช†เช‰เชŸเชชเซเชŸ/เช—เซเชฐเชพเชซ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ pdf เชซเชพเช‡เชฒเซ‹เชจเชพ เชธเซเชตเชฐเซ‚เชชเชฎเชพเช‚ เช›เซ‡ (เชคเชฎเซ‡ svn,pngเชฎเชพเช‚เชฅเซ€ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹).

เชตเชฟเชเซเชฏเซเชฒเชพเช‡เชเซ‡เชถเชจ เช†เชฆเซ‡เชถเซ‹เชจเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹:

  • make graph-depends เชจเชฟเชฐเซเชญเชฐเชคเชพ เชตเซƒเช•เซเชท เชฌเชจเชพเชตเซ‹
  • make <pkg>-graph-depends เชšเซ‹เช•เซเช•เชธ เชชเซ‡เช•เซ‡เชœ เชฎเชพเชŸเซ‡ เชจเชฟเชฐเซเชญเชฐเชคเชพ เชตเซƒเช•เซเชท เชฌเชจเชพเชตเซ‹
  • BR2_GRAPH_OUT=png make graph-build PNG เช†เช‰เชŸเชชเซเชŸ เชธเชพเชฅเซ‡ เชชเซเชฒเซ‹เชŸ เชฌเชฟเชฒเซเชก เชธเชฎเชฏ
  • make graph-size เชชเซเชฒเซ‹เชŸ เชชเซ‡เช•เซ‡เชŸ เช•เชฆ

เช‰เชชเชฏเซ‹เช—เซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹

เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชธเชฌเชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เช›เซ‡ เช‰เชชเชฏเซ‹เช—เซ‹ เช‰เชชเชฏเซ‹เช—เซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชธเชพเชฅเซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเซเชฏเชพเช‚ เชเช• เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช›เซ‡ เชœเซ‡ เชชเซ‡เช•เซ‡เชœ เชตเชฐเซเชฃเชจเซ‹เชจเซ€ เชถเซเชฆเซเชงเชคเชพ เชคเชชเชพเชธเซ‡ เช›เซ‡. เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชชเซ‡เช•เซ‡เชœเซ‹ เช‰เชฎเซ‡เชฐเชคเซ€ เชตเช–เชคเซ‡ เช† เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ (เชนเซเช‚ เช† เชชเช›เซ€เชฅเซ€ เช•เชฐเซ€เชถ). utils/readme.txt เชซเชพเช‡เชฒเชฎเชพเช‚ เช† เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹เชจเซเช‚ เชตเชฐเซเชฃเชจ เช›เซ‡.

เชšเชพเชฒเซ‹ เชธเซเชŸเซ‹เช• เชตเชฟเชคเชฐเชฃ เชฌเชจเชพเชตเซ€เช

เชคเซ‡ เชฏเชพเชฆ เชฐเชพเช–เชตเซเช‚ เช…เช—เชคเซเชฏเชจเซเช‚ เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฎ เช•เชพเชฎเช—เซ€เชฐเซ€ เชจเชฟเชฏเชฎเชฟเชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชตเชคเซ€ เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชฐเซ‚เชŸ เชจเชนเซ€เช‚.
เชฌเชงเชพ เช†เชฆเซ‡เชถเซ‹ เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸเชฎเชพเช‚ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ เชชเซ‡เช•เซ‡เชœ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช˜เชฃเชพ เชธเชพเชฎเชพเชจเซเชฏ เชฌเซ‹เชฐเซเชก เช…เชจเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชพเชˆเชเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹เชจเซ‹ เชธเชฎเซ‚เชน เชธเชฎเชพเชตเซ‡ เช›เซ‡.

เชšเชพเชฒเซ‹ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹เชจเซ€ เชธเซ‚เชšเชฟ เชœเซ‹เชˆเช:

เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ - เชญเชพเช— 1. เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€, เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชฟเชธเซเชŸเชฎ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเซ€, เชฎเซ‡เชจเซ‚ เชฆเซเชตเชพเชฐเชพ เช—เซ‹เช เชตเชฃเซ€

qemu_x86_64_defconfig เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเซ‹

make qemu_x86_64_defconfig

เช…เชจเซ‡ เช…เชฎเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชถเชฐเซ‚ เช•เชฐเซ€เช เช›เซ€เช

make

เชฌเชฟเชฒเซเชก เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชชเซ‚เชฐเซเชฃ เชฅเชพเชฏ เช›เซ‡, เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชœเซเช“:

เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ - เชญเชพเช— 1. เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€, เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชฟเชธเซเชŸเชฎ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเซ€, เชฎเซ‡เชจเซ‚ เชฆเซเชตเชพเชฐเชพ เช—เซ‹เช เชตเชฃเซ€

Buildroot เช เช›เชฌเซ€เช“เชจเซเช‚ เชธเช‚เช•เชฒเชจ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡ เชคเชฎเซ‡ Qemu เชฎเชพเช‚ เชšเชฒเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชคเซ‡เช“ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.

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

เชชเชฐเชฟเชฃเชพเชฎ qemu เชฎเชพเช‚ เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒเซ€ เชธเชฟเชธเซเชŸเชฎ เช›เซ‡:

เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ - เชญเชพเช— 1. เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€, เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชฟเชธเซเชŸเชฎ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเซ€, เชฎเซ‡เชจเซ‚ เชฆเซเชตเชพเชฐเชพ เช—เซ‹เช เชตเชฃเซ€

เชคเชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชฌเซ‹เชฐเซเชก เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฌเชจเชพเชตเชตเซเช‚

เชฌเซ‹เชฐเซเชก เชซเชพเช‡เชฒเซ‹ เช‰เชฎเซ‡เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เชšเชพเชฒเซ‹ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹เชจเซ€ เชธเซ‚เชšเชฟ เชœเซ‹เชˆเช:

เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ - เชญเชพเช— 1. เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€, เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชฟเชธเซเชŸเชฎ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเซ€, เชฎเซ‡เชจเซ‚ เชฆเซเชตเชพเชฐเชพ เช—เซ‹เช เชตเชฃเซ€

เชธเซ‚เชšเชฟเชฎเชพเช‚ เช†เชชเชฃเซ‡ pc_x86_64_efi_defconfig เชœเซ‹เชˆเช เช›เซ€เช. เช…เชฎเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชฎเชพเช‚เชฅเซ€ เชคเซ‡เชจเซ€ เชจเช•เชฒ เช•เชฐเซ€เชจเซ‡ เช†เชชเชฃเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชฌเซ‹เชฐเซเชก เชฌเชจเชพเชตเซ€เชถเซเช‚:

cp configs/pc_x86_64_bios_defconfig configs/my_x86_board_defconfig

เชšเชพเชฒเซ‹ เช…เชฎเชพเชฐเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹, เชฐเซ‚เชŸเชเชซเชเชธ-เช“เชตเชฐเชฒเซ‡ เช…เชจเซ‡ เช…เชจเซเชฏ เชœเชฐเซ‚เชฐเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฐเชค เชœ เชฌเซ‹เชฐเซเชก เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฌเชจเชพเชตเซ€เช:

mkdir board/my_x86_board

เช† defconfig เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเซ‹:

make my_x86_board_defconfig

เช†เชฎ, เชนเชตเซ‡ เชฌเชฟเชฒเซเชก เชฐเซ‚เชชเชฐเซ‡เช–เชพ (เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเชพ เชฐเซเชŸเชฎเชพเช‚ .config เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค) x86-64 เชฒเซ‡เช—เชธเซ€(BIOS) เชฌเซเชŸ เชฒเช•เซเชทเซเชฏ เชฎเชถเซ€เชจเชจเซ‡ เช…เชจเซเชฒเช•เซเชทเซ‡ เช›เซ‡.

เชšเชพเชฒเซ‹ linux-kernel เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ€ เชจเช•เชฒ เช•เชฐเซ€เช (เชชเช›เซ€เชฅเซ€ เช‰เชชเชฏเซ‹เช—เซ€):

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

KConfig เชฆเซเชตเชพเชฐเชพ เชฌเชฟเชฒเซเชก เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช

เชšเชพเชฒเซ‹ เชธเซ‡เชŸเช…เชช เชถเชฐเซ‚ เช•เชฐเซ€เช:

make menuconfig 

KConfig เชตเชฟเชจเซเชกเซ‹ เช–เซเชฒเชถเซ‡. เช—เซเชฐเชพเชซเชฟเช•เชฒ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชธเชพเชฅเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเซเช‚ เชถเช•เซเชฏ เช›เซ‡ (nconfig เชฌเชจเชพเชตเซ‹, xconfig เชฌเชจเชพเชตเซ‹, gconfig เชฌเชจเชพเชตเซ‹):

เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ - เชญเชพเช— 1. เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€, เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชฟเชธเซเชŸเชฎ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเซ€, เชฎเซ‡เชจเซ‚ เชฆเซเชตเชพเชฐเชพ เช—เซ‹เช เชตเชฃเซ€

เช…เชฎเซ‡ เชชเซเชฐเชฅเชฎ เชตเชฟเชญเชพเช— เชฒเช•เซเชทเซเชฏ เชตเชฟเช•เชฒเซเชชเซ‹ เชฆเชพเช–เชฒ เช•เชฐเซ€เช เช›เซ€เช. เช…เชนเซ€เช‚ เชคเชฎเซ‡ เชฒเช•เซเชทเซเชฏ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชœเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชฌเชฟเชฒเซเชก เชนเชพเชฅ เชงเชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.

เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ - เชญเชพเช— 1. เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€, เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชฟเชธเซเชŸเชฎ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเซ€, เชฎเซ‡เชจเซ‚ เชฆเซเชตเชพเชฐเชพ เช—เซ‹เช เชตเชฃเซ€

เชฌเชฟเชฒเซเชก เชตเชฟเช•เชฒเซเชชเซ‹ - เช…เชนเซ€เช‚ เชตเชฟเชตเชฟเชง เชฌเชฟเชฒเซเชก เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช›เซ‡. เชคเชฎเซ‡ เชธเซเชฐเซ‹เชค เช•เซ‹เชกเซเชธ, เชฌเชฟเชฒเซเชก เชฅเซเชฐเซ‡เชกเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ, เชธเซเชฐเซ‹เชค เช•เซ‹เชก เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชฟเชฐเชฐเซเชธ เช…เชจเซ‡ เช…เชจเซเชฏ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเชพเชฅเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชšเชพเชฒเซ‹ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชชเชฐ เช›เซ‹เชกเซ€เช.

เชŸเซ‚เชฒเชšเซ‡เชจ - เชฌเชฟเชฒเซเชก เชŸเซ‚เชฒเซเชธ เชชเซ‹เชคเซ‡ เช…เชนเซ€เช‚ เช—เซ‹เช เชตเซ‡เชฒ เช›เซ‡. เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชตเชงเซ เชตเชพเช‚เชšเซ‹.

เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ - เชญเชพเช— 1. เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€, เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชฟเชธเซเชŸเชฎ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเซ€, เชฎเซ‡เชจเซ‚ เชฆเซเชตเชพเชฐเชพ เช—เซ‹เช เชตเชฃเซ€

เชŸเซ‚เชฒเชšเซ‡เชจ เชชเซเชฐเช•เชพเชฐ - เชตเชชเชฐเชพเชฏเซ‡เชฒ เชŸเซ‚เชฒเชšเซ‡เชจเชจเซ‹ เชชเซเชฐเช•เชพเชฐ. เช† เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ เช…เชฅเชตเชพ เชฌเชพเชนเซเชฏ เชเช•เชฎเชพเช‚ เชฌเชจเซ‡เชฒเซ€ เชŸเซ‚เชฒเชšเซ‡เชจ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ (เชคเชฎเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชฌเชจเชพเชตเซ‡เชฒ เชเช• เช…เชฅเชตเชพ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ url เชธเชพเชฅเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹). เชตเชฟเชตเชฟเชง เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฎเชพเชŸเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชนเชพเชฅ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เชซเช•เซเชค เชฌเชพเชนเซเชฏ เชŸเซ‚เชฒเชšเซ‡เชจเชจเซเช‚ เชฒเชฟเชจเชพเชฐเซ‹ เชธเช‚เชธเซเช•เชฐเชฃ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

เชธเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ - เชธเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเซ€ เชชเชธเช‚เชฆเช—เซ€. เชธเชฎเช—เซเชฐ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เช•เชพเชฎเช—เซ€เชฐเซ€ เช†เชจเชพ เชชเชฐ เชจเชฟเชฐเซเชญเชฐ เช›เซ‡. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, glibc เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ เชคเชฎเชพเชฎ เชธเช‚เชญเชตเชฟเชค เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เชเชฎเซเชฌเซ‡เชกเซ‡เชก เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡ เชคเซ‡ เช–เซ‚เชฌ เชฎเซ‹เชŸเซเช‚ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เชคเซ‡เชฅเซ€ เช˜เชฃเซ€ เชตเช–เชค uglibc เช…เชฅเชตเชพ musl เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เช…เชฎเซ‡ glibc เชชเชธเช‚เชฆ เช•เชฐเซ€เชถเซเช‚ (เช† เชชเช›เซ€ systemd เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฐเชนเซ‡เชถเซ‡).

เช•เชฐเซเชจเชฒ เชนเซ‡เชกเชฐเซเชธ เช…เชจเซ‡ เช•เชธเซเชŸเชฎ เช•เชฐเซเชจเชฒ เชนเซ‡เชกเชฐเซเชธ เชถเซเชฐเซ‡เชฃเซ€ - เชเชธเซ‡เชฎเซเชฌเชฒ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชนเชถเซ‡ เชคเซ‡ เช•เชฐเซเชจเชฒเชจเซ€ เช†เชตเซƒเชคเซเชคเชฟ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชคเซ€ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช. เช•เชฐเซเชจเชฒ เชนเซ‡เชกเชฐเซ‹ เชฎเชพเชŸเซ‡, เชคเชฎเซ‡ เชŸเชพเชฐเชฌเซ‹เชฒ เช…เชฅเชตเชพ เช—เชฟเชŸ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€เชจเซ‹ เชชเชพเชฅ เชชเชฃ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

GCC เช•เชฎเซเชชเชพเชˆเชฒเชฐ เชตเชฐเซเชเชจ - เชฌเชฟเชฒเซเชกเซ€เช‚เช— เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เช•เชฎเซเชชเชพเชˆเชฒเชฐ เชตเชฐเซเชเชจ เชชเชธเช‚เชฆ เช•เชฐเซ‹
C++ เชธเชชเซ‹เชฐเซเชŸเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‹ - เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ C++ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เช“ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ เชฌเชฟเชฒเซเชก เช•เชฐเชตเชพเชจเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‹. เช† เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เช…เชฎเชจเซ‡ เช‰เชชเชฏเซ‹เช—เซ€ เชฅเชถเซ‡.

เชตเชงเชพเชฐเชพเชจเชพ เชœเซ€เชธเซ€เชธเซ€ เชตเชฟเช•เชฒเซเชชเซ‹ - เชคเชฎเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เช•เชฎเซเชชเชพเช‡เชฒเชฐ เชตเชฟเช•เชฒเซเชชเซ‹ เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช…เชฎเชจเซ‡ เช…เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.

เชธเชฟเชธเซเชŸเชฎ เช—เซ‹เช เชตเชฃเซ€ เชคเชฎเชจเซ‡ เชฌเชจเชพเชตเซ‡เชฒ เชธเชฟเชธเซเชŸเชฎเชจเชพ เชญเชพเชตเชฟ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡:

เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ - เชญเชพเช— 1. เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€, เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชฟเชธเซเชŸเชฎ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเซ€, เชฎเซ‡เชจเซ‚ เชฆเซเชตเชพเชฐเชพ เช—เซ‹เช เชตเชฃเซ€

เชถเซ€เชฐเซเชทเช• เชชเชฐเชฅเซ€ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชฎเซเชฆเซเชฆเชพ เชธเซเชชเชทเซเชŸ เช›เซ‡. เชšเชพเชฒเซ‹ เชจเซ€เชšเซ‡เชจเชพ เชฎเซเชฆเซเชฆเชพเช“ เชชเชฐ เชงเซเชฏเชพเชจ เช†เชชเซ€เช:
เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช•เซ‹เชทเซเชŸเช•เซ‹ เชฎเชพเชŸเซ‡ เชชเชพเชฅ - เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชธเชพเชฅเซ‡ เช•เซ‹เชทเซเชŸเช• เชฌเชจเชพเชตเชตเซเช‚ เช›เซ‡ (https://buildroot.org/downloads/manual/manual.html#makeuser-syntax).

เช‰เชฆเชพเชนเชฐเชฃ เชซเชพเช‡เชฒ. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเชพเชธเชตเชฐเซเชก เชเชกเชฎเชฟเชจ เชธเชพเชฅเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เช†เชชเซ‹เช†เชช gid/uid, /bin/sh เชถเซ‡เชฒ, เชกเชฟเชซเซ‹เชฒเซเชŸ เชœเซ‚เชฅ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ, เชœเซ‚เชฅ เชธเชญเซเชฏ เชฐเซ‚เชŸ, เชŸเชฟเชชเซเชชเชฃเซ€ Foo เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ

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

เชฐเซเชŸ เชซเชพเช‡เชฒเชธเชฟเชธเซเชŸเชฎ เช“เชตเชฐเชฒเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“ - เชเชธเซ‡เชฎเซเชฌเชฒ เชฒเช•เซเชทเซเชฏ-fs เชจเซ€ เชŸเซ‹เชš เชชเชฐ เช“เชตเชฐเชฒเซ‡ เชฅเชฏเซ‡เชฒ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€. เชจเชตเซ€ เชซเชพเช‡เชฒเซ‹ เช‰เชฎเซ‡เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชนเชพเชฒเชจเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชฌเชฆเชฒเซ‡ เช›เซ‡.

เชซเชพเช‡เชฒเชธเชฟเชธเซเชŸเชฎ เชˆเชฎเซ‡เชœเซ€เชธ เชฌเชจเชพเชตเชคเชพ เชชเชนเซ‡เชฒเชพ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เชธเซเชŸเชฎ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ - เชˆเชฎเซ‡เชœเซ€เชธเชฎเชพเช‚ เชซเชพเช‡เชฒเชธเชฟเชธเซเชŸเชฎ เชซเซ‹เชฒเซเชก เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ เชคเชฐเชค เชœ เชเช•เซเชเซ€เช•เซเชฏเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชšเชพเชฒเซ‹ เชนเชฎเชฃเชพเช‚ เชฎเชพเชŸเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช–เชพเชฒเซ€ เช›เซ‹เชกเซ€เช.

เชšเชพเชฒเซ‹ เช•เชฐเซเชจเชฒ เชตเชฟเชญเชพเช— เชชเชฐ เชœเชˆเช

เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ - เชญเชพเช— 1. เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€, เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชฟเชธเซเชŸเชฎ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเซ€, เชฎเซ‡เชจเซ‚ เชฆเซเชตเชพเชฐเชพ เช—เซ‹เช เชตเชฃเซ€

เช•เชฐเซเชจเชฒ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช…เชนเซ€เช‚ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒ เช›เซ‡. เช•เชฐเซเชจเชฒ เชชเซ‹เชคเซ‡ make linux-menuconfig เชฎเชพเชฐเชซเชคเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡.
เชคเชฎเซ‡ เช•เชฐเซเชจเชฒ เชตเชฐเซเชเชจเชจเซ‡ เช…เชฒเช— เช…เชฒเช— เชฐเซ€เชคเซ‡ เชธเซ‡เชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹: เช“เชซเชฐ เช•เชฐเซ‡เชฒเชพเชฎเชพเช‚เชฅเซ€ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เชตเชฐเซเชเชจ เชœเชพเชคเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‹, เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เช…เชฅเชตเชพ เชคเซˆเชฏเชพเชฐ เชŸเชพเชฐเชฌเซ‹เชฒเชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเซ‹.

เช•เชฐเซเชจเชฒ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ โ€” เช•เชฐเซเชจเชฒ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชชเชพเชฅ. เชคเชฎเซ‡ Linux เชฎเชพเช‚เชฅเซ€ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เช…เชฅเชตเชพ defocnfig เชฎเชพเชŸเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. Linux เชธเซเชคเซเชฐเซ‹เชค เชตเชฟเชตเชฟเชง เชฒเช•เซเชทเซเชฏ เชธเชฟเชธเซเชŸเชฎเซ‹ เชฎเชพเชŸเซ‡ defconfigs เชจเซ‹ เชธเชฎเซ‚เชน เชงเชฐเชพเชตเซ‡ เช›เซ‡. เชคเชฎเชจเซ‡ เชœเชฐเซ‚เชฐ เชนเซ‹เชฏ เชคเซ‡ เชคเชฎเซ‡ เชถเซ‹เชงเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชนเซ€เช‚เชจเชพ เชธเซเชคเซเชฐเซ‹เชคเซ‹เชจเซ‡ เชธเซ€เชงเชพ เชœเซ‹เชˆเชจเซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชฌเซ€เช—เชฒ เชฌเซ‹เชจ เชฌเซเชฒเซ‡เช• เชฌเซ‹เชฐเซเชก เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชชเชธเช‚เชฆ เช•เชฐเซ‹.

เชฒเช•เซเชทเซเชฏ เชชเซ‡เช•เซ‡เชœเซ‹ เชตเชฟเชญเชพเช— เชคเชฎเชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชธเชฟเชธเซเชŸเชฎ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ€ เช›เซ‡ เชคเซ‡เชจเชพ เชชเชฐ เช•เชฏเชพ เชชเซ‡เช•เซ‡เชœเซ‹ เชธเซเชฅเชพเชชเชฟเชค เชฅเชถเซ‡. เชšเชพเชฒเซ‹ เชคเซ‡เชจเซ‡ เชนเชฎเชฃเชพเช‚ เชฎเชพเชŸเซ‡ เชฏเชฅเชพเชตเชค เช›เซ‹เชกเซ€เช. เช…เชฎเซ‡ เช…เชฎเชพเชฐเชพ เชชเซ‡เช•เซ‡เชœเซ‹เชจเซ‡ เช† เชธเซ‚เชšเชฟเชฎเชพเช‚ เชชเช›เซ€เชฅเซ€ เช‰เชฎเซ‡เชฐเซ€เชถเซเช‚.
เชซเชพเช‡เชฒเชธเชฟเชธเซเชŸเชฎ เช›เชฌเซ€เช“ - เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เช›เชฌเซ€เช“เชจเซ€ เชธเซ‚เชšเชฟ เชœเซ‡ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชเช• iso เช›เชฌเซ€ เช‰เชฎเซ‡เชฐเซ‹

เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ - เชญเชพเช— 1. เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€, เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชฟเชธเซเชŸเชฎ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเซ€, เชฎเซ‡เชจเซ‚ เชฆเซเชตเชพเชฐเชพ เช—เซ‹เช เชตเชฃเซ€

เชฌเซเชŸเชฒเซ‹เชกเชฐ - เชเช•เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเซเชŸเชฒเซ‹เชกเชฐเซเชธเชจเซ€ เชชเชธเช‚เชฆเช—เซ€. เชšเชพเชฒเซ‹ เช†เช‡เชธเซ‹เชฒเชฟเชจเชฟเช•เซเชธ เชชเชธเช‚เชฆ เช•เชฐเซ€เช

เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ - เชญเชพเช— 1. เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€, เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชฟเชธเซเชŸเชฎ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเซ€, เชฎเซ‡เชจเซ‚ เชฆเซเชตเชพเชฐเชพ เช—เซ‹เช เชตเชฃเซ€

Systemd เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

Systemd เช•เชฐเซเชจเชฒ เช…เชจเซ‡ glibc เชธเชพเชฅเซ‡ Linux เชจเชพ เชธเซเชคเช‚เชญเซ‹เชฎเชพเช‚เชจเซเช‚ เชเช• เชฌเชจเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชคเซ‡เชฅเซ€, เชฎเซ‡เช‚ เชคเซ‡เชจเซ€ เชธเซ‡เชŸเชฟเช‚เช—เชจเซ‡ เชเช• เช…เชฒเช— เช†เช‡เชŸเชฎ เชชเชฐ เช–เชธเซ‡เชกเซ€ เช›เซ‡.

เชฎเซ‡เช• เชฎเซ‡เชจเซเช•เซ‹เชจเซเชซเชฟเช— เชฆเซเชตเชพเชฐเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค, เชชเช›เซ€ เชฒเช•เซเชทเซเชฏ เชชเซ‡เช•เซ‡เชœเซ‹ โ†’ เชธเชฟเชธเซเชŸเชฎ เชŸเซ‚เชฒเซเชธ โ†’ systemd. เช…เชนเซ€เช‚ เชคเชฎเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เช•เชˆ systemd เชธเซ‡เชตเชพเช“ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเชถเซ‡ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชธเชฟเชธเซเชŸเชฎ เชถเชฐเซ‚ เชฅเชถเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชถเชฐเซ‚ เชฅเชถเซ‡.

เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ - เชญเชพเช— 1. เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€, เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชฟเชธเซเชŸเชฎ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเซ€, เชฎเซ‡เชจเซ‚ เชฆเซเชตเชพเชฐเชพ เช—เซ‹เช เชตเชฃเซ€

เชธเชฟเชธเซเชŸเชฎ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเชพเชšเชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

เช…เชฎเซ‡ เช† เชฐเซ‚เชชเชฐเซ‡เช–เชพเชจเซ‡ KConfig เชฆเซเชตเชพเชฐเชพ เชธเชพเชšเชตเซ€เช เช›เซ€เช.

เชชเช›เซ€ เช…เชฎเชพเชฐเซ€ defconfig เชธเชพเชšเชตเซ‹:

make savedefconfig

Linux เช•เชฐเซเชจเชฒ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ

Linux เช•เชฐเซเชจเชฒ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชจเซ€เชšเซ‡เชจเชพ เช†เชฆเซ‡เชถ เชธเชพเชฅเซ‡ เชฌเซ‹เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡:

make linux-menuconfig

เชšเชพเชฒเซ‹ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชฌเซ‹เช•เซเชธ เชตเชฟเชกเชฟเชฏเซ‹ เช•เชพเชฐเซเชก เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเซ€เช

เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ - เชญเชพเช— 1. เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€, เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชฟเชธเซเชŸเชฎ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเซ€, เชฎเซ‡เชจเซ‚ เชฆเซเชตเชพเชฐเชพ เช—เซ‹เช เชตเชฃเซ€

เชšเชพเชฒเซ‹ เชตเชฐเซเชšเซเชฏเซเช…เชฒเชฌเซ‹เช•เซเชธ เช—เซ‡เชธเซเชŸ เชˆเชจเซเชŸเซ€เช—เซเชฐเซ‡เชถเชจ เชธเชชเซ‹เชฐเซเชŸ เช‰เชฎเซ‡เชฐเซ€เช

เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ - เชญเชพเช— 1. เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€, เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชฟเชธเซเชŸเชฎ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเซ€, เชฎเซ‡เชจเซ‚ เชฆเซเชตเชพเชฐเชพ เช—เซ‹เช เชตเชฃเซ€

เชธเชพเชšเชตเซ‹ เช…เชจเซ‡ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹. เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ: เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช†เช‰เชŸเชชเซเชŸ/build/linux-$version/config เชฎเชพเช‚ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡, เชชเชฐเช‚เชคเซ board/my_x86_board/linux.config เชฎเชพเช‚ เชจเชนเซ€เช‚

เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ - เชญเชพเช— 1. เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€, เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชฟเชธเซเชŸเชฎ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเซ€, เชฎเซ‡เชจเซ‚ เชฆเซเชตเชพเชฐเชพ เช—เซ‹เช เชตเชฃเซ€

เชคเซ‡เชฅเซ€, เชคเชฎเชพเชฐเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเชจเซ‡ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชธเซเชฅเชพเชจ เชชเชฐ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เช•เซ‰เชชเชฟ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:

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

เชœเซ‡ เชชเช›เซ€ เช…เชฎเซ‡ เชธเชฎเช—เซเชฐ เชธเชฟเชธเซเชŸเชฎเชจเซ€ เชธเช‚เชชเซ‚เชฐเซเชฃ เชชเซเชจเชƒ เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เช•เชฐเซ€เชถเซเช‚. buildroot เชœเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชฌเชพเช‚เชงเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡ เชชเซเชจเชƒเชฌเซ€เชฒเซเชก เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชคเชฎเชพเชฐเซ‡ เชชเซเชจเชƒเชจเชฟเชฐเซเชฎเชพเชฃ เชฎเชพเชŸเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชชเซ‡เช•เซ‡เชœเซ‹ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพ เช†เชตเชถเซเชฏเช• เช›เซ‡. เชธเชฎเชฏ เช…เชจเซ‡ เชœเซเชžเชพเชจเชคเช‚เชคเซเช“เชจเซ‹ เชฌเช—เชพเชก เชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชจเชพเชจเซ€ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชซเชฐเซ€เชฅเซ€ เชฌเชจเชพเชตเชตเซ€ เชธเชฐเชณ เช›เซ‡):

make clean;make

เชเชธเซ‡เชฎเซเชฌเชฒเซ€ เชชเซ‚เชฐเซเชฃ เชฅเชฏเชพ เชชเช›เซ€, เชตเชฐเซเชšเซเชฏเซเช…เชฒเชฌเซ‹เช•เซเชธ (เชธเช‚เชธเซเช•เชฐเชฃ 5.2 เช…เชจเซ‡ 6.0 เชชเชฐ เชšเช•เชพเชธเชพเชฏเซ‡เชฒ) เชธเซ€เชกเซ€เชฎเชพเช‚เชฅเซ€ เชฌเซเชŸเซ€เช‚เช— เชถเชฐเซ‚ เช•เชฐเซ‹. เชธเชฟเชธเซเชŸเชฎ เชชเชฐเชฟเชฎเชพเชฃเซ‹:

เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ - เชญเชพเช— 1. เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€, เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชฟเชธเซเชŸเชฎ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเซ€, เชฎเซ‡เชจเซ‚ เชฆเซเชตเชพเชฐเชพ เช—เซ‹เช เชตเชฃเซ€

เชเชธเซ‡เชฎเซเชฌเชฒ เช†เช‡เชธเซ‹เชฎเชพเช‚เชฅเซ€ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡:

เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ - เชญเชพเช— 1. เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€, เชจเซเชฏเซ‚เชจเชคเชฎ เชธเชฟเชธเซเชŸเชฎ เชเชธเซ‡เชฎเซเชฌเชฒ เช•เชฐเชตเซ€, เชฎเซ‡เชจเซ‚ เชฆเซเชตเชพเชฐเชพ เช—เซ‹เช เชตเชฃเซ€

เชตเชชเชฐเชพเชฏเซ‡เชฒเซ€ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ€ เชธเซ‚เชšเชฟ

  1. เชฌเชฟเชฒเซเชกเชฐเซ‚เชŸ เชฎเซ‡เชจเซเชฏเซเช…เชฒ

เชธเซ‹เชฐเซเชธ: www.habr.com

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹