เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ - เจญเจพเจ— 1. เจ†เจฎ เจœเจพเจฃเจ•เจพเจฐเฉ€, เจ‡เฉฑเจ• เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจธเจฟเจธเจŸเจฎ เจฌเจฃเจพเจ‰เจฃเจพ, เจฎเฉ€เจจเฉ‚ เจฐเจพเจนเฉ€เจ‚ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ

เจœเจพเจฃ เจชเจ›เจพเจฃ

เจฒเฉ‡เจ–เจพเจ‚ เจฆเฉ€ เจ‡เจธ เจฒเฉœเฉ€ เจตเจฟเฉฑเจš, เจฎเฉˆเจ‚ เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ เจฌเจฟเจฒเจก เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจตเฉ‡เจ–เจฃเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจ•เจฐเจจ เจตเจฟเฉฑเจš เจ†เจชเจฃเจพ เจ…เจจเฉเจญเจต เจธเจพเจ‚เจเจพ เจ•เจฐเจจเจพ เจšเจพเจนเฉเฉฐเจฆเจพ เจนเจพเจ‚. เจ—เฉเจฐเจพเจซเจฟเจ•เจฒ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจ…เจคเฉ‡ เจจเจฟเจŠเจจเจคเจฎ เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ OS เจฌเจฃเจพเจ‰เจฃ เจตเจฟเฉฑเจš เจตเจฟเจนเจพเจฐเจ• เจ…เจจเฉเจญเจต เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจธเจญ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเจฟเจฒเจก เจธเจฟเจธเจŸเจฎ เจ…เจคเฉ‡ เจตเฉฐเจก เจจเฉ‚เฉฐ เจ‰เจฒเจเจพเจ‰เจฃเจพ เจจเจนเฉ€เจ‚ เจšเจพเจนเฉ€เจฆเจพ. เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเฉ‡ เจ‡เฉฑเจ• เจธเจฎเฉ‚เจน เจคเฉ‹เจ‚ เจ‡เฉฑเจ• เจธเจฟเจธเจŸเจฎ เจฌเจฃเจพ เจธเจ•เจฆเจพ เจนเฉˆ เจœเฉ‹ เจ‡เจธเจจเฉ‚เฉฐ เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ เจฎเฉ‡เจ•เจซเจพเจˆเจฒเจพเจ‚ 'เจคเฉ‡ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจฒเจˆ เจ‡เจธ เจตเจฟเฉฑเจš เจฌเจนเฉเจค เจœเจผเจฟเจ†เจฆเจพ เจ…เจจเฉเจ•เฉ‚เจฒเจคเจพ เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ‚ เจนเจจเฅค เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจจเฉ‚เฉฐ เจ•เจฟเจธเฉ‡ เจนเฉ‹เจฐ เจธเฉฐเจธเจ•เจฐเจฃ เจจเจพเจฒ เจฌเจฆเจฒเฉ‹, เจ†เจชเจฃเจพ เจชเฉˆเจ•เฉ‡เจœ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹, เจ‡เฉฑเจ• เจชเฉˆเจ•เฉ‡เจœ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจจเจฟเจฏเจฎ เจฌเจฆเจฒเฉ‹, เจธเจพเจฐเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจธเจฅเจพเจชเจค เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจ•เจฐเฉ‹? buildroot เจ‡เจน เจธเจญ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ.

เจฐเฉ‚เจธ เจตเจฟเฉฑเจš, เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆ, เจชเจฐ เจฎเฉ‡เจฐเฉ€ เจฐเจพเจ เจตเจฟเฉฑเจš เจธเจผเฉเจฐเฉ‚เจ†เจค เจ•เจฐเจจ เจตเจพเจฒเจฟเจ†เจ‚ เจฒเจˆ เจฌเจนเฉเจค เจ˜เฉฑเจŸ เจฐเฉ‚เจธเฉ€-เจญเจพเจธเจผเจพ เจฆเฉ€ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจนเฉˆ.

เจ•เฉฐเจฎ เจฆเจพ เจŸเฉ€เจšเจพ เจฒเจพเจˆเจต เจกเจพเจ‰เจจเจฒเฉ‹เจก, icewm เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจ…เจคเฉ‡ เจฌเฉเจฐเจพเจ‰เจœเจผเจฐ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ เจ•เจฟเฉฑเจŸ เจจเฉ‚เฉฐ เจ‡เจ•เฉฑเจ เจพ เจ•เจฐเจจเจพ เจนเฉˆเฅค เจŸเฉ€เจšเจพ เจชเจฒเฉ‡เจŸเจซเจพเจฐเจฎ เจตเจฐเจšเฉเจ…เจฒเจฌเจพเจ•เจธ เจนเฉˆเฅค

เจ†เจชเจฃเฉ€ เจ–เฉเจฆ เจฆเฉ€ เจตเฉฐเจก เจ•เจฟเจ‰เจ‚ เจฌเจฃเจพเจ“? เจ…เจ•เจธเจฐ เจธเฉ€เจฎเจค เจธเจฐเฉ‹เจคเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจธเฉ€เจฎเจค เจ•เจพเจฐเจœเจ•เฉเจธเจผเจฒเจคเจพ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจนเฉ‹เจฐ เจตเฉ€ เจ…เจ•เจธเจฐ เจ†เจŸเฉ‹เจฎเฉ‡เจธเจผเจจ เจตเจฟเฉฑเจš เจคเฉเจนเจพเจจเฉ‚เฉฐ เจซเจฐเจฎเจตเฉ‡เจ…เจฐ เจฌเจฃเจพเจ‰เจฃ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆเฅค เจฌเฉ‡เจฒเฉ‹เฉœเฉ‡ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเฉ‚เฉฐ เจธเจพเจซเจผ เจ•เจฐเจ•เฉ‡ เจ…เจคเฉ‡ เจ‡เจธเจจเฉ‚เฉฐ เจซเจฐเจฎเจตเฉ‡เจ…เจฐ เจตเจฟเฉฑเจš เจฌเจฆเจฒ เจ•เฉ‡ เจ‡เฉฑเจ• เจ†เจฎ-เจ‰เจฆเฉ‡เจธเจผ เจฆเฉ€ เจตเฉฐเจก เจจเฉ‚เฉฐ เจ…เจจเฉเจ•เฉ‚เจฒ เจฌเจฃเจพเจ‰เจฃเจพ เจ‡เฉฑเจ• เจจเจตเฉ€เจ‚ เจตเฉฐเจก เจจเฉ‚เฉฐ เจฌเจฃเจพเจ‰เจฃ เจจเจพเจฒเฉ‹เจ‚ เจตเจงเฉ‡เจฐเฉ‡ เจฎเจฟเจนเจจเจคเฉ€ เจนเฉˆเฅค Gentoo เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฆเฉ€เจ†เจ‚ เจตเฉ€ เจ†เจชเจฃเฉ€เจ†เจ‚ เจธเฉ€เจฎเจพเจตเจพเจ‚ เจนเจจเฅค

เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ เจธเจฟเจธเจŸเจฎ เจฌเจนเฉเจค เจธเจผเจ•เจคเฉ€เจธเจผเจพเจฒเฉ€ เจนเฉˆ, เจชเจฐ เจ‡เจน เจคเฉเจนเจพเจกเฉ‡ เจฒเจˆ เจ•เฉเจ เจจเจนเฉ€เจ‚ เจ•เจฐเฉ‡เจ—เจพเฅค เจ‡เจน เจธเจฟเจฐเจซ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ† เจจเฉ‚เฉฐ เจธเจฎเจฐเฉฑเจฅ เจ…เจคเฉ‡ เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ• เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆ.

เจตเจฟเจ•เจฒเจชเจ• เจฌเจฟเจฒเจก เจธเจฟเจธเจŸเจฎ (เจฏเฉ‹เจ•เจŸเฉ‹, เจ“เจชเจจ เจฌเจฟเจฒเจก เจธเจฟเจธเจŸเจฎ เจ…เจคเฉ‡ เจนเฉ‹เจฐ) เจจเฉ‚เฉฐ เจตเจฟเจšเจพเจฐเจฟเจ† เจœเจพเจ‚ เจคเฉเจฒเจจเจพ เจจเจนเฉ€เจ‚ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€เฅค

เจ‡เจธเจจเฉ‚เฉฐ เจ•เจฟเฉฑเจฅเฉ‡ เจชเฉเจฐเจพเจชเจค เจ•เจฐเจจเจพ เจนเฉˆ เจ…เจคเฉ‡ เจ•เจฟเจตเฉ‡เจ‚ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจจเจพ เจนเฉˆ

เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจตเฉˆเฉฑเจฌเจธเจพเจˆเจŸ - buildroot.org. เจ‡เฉฑเจฅเฉ‡ เจคเฉเจธเฉ€เจ‚ เจฎเฉŒเจœเฉ‚เจฆเจพ เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉ‚เฉฐ เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจฎเฉˆเจจเฉ‚เจ…เจฒ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‰เฉฑเจฅเฉ‡ เจคเฉเจธเฉ€เจ‚ เจ•เจฎเจฟเจŠเจจเจฟเจŸเฉ€ เจจเจพเจฒ เจธเฉฐเจชเจฐเจ• เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ‰เฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจฌเฉฑเจ— เจŸเจฐเฉˆเจ•เจฐ, เจฎเฉ‡เจฒ-เจธเฉ‚เจšเฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจ†เจˆเจ†เจฐเจธเฉ€ เจšเฉˆเจจเจฒ เจนเฉˆเฅค

เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ เจฌเจฟเจฒเจก เจฆเฉ‡ เจŸเจพเจฐเจ—เฉ‡เจŸ เจฌเฉ‹เจฐเจก เจฒเจˆ เจกเจฟเจซเจ•เจจเจซเจฟเจ—เจธ เจจเฉ‚เฉฐ เจธเฉฐเจšเจพเจฒเจฟเจค เจ•เจฐเจฆเจพ เจนเฉˆเฅค Defconfig เจ‡เฉฑเจ• เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจ‡เจฒ เจนเฉˆ เจœเฉ‹ เจธเจฟเจฐเจซ เจ‰เจนเจจเจพเจ‚ เจตเจฟเจ•เจฒเจชเจพเจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเฉ€ เจนเฉˆ เจœเจฟเจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจกเจฟเจซเฉŒเจฒเจŸ เจฎเฉเฉฑเจฒ เจจเจนเฉ€เจ‚ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจ‡เจน เจ‰เจน เจนเฉˆ เจœเฉ‹ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจ•เฉ€ เจ‡เจ•เฉฑเจ เจพ เจ•เฉ€เจคเจพ เจœเจพเจตเฉ‡เจ—เจพ เจ…เจคเฉ‡ เจ•เจฟเจตเฉ‡เจ‚. เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจคเฉเจธเฉ€เจ‚ busybox, linux-kernel, uglibc, u-boot เจ…เจคเฉ‡ เจฌเฉ‡เจ…เจฐเจฌเจพเจ•เจธ เจฌเฉ‚เจŸเจฒเฉ‹เจกเจฐเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจตเฉฑเจ–เจฐเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเฉฐเจฐเจšเจฟเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจชเจฐ เจ‰เจนเจจเจพเจ‚ เจธเจพเจฐเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจจเจฟเจธเจผเจพเจจเจพ เจฌเฉ‹เจฐเจก เจจเจพเจฒ เจœเฉ‹เฉœเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพเฅค
เจกเจพเจŠเจจเจฒเฉ‹เจก เจ•เฉ€เจคเฉ‡ เจ†เจฐเจ•เจพเจˆเจต เจจเฉ‚เฉฐ เจ…เจจเจชเฉˆเจ• เจ•เจฐเจจ เจœเจพเจ‚ เจ—เจฟเฉฑเจŸ เจคเฉ‹เจ‚ เจ•เจฒเฉ‹เจจ เจ•เจฐเจจ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจธเจพเจจเฉ‚เฉฐ เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจคเจฟเจ†เจฐ เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ เจฎเจฟเจฒเจฆเจพ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจฎเฉˆเจจเฉ‚เจ…เจฒ เจตเจฟเฉฑเจš เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจขเจพเจ‚เจšเฉ‡ เจฌเจพเจฐเฉ‡ เจนเฉ‹เจฐ เจชเฉœเฉเจน เจธเจ•เจฆเฉ‡ เจนเฉ‹; เจฎเฉˆเจ‚ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจธเจญ เจคเฉ‹เจ‚ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจฌเจพเจฐเฉ‡ เจฆเฉฑเจธเจพเจ‚เจ—เจพ:

เจฌเฉ‹เจฐเจก โ€” เจนเจฐเฉ‡เจ• เจฌเฉ‹เจฐเจก เจฒเจˆ เจ–เจพเจธ เจซเจพเจˆเจฒเจพเจ‚ เจตเจพเจฒเฉ€ เจ‡เฉฑเจ• เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เฅค เจ‡เจน เจธเจฟเจธเจŸเจฎ เจšเจฟเฉฑเจคเจฐ (iso, sdcart, cpio เจ…เจคเฉ‡ เจนเฉ‹เจฐ), เจ‡เฉฑเจ• เจ“เจตเจฐเจฒเฉ‡ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€, เจ•เจฐเจจเจฒ เจธเฉฐเจฐเจšเจจเจพ, เจ†เจฆเจฟ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจนเฉ‹ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค
เจ•เฉŒเจจเจซเจฟเจ—เจธ - เจฌเฉ‹เจฐเจก เจฆเฉ€ เจ…เจธเจฒ เจกเจฟเจซเฉฐเจซเจฟเจ—เจฟเฉฐเจ—เฅค Defconfig เจ‡เฉฑเจ• เจ…เจงเฉ‚เจฐเฉ€ เจฌเฉ‹เจฐเจก เจธเฉฐเจฐเจšเจจเจพ เจนเฉˆเฅค เจ‡เจน เจธเจฟเจฐเจซเจผ เจ‰เจนเจจเจพเจ‚ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจกเจฟเจซเฉŒเจฒเจŸ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจคเฉ‹เจ‚ เจตเฉฑเจ–เจฐเฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ
dl โ€” เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฒเจˆ เจกเจพเจ‰เจจเจฒเฉ‹เจก เจ•เฉ€เจคเฉ‡ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก/เจซเจพเจ‡เจฒเจพเจ‚ เจตเจพเจฒเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€
เจ†เจ‰เจŸเจชเฉเฉฑเจŸ/เจŸเฉ€เจšเจพ โ€” เจจเจคเฉ€เจœเฉ‡ เจตเจœเฉ‹เจ‚ OS เจฆเจพ เจ…เจธเฉˆเจ‚เจฌเจฒ เจ•เฉ€เจคเจพ เจซเจพเจ‡เจฒ เจธเจฟเจธเจŸเจฎเฅค เจ‡เจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจกเจพเจŠเจจเจฒเฉ‹เจก/เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจฒเจˆ เจ‡เจธ เจคเฉ‹เจ‚ เจšเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ
เจ†เจ‰เจŸเจชเฉเฉฑเจŸ/เจนเฉ‹เจธเจŸ - เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฒเจˆ เจฎเฉ‡เจœเจผเจฌเจพเจจ เจธเจนเฉ‚เจฒเจคเจพเจ‚
เจ†เจ‰เจŸเจชเฉเฉฑเจŸ/เจฌเจฟเจฒเจก - เจ‡เจ•เฉฑเจ เฉ‡ เจ•เฉ€เจคเฉ‡ เจชเฉˆเจ•เฉ‡เจœ

เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจจเฉ‚เฉฐ KConfig เจฐเจพเจนเฉ€เจ‚ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจ‡เจนเฉ€ เจธเจฟเจธเจŸเจฎ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจธเจญ เจคเฉ‹เจ‚ เจตเฉฑเจง เจตเจฐเจคเฉ€เจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ (เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจšเจฒเจพเจ“):

  • เจฎเฉ‡เจจเจฟเจŠเจ•เจจเจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจฌเจฃเจพเจ“ - เจฌเจฟเจฒเจก เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเฉ‹เฅค เจคเฉเจธเฉ€เจ‚ เจ—เฉเจฐเจพเจซเจฟเจ•เจฒ เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจตเฉ€ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ (nconfig เจฌเจฃเจพเจ“, xconfig เจฌเจฃเจพเจ“, gconfig เจฌเจฃเจพเจ“)
  • linux-menuconfig เจฌเจฃเจพเจ“ - เจ•เจฐเจจเจฒ เจธเฉฐเจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจ•เจพเจฒ เจ•เจฐเฉ‹เฅค
  • เจธเจพเจซเจผ เจ•เจฐเฉ‹ - เจฌเจฟเจฒเจก เจจเจคเฉ€เจœเจฟเจ†เจ‚ เจจเฉ‚เฉฐ เจธเจพเจซเจผ เจ•เจฐเฉ‹ (เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เฉ€เจคเฉ€ เจนเจฐ เจšเฉ€เจœเจผ)
  • เจฌเจฃเจพเจ“ - เจ‡เฉฑเจ• เจธเจฟเจธเจŸเจฎ เจฌเจฃเจพเจ“. เจ‡เจน เจชเจนเจฟเจฒเจพเจ‚ เจคเฉ‹เจ‚ เจ…เจธเฉˆเจ‚เจฌเจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจชเฉเจฐเจ•เจฟเจฐเจฟเจ†เจตเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจจเจนเฉ€เจ‚ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆเฅค
  • defconfig_name เจฌเจฃเจพเจ“ - เจธเฉฐเจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจ–เจพเจธ defconfig เจตเจฟเฉฑเจš เจฌเจฆเจฒเฉ‹
  • เจธเฉ‚เจšเฉ€-เจกเฉˆเจซเจ•เจจเจซเจฟเจ—เจธ เจฌเจฃเจพเจ“ - เจกเจฟเจซเจ•เจจเจซเจฟเจ—เจธ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจฆเจฟเจ–เจพเจ“
  • เจธเจฐเฉ‹เจค เจฌเจฃเจพเจ“ - เจฌเจฟเจจเจพเจ‚ เจฌเจฟเจฒเจกเจฟเฉฐเจ— เจฆเฉ‡, เจธเจฟเจฐเจซ เจ‡เฉฐเจธเจŸเจพเจฒเฉ‡เจธเจผเจจ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจกเจพเจ‰เจจเจฒเฉ‹เจก เจ•เจฐเฉ‹เฅค
  • เจฎเจฆเจฆ เจฌเจฃเจพเจ“ - เจธเฉฐเจญเจต เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจฌเจฃเจพเจ“

เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจจเฉ‹เจŸเจธ เจ…เจคเฉ‡ เจฎเจฆเจฆเจ—เจพเจฐ เจธเฉเจเจพเจ…

เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ เจ‰เจนเจจเจพเจ‚ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจจเจนเฉ€เจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเจพ เจœเฉ‹ เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฌเจฃเจพเจ เจ—เจ เจนเจจ! เจ‡เจธ เจฒเจˆ, เจ…เจœเจฟเจนเฉ€ เจธเจฅเจฟเจคเฉ€ เจชเฉˆเจฆเจพ เจนเฉ‹ เจธเจ•เจฆเฉ€ เจนเฉˆ เจœเจฟเฉฑเจฅเฉ‡ เจ‡เฉฑเจ• เจชเฉ‚เจฐเจจ เจชเฉเจจเจฐ-เจธเจฅเจพเจชเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉเฉฐเจฆเฉ€ เจนเฉˆ.

เจคเฉเจธเฉ€เจ‚ เจ•เจฎเจพเจ‚เจก เจจเจพเจฒ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเจพ เจชเฉˆเจ•เฉ‡เจœ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจชเฉˆเจ•เฉ‡เจœ เจจเจพเจฎ-เจฎเฉเฉœ-เจฌเจฟเจฒเจก เจฌเจฃเจพเจ“เฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจจเฉ‚เฉฐ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

make linux-rebuild

เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ/เจฌเจฟเจฒเจก/$packagename เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš .เจธเจŸเฉˆเจ‚เจช เจซเจพเจˆเจฒเจพเจ‚ เจฌเจฃเจพ เจ•เฉ‡ เจ•เจฟเจธเฉ‡ เจตเฉ€ เจชเฉˆเจ•เฉ‡เจœ เจฆเฉ€ เจธเจฅเจฟเจคเฉ€ เจจเฉ‚เฉฐ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ:

เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ - เจญเจพเจ— 1. เจ†เจฎ เจœเจพเจฃเจ•เจพเจฐเฉ€, เจ‡เฉฑเจ• เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจธเจฟเจธเจŸเจฎ เจฌเจฃเจพเจ‰เจฃเจพ, เจฎเฉ€เจจเฉ‚ เจฐเจพเจนเฉ€เจ‚ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ

เจ‡เจธ เจฒเจˆ, เจคเฉเจธเฉ€เจ‚ เจฐเฉ‚เจŸ-fs เจ…เจคเฉ‡ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจจเจฟเจฐเจฎเจพเจฃ เจ•เฉ€เจคเฉ‡ เจฌเจฟเจจเจพเจ‚ เจฆเฉเจฌเจพเจฐเจพ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹:

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 - เจ…เจจเจชเฉˆเจ• เจ•เฉ€เจคเฉ‡ เจ…เจคเฉ‡ เจฌเจฃเจพเจ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจตเจพเจฒเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€

เจตเจฟเจœเจผเฉ‚เจ…เจฒเจพเจˆเจœเจผเฉ‡เจธเจผเจจ

เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจตเจฟเจœเจผเฉ‚เจ…เจฒเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจตเจฟเจธเจผเฉ‡เจธเจผเจคเจพ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ…เฉฐเจคเจฎ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจจเจฟเจฐเจญเจฐเจคเจพ เจšเจฟเฉฑเจคเจฐ, เจ‡เฉฑเจ• เจฌเจฟเจฒเจก เจŸเจพเจˆเจฎ เจ—เฉเจฐเจพเจซ, เจ…เจคเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจ†เจ•เจพเจฐ เจฆเจพ เจ‡เฉฑเจ• เจ—เฉเจฐเจพเจซ เจฌเจฃเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจจเจคเฉ€เจœเฉ‡ เจ†เจ‰เจŸเจชเฉเฉฑเจŸ/เจ—เฉเจฐเจพเจซ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจชเฉ€เจกเฉ€เจเจซ เจซเจพเจˆเจฒเจพเจ‚ (เจคเฉเจธเฉ€เจ‚ svn, png เจตเจฟเฉฑเจšเฉ‹เจ‚ เจšเฉเจฃ เจธเจ•เจฆเฉ‡ เจนเฉ‹) เจฆเฉ‡ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจนเจจเฅค

เจตเจฟเจœเจผเฉ‚เจ…เจฒเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฆเฉ€เจ†เจ‚ เจ‰เจฆเจพเจนเจฐเจจเจพเจ‚:

  • make graph-depends เจจเจฟเจฐเจญเจฐเจคเจพ เจฆเจพ เจฐเฉเฉฑเจ– เจฌเจฃเจพเจ“
  • make <pkg>-graph-depends เจ‡เฉฑเจ• เจ–เจพเจธ เจชเฉˆเจ•เฉ‡เจœ เจฒเจˆ เจ‡เฉฑเจ• เจจเจฟเจฐเจญเจฐเจคเจพ เจฐเฉเฉฑเจ– เจฌเจฃเจพเจ“
  • BR2_GRAPH_OUT=png make graph-build PNG เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจฆเฉ‡ เจจเจพเจฒ เจชเจฒเจพเจŸ เจฌเจฟเจฒเจก เจŸเจพเจˆเจฎ
  • make graph-size เจชเจฒเจพเจŸ เจชเฉˆเจ•เฉ‡เจŸ เจฆเจพ เจ†เจ•เจพเจฐ

เจ‰เจชเจฏเฉ‹เจ—เฉ€ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚

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

เจ†เจ‰ เจ‡เฉฑเจ• เจธเจŸเจพเจ• เจตเฉฐเจก เจฆเจพ เจจเจฟเจฐเจฎเจพเจฃ เจ•เจฐเฉ€เจ

เจ‡เจน เจฏเจพเจฆ เจฐเฉฑเจ–เจฃเจพ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆ เจ•เจฟ เจธเจพเจฐเฉ‡ เจ“เจชเจฐเฉ‡เจธเจผเจจ เจ‡เฉฑเจ• เจจเจฟเจฏเจฎเจค เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฆเฉ€ เจคเจฐเจซเฉ‹เจ‚ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ, เจฐเฉ‚เจŸ เจฆเฉ€ เจจเจนเฉ€เจ‚เฅค
เจธเจพเจฐเฉ€เจ†เจ‚ เจ•เจฎเจพเจ‚เจกเจพเจ‚ เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ เจตเจฟเฉฑเจš เจšเจฒเจพเจˆเจ†เจ‚ เจœเจพเจ‚เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ เจชเฉˆเจ•เฉ‡เจœ เจตเจฟเฉฑเจš เจชเจนเจฟเจฒเจพเจ‚ เจนเฉ€ เจฌเจนเฉเจค เจธเจพเจฐเฉ‡ เจ†เจฎ เจฌเฉ‹เจฐเจกเจพเจ‚ เจ…เจคเฉ‡ เจตเจฐเจšเฉเจ…เจฒเจพเจˆเจœเฉ‡เจธเจผเจจ เจฒเจˆ เจธเฉฐเจฐเจšเจจเจพเจตเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจธเฉˆเฉฑเจŸ เจธเจผเจพเจฎเจฒ เจนเฉˆเฅค

เจ†เจ‰ เจธเฉฐเจฐเจšเจจเจพ เจฆเฉ€ เจธเฉ‚เจšเฉ€ เจตเฉ‡เจ–เฉ€เจ:

เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ - เจญเจพเจ— 1. เจ†เจฎ เจœเจพเจฃเจ•เจพเจฐเฉ€, เจ‡เฉฑเจ• เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจธเจฟเจธเจŸเจฎ เจฌเจฃเจพเจ‰เจฃเจพ, เจฎเฉ€เจจเฉ‚ เจฐเจพเจนเฉ€เจ‚ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ

qemu_x86_64_defconfig เจธเฉฐเจฐเจšเจจเจพ 'เจคเฉ‡ เจœเจพเจ“

make qemu_x86_64_defconfig

เจ…เจคเฉ‡ เจ…เจธเฉ€เจ‚ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจธเจผเฉเจฐเฉ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚

make

เจฌเจฟเจฒเจก เจธเจซเจฒเจคเจพเจชเฉ‚เจฐเจตเจ• เจชเฉ‚เจฐเจพ เจนเฉ‹เจ‡เจ†, เจจเจคเฉ€เจœเฉ‡ เจตเฉ‡เจ–เฉ‹:

เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ - เจญเจพเจ— 1. เจ†เจฎ เจœเจพเจฃเจ•เจพเจฐเฉ€, เจ‡เฉฑเจ• เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจธเจฟเจธเจŸเจฎ เจฌเจฃเจพเจ‰เจฃเจพ, เจฎเฉ€เจจเฉ‚ เจฐเจพเจนเฉ€เจ‚ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ

เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ เจจเฉ‡ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉฐเจชเจพเจ‡เจฒ เจ•เฉ€เจคเจพ เจนเฉˆ เจœเฉ‹ เจคเฉเจธเฉ€เจ‚ เจ•เจฟเจฎเฉ‚ เจตเจฟเฉฑเจš เจšเจฒเจพ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ…เจคเฉ‡ เจชเฉเจธเจผเจŸเฉ€ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ‰เจน เจ•เฉฐเจฎ เจ•เจฐเจฆเฉ‡ เจนเจจเฅค

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++ เจฒเจพเจ‡เจฌเฉเจฐเฉ‡เจฐเฉ€เจ†เจ‚ เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจจเจพเจฒ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจšเฉเจฃเฉ‹เฅค เจ‡เจน เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจธเจพเจกเฉ‡ เจฒเจˆ เจฒเจพเจญเจฆเจพเจ‡เจ• เจนเฉ‹เจตเฉ‡เจ—เจพเฅค

เจตเจพเจงเฉ‚ gcc เจตเจฟเจ•เจฒเจช - เจคเฉเจธเฉ€เจ‚ เจตเจพเจงเฉ‚ เจ•เฉฐเจชเจพเจˆเจฒเจฐ เจตเจฟเจ•เจฒเจช เจธเฉˆเจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจธเจพเจจเฉ‚เฉฐ เจซเจฟเจฒเจนเจพเจฒ เจ‡เจธเจฆเฉ€ เจฒเฉ‹เฉœ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค

เจธเจฟเจธเจŸเจฎ เจธเฉฐเจฐเจšเจจเจพ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฌเจฃเจพเจ เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจญเจตเจฟเฉฑเจ– เจฆเฉ‡ เจชเฉˆเจฐเจพเจฎเฉ€เจŸเจฐ เจธเฉˆเฉฑเจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆ:

เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ - เจญเจพเจ— 1. เจ†เจฎ เจœเจพเจฃเจ•เจพเจฐเฉ€, เจ‡เฉฑเจ• เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจธเจฟเจธเจŸเจฎ เจฌเจฃเจพเจ‰เจฃเจพ, เจฎเฉ€เจจเฉ‚ เจฐเจพเจนเฉ€เจ‚ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ

เจธเจฟเจฐเจฒเฉ‡เจ– เจคเฉ‹เจ‚ เจœเจผเจฟเจ†เจฆเจพเจคเจฐ เจจเฉเจ•เจคเฉ‡ เจธเจชเฉฑเจธเจผเจŸ เจนเจจเฅค เจ†เจ“ เจนเฉ‡เจ เจพเจ‚ เจฆเจฟเฉฑเจคเฉ‡ เจจเฉเจ•เจคเจฟเจ†เจ‚ เจตเฉฑเจฒ เจงเจฟเจ†เจจ เจฆเฉ‡เจˆเจ:
เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจŸเฉ‡เจฌเจฒ เจฒเจˆ เจฎเจพเจฐเจ— - เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจธเจพเจฐเจฃเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ (https://buildroot.org/downloads/manual/manual.html#makeuser-syntax).

เจ‰เจฆเจพเจนเจฐเจจ เจซเจพเจˆเจฒเฅค เจฏเฉ‚เจœเจผเจฐ เจฏเฉ‚เจœเจผเจฐ เจจเฉ‚เฉฐ เจชเจพเจธเจตเจฐเจก เจเจกเจฎเจฟเจจ, เจ†เจŸเฉ‹เจฎเฉˆเจŸเจฟเจ•เจฒเฉ€ gid/uid, /bin/sh เจธเจผเฉˆเฉฑเจฒ, เจกเจฟเจซเจพเจฒเจŸ เจ—เจฐเฉเฉฑเจช เจฏเฉ‚เจœเจผเจฐ, เจ—เจฐเฉเฉฑเจช เจฎเฉˆเจ‚เจฌเจฐ เจฐเฉ‚เจŸ, เจŸเจฟเฉฑเจชเจฃเฉ€ เจซเฉ‚ เจฏเฉ‚เจœเจผเจฐ เจจเจพเจฒ เจฌเจฃเจพเจ‡เจ† เจœเจพเจตเฉ‡เจ—เจพเฅค

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

เจฐเฉ‚เจŸ เจซเจพเจˆเจฒเจธเจฟเจธเจŸเจฎ เจ“เจตเจฐเจฒเฉ‡ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ - เจ…เจธเฉˆเจ‚เจฌเจฒ เจ•เฉ€เจคเฉ‡ เจŸเจพเจฐเจ—เจฟเจŸ-เจเจซเจเจธ เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ เจ“เจตเจฐเจฒเฉ‡ เจ•เฉ€เจคเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เฅค เจจเจตเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจœเฉ‹เฉœเจฆเจพ เจนเฉˆ เจ…เจคเฉ‡ เจฎเฉŒเจœเฉ‚เจฆเจพ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฆเจฒเจฆเจพ เจนเฉˆเฅค

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

เจ†เจ“ เจ•เจฐเจจเจฒ เจธเฉˆเจ•เจธเจผเจจ 'เจคเฉ‡ เจšเฉฑเจฒเฉ€เจ

เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ - เจญเจพเจ— 1. เจ†เจฎ เจœเจพเจฃเจ•เจพเจฐเฉ€, เจ‡เฉฑเจ• เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจธเจฟเจธเจŸเจฎ เจฌเจฃเจพเจ‰เจฃเจพ, เจฎเฉ€เจจเฉ‚ เจฐเจพเจนเฉ€เจ‚ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ

เจ•เจฐเจจเจฒ เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจ‡เฉฑเจฅเฉ‡ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจ—เจˆเจ†เจ‚ เจนเจจเฅค เจ•เจฐเจจเจฒ เจ–เฉเจฆ make linux-menuconfig เจฆเฉเจ†เจฐเจพ เจธเฉฐเจฐเจšเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค
เจคเฉเจธเฉ€เจ‚ เจ•เจฐเจจเจฒ เจตเจฐเจœเจจ เจจเฉ‚เฉฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจคเจฐเฉ€เจ•เจฟเจ†เจ‚ เจจเจพเจฒ เจธเฉˆเฉฑเจŸ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹: เจชเฉ‡เจธเจผ เจ•เฉ€เจคเฉ‡ เจ—เจ เจฒเฉ‹เจ•เจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจšเฉเจฃเฉ‹, เจตเจฐเจœเจจ เจจเฉ‚เฉฐ เจนเฉฑเจฅเฉ€เจ‚ เจฆเจพเจ–เจฒ เจ•เจฐเฉ‹, เจ‡เฉฑเจ• เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจœเจพเจ‚ เจ‡เฉฑเจ• เจคเจฟเจ†เจฐ เจŸเจพเจฐเจฌเจพเจฒ เจฆเจฟเจ“เฅค

เจ•เจฐเจจเจฒ เจธเฉฐเจฐเจšเจจเจพ โ€” เจ•เจฐเจจเจฒ เจธเฉฐเจฐเจšเจจเจพ เจฆเจพ เจฎเจพเจฐเจ—เฅค เจคเฉเจธเฉ€เจ‚ เจฒเฉ€เจจเจ•เจธ เจคเฉ‹เจ‚ เจšเฉเจฃเฉ‡ เจนเฉ‹เจ เจขเจพเจ‚เจšเฉ‡ เจœเจพเจ‚ defocnfig เจฒเจˆ เจฎเฉ‚เจฒ เจธเฉฐเจฐเจšเจจเจพ เจšเฉเจฃ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจฒเฉ€เจจเจ•เจธ เจธเฉเจฐเฉ‹เจค เจตเจฟเฉฑเจš เจตเฉฑเจ–-เจตเฉฑเจ– เจŸเจพเจฐเจ—เจฟเจŸ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฒเจˆ defconfigs เจฆเจพ เจธเฉˆเฉฑเจŸ เจนเฉเฉฐเจฆเจพ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ‰เจน เจฒเฉฑเจญ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจœเจฟเจธเจฆเฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจฒเฉ‹เฉœ เจนเฉˆ เจ‡เฉฑเจฅเฉ‡ เจธเจฐเฉ‹เจคเจพเจ‚ เจจเฉ‚เฉฐ เจธเจฟเฉฑเจงเจพ เจฆเฉ‡เจ– เจ•เฉ‡. เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจฌเฉ€เจ—เจฒ เจฌเฉ‹เจจ เจฌเจฒเฉˆเจ• เจฌเฉ‹เจฐเจก เจฒเจˆ เจคเฉเจธเฉ€เจ‚ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจธเฉฐเจฐเจšเจจเจพ เจšเฉเจฃเฉ‹.

เจŸเจพเจฐเจ—เฉ‡เจŸ เจชเฉˆเจ•เฉ‡เจœ เจญเจพเจ— เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจšเฉเจฃเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆ เจ•เจฟ เจฌเจฃเจพเจ เจœเจพ เจฐเจนเฉ‡ เจธเจฟเจธเจŸเจฎ เจ‰เฉฑเจคเฉ‡ เจ•เจฟเจนเฉœเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเฉ‡ เจœเจพเจฃเจ—เฉ‡เฅค เจšเจฒเฉ‹ เจ‡เจธ เจจเฉ‚เฉฐ เจนเฉเจฃ เจฒเจˆ เจฌเจฟเจจเจพเจ‚ เจ•เจฟเจธเฉ‡ เจฌเจฆเจฒเจพเจ… เจฆเฉ‡ เจ›เฉฑเจก เจฆเฉ‡เจˆเจเฅค เจ…เจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ‡เจธ เจธเฉ‚เจšเฉ€ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค
เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจšเจฟเฉฑเจคเจฐ - เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจธเฉ‚เจšเฉ€ เจœเฉ‹ เจ‡เจ•เฉฑเจ เฉ€เจ†เจ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจฃเจ—เฉ€เจ†เจ‚เฅค เจ‡เฉฑเจ• iso เจšเจฟเฉฑเจคเจฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ‹

เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ - เจญเจพเจ— 1. เจ†เจฎ เจœเจพเจฃเจ•เจพเจฐเฉ€, เจ‡เฉฑเจ• เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจธเจฟเจธเจŸเจฎ เจฌเจฃเจพเจ‰เจฃเจพ, เจฎเฉ€เจจเฉ‚ เจฐเจพเจนเฉ€เจ‚ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ

เจฌเฉ‚เจŸเจฒเฉ‹เจกเจฐ - เจ‡เจ•เฉฑเจ เฉ‡ เจ•เจฐเจจ เจฒเจˆ เจฌเฉ‚เจŸเจฒเฉ‹เจกเจฐเจพเจ‚ เจฆเฉ€ เจšเฉ‹เจฃเฅค เจ†เจ“ เจ†เจˆเจธเฉ‹เจฒเจฟเจจเจฟเจ•เจธ เจฆเฉ€ เจšเฉ‹เจฃ เจ•เจฐเฉ€เจ

เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ - เจญเจพเจ— 1. เจ†เจฎ เจœเจพเจฃเจ•เจพเจฐเฉ€, เจ‡เฉฑเจ• เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจธเจฟเจธเจŸเจฎ เจฌเจฃเจพเจ‰เจฃเจพ, เจฎเฉ€เจจเฉ‚ เจฐเจพเจนเฉ€เจ‚ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ

Systemd เจฆเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจ•เฉ€เจคเฉ€ เจœเจพ เจฐเจนเฉ€ เจนเฉˆ

เจธเจฟเจธเจŸเจฎเจก เจ•เจฐเจจเจฒ เจ…เจคเฉ‡ glibc เจฆเฉ‡ เจจเจพเจฒ, เจฒเฉ€เจจเจ•เจธ เจฆเฉ‡ เจฅเฉฐเจฎเฉเจนเจพเจ‚ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจ‡เฉฑเจ• เจฌเจฃ เจฐเจฟเจนเจพ เจนเฉˆเฅค เจ‡เจธ เจฒเจˆ, เจฎเฉˆเจ‚ เจ‡เจธเจฆเฉ€ เจธเฉˆเจŸเจฟเฉฐเจ— เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจ†เจˆเจŸเจฎ เจตเจฟเฉฑเจš เจคเจฌเจฆเฉ€เจฒ เจ•เจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉˆเฅค

เจฎเฉ‡เจ• เจฎเฉ‡เจจเฉ‚ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐ เจฆเฉเจ†เจฐเจพ เจธเฉฐเจฐเจšเจฟเจค, เจซเจฟเจฐ เจŸเจพเจฐเจ—เฉ‡เจŸ เจชเฉˆเจ•เฉ‡เจœ โ†’ เจธเจฟเจธเจŸเจฎ เจŸเฉ‚เจฒ โ†’ เจธเจฟเจธเจŸเจฎเจกเฅค เจ‡เฉฑเจฅเฉ‡ เจคเฉเจธเฉ€เจ‚ เจฆเฉฑเจธ เจธเจ•เจฆเฉ‡ เจนเฉ‹ เจ•เจฟ เจ•เจฟเจนเฉœเฉ€เจ†เจ‚ systemd เจธเฉ‡เจตเจพเจตเจพเจ‚ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจฃเจ—เฉ€เจ†เจ‚ เจ…เจคเฉ‡ เจธเจฟเจธเจŸเจฎ เจšเจพเจฒเฉ‚ เจนเฉ‹เจฃ 'เจคเฉ‡ เจธเจผเฉเจฐเฉ‚ เจ•เฉ€เจคเฉ€เจ†เจ‚ เจœเจพเจฃเจ—เฉ€เจ†เจ‚เฅค

เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ - เจญเจพเจ— 1. เจ†เจฎ เจœเจพเจฃเจ•เจพเจฐเฉ€, เจ‡เฉฑเจ• เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจธเจฟเจธเจŸเจฎ เจฌเจฃเจพเจ‰เจฃเจพ, เจฎเฉ€เจจเฉ‚ เจฐเจพเจนเฉ€เจ‚ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ

เจธเจฟเจธเจŸเจฎ เจธเฉฐเจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจธเฉฐเจญเจพเจฒเจฟเจ† เจœเจพ เจฐเจฟเจนเจพ เจนเฉˆ

เจ…เจธเฉ€เจ‚ เจ‡เจธ เจธเฉฐเจฐเจšเจจเจพ เจจเฉ‚เฉฐ KConfig เจฐเจพเจนเฉ€เจ‚ เจธเฉ‡เจต เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚เฅค

เจซเจฟเจฐ เจธเจพเจกเฉ€ defconfig เจจเฉ‚เฉฐ เจธเฉเจฐเฉฑเจ–เจฟเจ…เจค เจ•เจฐเฉ‹:

make savedefconfig

เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจ•เฉŒเจ‚เจซเจฟเจ—เจฐเฉ‡เจธเจผเจจ

เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจธเฉฐเจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจ•เจฎเจพเจ‚เจก เจจเจพเจฒ เจฌเฉเจฒเจพเจ‡เจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ:

make linux-menuconfig

เจ†เจ‰ เจตเจฐเจšเฉเจ…เจฒเจฌเจพเจ•เจธ เจตเฉ€เจกเฉ€เจ“ เจ•เจพเจฐเจก เจฒเจˆ เจธเจฎเจฐเจฅเจจ เจœเฉ‹เฉœเฉ€เจ

เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ - เจญเจพเจ— 1. เจ†เจฎ เจœเจพเจฃเจ•เจพเจฐเฉ€, เจ‡เฉฑเจ• เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจธเจฟเจธเจŸเจฎ เจฌเจฃเจพเจ‰เจฃเจพ, เจฎเฉ€เจจเฉ‚ เจฐเจพเจนเฉ€เจ‚ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ

เจšเจฒเฉ‹ เจตเจฐเจšเฉเจ…เจฒเจฌเจพเจ•เจธ เจ—เฉˆเจธเจŸ เจเจ•เฉ€เจ•เจฐเจฃ เจธเจฎเจฐเจฅเจจ เจธเจผเจพเจฎเจฒ เจ•เจฐเฉ€เจ

เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ - เจญเจพเจ— 1. เจ†เจฎ เจœเจพเจฃเจ•เจพเจฐเฉ€, เจ‡เฉฑเจ• เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจธเจฟเจธเจŸเจฎ เจฌเจฃเจพเจ‰เจฃเจพ, เจฎเฉ€เจจเฉ‚ เจฐเจพเจนเฉ€เจ‚ เจธเจฅเจพเจชเจค เจ•เจฐเจจเจพ

เจธเฉ‡เจต เจ•เจฐเฉ‹ เจ…เจคเฉ‡ เจฌเจพเจนเจฐ เจจเจฟเจ•เจฒเฉ‹เฅค เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ: เจธเฉฐเจฐเจšเจจเจพ output/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

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹