เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ - เจญเจพเจ— 2. เจคเฉเจนเจพเจกเฉ€ เจฌเฉ‹เจฐเจก เจธเฉฐเจฐเจšเจจเจพ เจฌเจฃเจพเจ‰เจฃเจพ; เจฌเจพเจนเจฐเฉ€ เจŸเฉเจฐเฉ€, เจฐเฉ‚เจŸเจซเจธ-เจ“เจตเจฐเจฒเฉ‡, เจชเฉ‹เจธเจŸ-เจฌเจฟเจฒเจก เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ

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

เจ•เจธเจŸเจฎเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจฒเจˆ เจฌเจพเจนเจฐเฉ€ เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจเจพ

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

เจชเจฐ เจ‡เจน เจตเจฟเจงเฉ€ เจฌเจนเฉเจค เจธเฉเจตเจฟเจงเจพเจœเจจเจ• เจจเจนเฉ€เจ‚ เจนเฉˆ, เจ–เจพเจธ เจ•เจฐเจ•เฉ‡ เจœเจฆเฉ‹เจ‚ เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ เจจเฉ‚เฉฐ เจ…เจชเจกเฉ‡เจŸ เจ•เจฐเจจเจพ. เจ‡เจธ เจธเจฎเฉฑเจธเจฟเจ† เจจเฉ‚เฉฐ เจนเฉฑเจฒ เจ•เจฐเจจ เจฒเจˆ เจ‡เฉฑเจ• เจตเจฟเจงเฉ€ เจนเฉˆ เจฌเจพเจนเจฐเฉ€ เจฐเฉเฉฑเจ–. เจ‡เจธเจฆเจพ เจธเจพเจฐ เจ‡เจน เจนเฉˆ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจฌเฉ‹เจฐเจก, เจธเฉฐเจฐเจšเจจเจพ, เจชเฉˆเจ•เฉ‡เจœ เจ…เจคเฉ‡ เจนเฉ‹เจฐ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจš เจธเจŸเฉ‹เจฐ เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹ (เจ‰เจฆเจพเจนเจฐเจฃ เจตเจœเฉ‹เจ‚, เจฎเฉˆเจ‚ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉˆเจšเจพเจ‚ เจจเฉ‚เฉฐ เจฒเจพเจ—เฉ‚ เจ•เจฐเจจ เจฒเจˆ เจชเฉˆเจš เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเจพ เจนเจพเจ‚, เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจญเจพเจ— เจตเจฟเฉฑเจš เจนเฉ‹เจฐ เจตเฉ‡เจฐเจตเฉ‡) เจ…เจคเฉ‡ เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ เจ–เฉเจฆ เจ‰เจนเจจเจพเจ‚ เจจเฉ‚เฉฐ เจ‰เจนเจจเจพเจ‚ เจตเจฟเฉฑเจš เจœเฉ‹เฉœ เจฆเฉ‡เจตเฉ‡เจ—เจพ. เจ‡เจธเจฆเฉ€ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€.

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

เจšเจฒเฉ‹ เจ‡เฉฑเจ• เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ my_tree เจฌเจฃเจพเจˆเจ, เจœเฉ‹ เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฆเฉ‡ เจ…เฉฑเจ—เฉ‡ เจธเจฅเจฟเจค เจนเฉˆ เจ…เจคเฉ‡ เจ‰เฉฑเจฅเฉ‡ เจ†เจชเจฃเฉ€ เจธเฉฐเจฐเจšเจจเจพ เจจเฉ‚เฉฐ เจŸเฉเจฐเจพเจ‚เจธเจซเจฐ เจ•เจฐเฉ€เจเฅค เจ†เจ‰เจŸเจชเฉเฉฑเจŸ เจนเฉ‡เจ  เจฆเจฟเฉฑเจคเฉ€ เจซเจพเจ‡เจฒ เจฌเจฃเจคเจฐ เจนเฉ‹เจฃเฉ€ เจšเจพเจนเฉ€เจฆเฉ€ เจนเฉˆ:

[alexey@alexey-pc my_tree]$ tree
.
โ”œโ”€โ”€ board
โ”‚   โ””โ”€โ”€ my_x86_board
โ”‚       โ”œโ”€โ”€ bef_cr_fs_img.sh
โ”‚       โ”œโ”€โ”€ linux.config
โ”‚       โ”œโ”€โ”€ rootfs_overlay
โ”‚       โ””โ”€โ”€ users.txt
โ”œโ”€โ”€ Config.in
โ”œโ”€โ”€ configs
โ”‚   โ””โ”€โ”€ my_x86_board_defconfig
โ”œโ”€โ”€ external.desc
โ”œโ”€โ”€ external.mk
โ”œโ”€โ”€ package
โ””โ”€โ”€ patches

6 directories, 7 files

เจœเจฟเจตเฉ‡เจ‚ เจ•เจฟ เจคเฉเจธเฉ€เจ‚ เจตเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹, เจ†เจฎ เจคเฉŒเจฐ 'เจคเฉ‡ เจฌเจฃเจคเจฐ เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ เจฆเฉ€ เจฌเจฃเจคเจฐ เจจเฉ‚เฉฐ เจฆเฉเจนเจฐเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆเฅค

เจ•เฉˆเจŸเจพเจฒเจพเจ— เจฌเฉ‹เจฐเจก เจธเจพเจกเฉ‡ เจ•เฉ‡เจธ เจตเจฟเฉฑเจš เจนเจฐเฉ‡เจ• เจฌเฉ‹เจฐเจก เจฒเจˆ เจตเจฟเจธเจผเฉ‡เจธเจผ เจซเจพเจˆเจฒเจพเจ‚ เจธเจผเจพเจฎเจฒ เจนเจจ:

  • bef_cr_fs_img.sh เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจนเฉˆ เจœเฉ‹ เจŸเจพเจฐเจ—เฉ‡เจŸ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจฌเจฃเจพเจ‰เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจšเจฒเจพเจ‡เจ† เจœเจพเจตเฉ‡เจ—เจพ, เจชเจฐ เจ‡เจธเจจเฉ‚เฉฐ เจšเจฟเฉฑเจคเจฐเจพเจ‚ เจตเจฟเฉฑเจš เจชเฉˆเจ• เจ•เจฐเจจ เจคเฉ‹เจ‚ เจชเจนเจฟเจฒเจพเจ‚เฅค เจ…เจธเฉ€เจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจญเจตเจฟเฉฑเจ– เจตเจฟเฉฑเจš เจตเจฐเจคเจพเจ‚เจ—เฉ‡
  • linux.config - เจ•เจฐเจจเจฒ เจธเฉฐเจฐเจšเจจเจพ
  • rootfs_overlay - เจŸเจพเจฐเจ—เจฟเจŸ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ เจ“เจตเจฐเจฒเฉ‡ เจ•เจฐเจจ เจฒเจˆ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€
  • user.txt - เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจœเฉ‹ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจจเฉ‚เฉฐ เจฌเจฃเจพเจ เจœเจพเจฃ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจฆเฉ€ เจนเฉˆ

เจ•เฉˆเจŸเจพเจฒเจพเจ— เจ•เฉŒเจจเจซเจฟเจ—เจธ เจธเจพเจกเฉ‡ เจฌเฉ‹เจฐเจกเจพเจ‚ เจฆเฉ€ defconfig เจธเจผเจพเจฎเจฟเจฒ เจนเฉˆเฅค เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจนเฉˆเฅค

เจชเฉˆเจ•เฉ‡เจœ - เจธเจพเจกเฉ‡ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเจพเจฒ เจ•เฉˆเจŸเจพเจฒเจพเจ—. เจธเจผเฉเจฐเฉ‚ เจตเจฟเฉฑเจš, เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ เจตเจฟเฉฑเจš เจธเฉ€เจฎเจค เจ—เจฟเจฃเจคเฉ€ เจตเจฟเฉฑเจš เจชเฉˆเจ•เฉ‡เจœ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจตเจฐเจฃเจจ เจ…เจคเฉ‡ เจจเจฟเจฏเจฎ เจนเฉเฉฐเจฆเฉ‡ เจนเจจเฅค เจฌเจพเจ…เจฆ เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจ‡เฉฑเจฅเฉ‡ icewm เจตเจฟเฉฐเจกเฉ‹ เจฎเฉˆเจจเฉ‡เจœเจฐ เจ…เจคเฉ‡ เจธเจฒเจฟเจฎ เจ—เฉเจฐเจพเจซเจฟเจ•เจฒ เจฒเจพเจ—เจ‡เจจ เจฎเฉˆเจจเฉ‡เจœเจฐ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจพเจ‚เจ—เฉ‡เฅค
เจชเฉˆเจš โ€” เจคเฉเจนเจพเจจเฉ‚เฉฐ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฒเจˆ เจคเฉเจนเจพเจกเฉ‡ เจชเฉˆเจšเจพเจ‚ เจจเฉ‚เฉฐ เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจธเจŸเฉ‹เจฐ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจนเฉ‡เจ เจพเจ‚ เจ‡เฉฑเจ• เจตเฉฑเจ–เจฐเฉ‡ เจญเจพเจ— เจตเจฟเฉฑเจš เจนเฉ‹เจฐ เจตเฉ‡เจฐเจตเฉ‡เฅค
เจนเฉเจฃ เจธเจพเจจเฉ‚เฉฐ เจธเจพเจกเฉ‡ เจฌเจพเจนเจฐเฉ€-เจŸเฉเจฐเฉ€ เจฒเจˆ เจตเจฐเจฃเจจ เจซเจพเจˆเจฒเจพเจ‚ เจœเฉ‹เฉœเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆเฅค เจ‡เจธเจฆเฉ‡ เจฒเจˆ 3 เจซเจพเจˆเจฒเจพเจ‚ เจœเจผเจฟเฉฐเจฎเฉ‡เจตเจพเจฐ เจนเจจ: external.desc, Config.in, external.mkเฅค

external.desc เจ…เจธเจฒ เจตเจฐเจฃเจจ เจธเจผเจพเจฎเจฟเจฒ เจนเฉˆ:

[alexey@alexey-pc my_tree]$ cat external.desc 
name: my_tree
desc: My simple external-tree for article

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

$(BR2_EXTERNAL_my_tree_PATH)/board/my_x86_board/users.txt

เจฆเฉ‚เจœเฉ€ เจฒเจพเจˆเจจ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ, เจฎเจจเฉเฉฑเจ–เฉ€-เจชเฉœเฉเจนเจจเจฏเฉ‹เจ— เจตเจฐเจฃเจจ เจนเฉˆเฅค

Config.in, external.mk โ€” เจธเจผเจพเจฎเจฟเจฒ เจ•เฉ€เจคเฉ‡ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเจพ เจตเจฐเจฃเจจ เจ•เจฐเจจ เจฒเจˆ เจซเจพเจ‡เจฒเจพเจ‚เฅค เจœเฉ‡เจ•เจฐ เจคเฉเจธเฉ€เจ‚ เจ†เจชเจฃเฉ‡ เจ–เฉเจฆ เจฆเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจธเจผเจพเจฎเจฒ เจจเจนเฉ€เจ‚ เจ•เจฐเจฆเฉ‡, เจคเจพเจ‚ เจ‡เจน เจซเจพเจˆเจฒเจพเจ‚ เจ–เจพเจฒเฉ€ เจ›เฉฑเจกเฉ€เจ†เจ‚ เจœเจพ เจธเจ•เจฆเฉ€เจ†เจ‚ เจนเจจเฅค เจซเจฟเจฒเจนเจพเจฒ, เจ…เจธเฉ€เจ‚ เจ‡เจนเฉ€ เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค
เจนเฉเจฃ เจธเจพเจกเฉ‡ เจ•เฉ‹เจฒ เจธเจพเจกเจพ เจฌเจพเจนเจฐเฉ€-เจŸเฉเจฐเฉ€ เจคเจฟเจ†เจฐ เจนเฉˆ, เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเจพเจกเฉ‡ เจฌเฉ‹เจฐเจก เจฆเฉ€ เจกเจฟเจซเจ•เจจเจซเจฟเจ— เจ…เจคเฉ‡ เจ‡เจธเจฆเฉ€ เจฒเฉ‹เฉœ เจตเจพเจฒเฉ€เจ†เจ‚ เจซเจพเจˆเจฒเจพเจ‚ เจนเจจเฅค เจšเจฒเฉ‹ เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ 'เจคเฉ‡ เจšเฉฑเจฒเฉ€เจ เจ…เจคเฉ‡ external-tree เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจจ เจฒเจˆ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเฉ€เจ:

[alexey@alexey-pc buildroot]$ make BR2_EXTERNAL=../my_tree/ my_x86_board_defconfig
#
# configuration written to /home/alexey/dev/article/ramdisk/buildroot/.config
#
[alexey@alexey-pc buildroot]$ make menuconfig

เจชเจนเจฟเจฒเฉ€ เจ•เจฎเจพเจ‚เจก เจตเจฟเฉฑเจš เจ…เจธเฉ€เจ‚ เจ†เจฐเจ—เฉ‚เจฎเฉˆเจ‚เจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ BR2_EXTERNAL=../my_tree/, เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ เจฐเฉเฉฑเจ– เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเฉ‚เฉฐ เจฆเจฐเจธเจพเจ‰เจ‚เจฆเจพ เจนเฉˆเฅค เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ•เฉ‹ เจธเจฎเฉ‡เจ‚ เจตเจฐเจคเฉ‹เจ‚ เจฒเจˆ เจ•เจˆ เจฌเจพเจนเจฐเฉ€-เจฐเฉเฉฑเจ–เจพเจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐ เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค เจ‡เจธ เจธเจฅเจฟเจคเฉ€ เจตเจฟเฉฑเจš, เจคเฉเจนเจพเจจเฉ‚เฉฐ เจ‡เจน เจธเจฟเจฐเจซเจผ เจ‡เฉฑเจ• เจตเจพเจฐ เจ•เจฐเจจ เจฆเฉ€ เจฒเฉ‹เฉœ เจนเฉˆ, เจœเจฟเจธ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ‡เฉฑเจ• เจซเจพเจˆเจฒ เจ†เจ‰เจŸเจชเฉเจŸ/.br-external.mk เจฌเจฃเจพเจˆ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจตเจฐเจคเฉ‡ เจ—เจ เจฌเจพเจนเจฐเฉ€ เจฐเฉเฉฑเจ– เจฌเจพเจฐเฉ‡ เจœเจพเจฃเจ•เจพเจฐเฉ€ เจธเจŸเฉ‹เจฐ เจ•เจฐเจฆเจพ เจนเฉˆ:

[alexey@alexey-pc buildroot]$ cat output/.br-external.mk 
#
# Automatically generated file; DO NOT EDIT.
#

BR2_EXTERNAL ?= /home/alexey/dev/article/ramdisk/my_small_linux/my_tree
BR2_EXTERNAL_NAMES = 
BR2_EXTERNAL_DIRS = 
BR2_EXTERNAL_MKS = 

BR2_EXTERNAL_NAMES += my_tree
BR2_EXTERNAL_DIRS += /home/alexey/dev/article/ramdisk/my_small_linux/my_tree
BR2_EXTERNAL_MKS += /home/alexey/dev/article/ramdisk/my_small_linux/my_tree/external.mk
export BR2_EXTERNAL_my_tree_PATH = /home/alexey/dev/article/ramdisk/my_small_linux/my_tree
export BR2_EXTERNAL_my_tree_DESC = My simple external-tree for article

เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ! เจ‡เจธ เจซเจพเจˆเจฒ เจตเจฟเฉฑเจš เจฎเจพเจฐเจ— เจจเจฟเจฐเจชเฉฑเจ– เจนเฉ‹เจฃเจ—เฉ‡!

เจฎเฉ€เจจเฉ‚ เจตเจฟเฉฑเจš เจ‡เฉฑเจ• เจฌเจพเจนเจฐเฉ€ เจตเจฟเจ•เจฒเจช เจ†เจˆเจŸเจฎ เจฆเจฟเจ–เจพเจˆ เจฆเจฟเฉฑเจคเฉ€ เจนเฉˆ:

เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ - เจญเจพเจ— 2. เจคเฉเจนเจพเจกเฉ€ เจฌเฉ‹เจฐเจก เจธเฉฐเจฐเจšเจจเจพ เจฌเจฃเจพเจ‰เจฃเจพ; เจฌเจพเจนเจฐเฉ€ เจŸเฉเจฐเฉ€, เจฐเฉ‚เจŸเจซเจธ-เจ“เจตเจฐเจฒเฉ‡, เจชเฉ‹เจธเจŸ-เจฌเจฟเจฒเจก เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ

เจ‡เจธ เจธเจฌเจฎเฉ‡เจจเฉ‚ เจตเจฟเฉฑเจš เจธเจพเจกเฉ‡ เจฌเจพเจนเจฐเฉ€-เจŸเฉเจฐเฉ€ เจคเฉ‹เจ‚ เจธเจพเจกเฉ‡ เจชเฉˆเจ•เฉ‡เจœ เจธเจผเจพเจฎเจฒ เจนเฉ‹เจฃเจ—เฉ‡เฅค เจ‡เจน เจญเจพเจ— เจ‡เจธ เจตเฉ‡เจฒเฉ‡ เจ–เจพเจฒเฉ€ เจนเฉˆเฅค

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

เจ•เจฟเจฐเจชเจพ เจ•เจฐเจ•เฉ‡ เจจเฉ‹เจŸ เจ•เจฐเฉ‹ เจ•เจฟ เจฌเจฟเจฒเจก เจตเจฟเจ•เจฒเจช โ†’ เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ เจธเฉฐเจฐเจšเจจเจพ เจญเจพเจ— เจจเฉ‚เฉฐ เจธเฉ‡เจต เจ•เจฐเจจ เจฒเจˆ เจธเจฅเจพเจจ เจตเจฟเฉฑเจš, เจธเฉ‡เจต เจ•เฉ€เจคเฉ€ เจกเจฟเจซเจ•เฉŒเจซเจฟเจ— เจฒเจˆ เจ‡เฉฑเจ• เจชเฉ‚เจฐเจจ เจฎเจพเจฐเจ— เจนเฉ‹เจตเฉ‡เจ—เจพเฅค เจ‡เจน extgernal_tree เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเฉ‚เฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจ•เจฐเจจ เจฆเฉ‡ เจชเจฒ 'เจคเฉ‡ เจฌเจฃเจพเจ‡เจ† เจ—เจฟเจ† เจนเฉˆเฅค

เจ…เจธเฉ€เจ‚ เจธเจฟเจธเจŸเจฎ เจธเฉฐเจฐเจšเจจเจพ เจญเจพเจ— เจตเจฟเฉฑเจš เจฎเจพเจฐเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจตเฉ€ เจ เฉ€เจ• เจ•เจฐเจพเจ‚เจ—เฉ‡เฅค เจฌเจฃเจพเจ เจ—เจ เจ‰เจชเจญเฉ‹เจ—เจคเจพเจตเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ เจ‡เฉฑเจ• เจธเจพเจฐเจฃเฉ€ เจฒเจˆ:

$(BR2_EXTERNAL_my_tree_PATH)/board/my_x86_board/users.txt

เจ•เจฐเจจเจฒ เจญเจพเจ— เจตเจฟเฉฑเจš, เจ•เจฐเจจเจฒ เจธเฉฐเจฐเจšเจจเจพ เจฒเจˆ เจฎเจพเจฐเจ— เจฌเจฆเจฒเฉ‹:

$(BR2_EXTERNAL_my_tree_PATH)/board/my_x86_board/linux.config

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

เจฐเฉ‚เจŸ fs เจ“เจตเจฐเจฒเฉ‡ เจœเฉ‹เฉœเจจเจพ:

เจ‡เจน เจตเจฟเจงเฉ€ เจคเฉเจนเจพเจจเฉ‚เฉฐ เจŸเจพเจฐเจ—เจฟเจŸ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจตเจฟเฉฑเจš เจ†เจธเจพเจจเฉ€ เจจเจพเจฒ เจซเจพเจˆเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจจ/เจฌเจฆเจฒเจฃ เจฆเฉ€ เจ†เจ—เจฟเจ† เจฆเจฟเฉฐเจฆเฉ€ เจนเฉˆเฅค
เจœเฉ‡เจ•เจฐ เจซเจพเจˆเจฒ เจฐเฉ‚เจŸ fs เจ“เจตเจฐเจฒเฉ‡เจ… เจตเจฟเฉฑเจš เจนเฉˆ, เจชเจฐ เจŸเจพเจฐเจ—เจฟเจŸ เจตเจฟเฉฑเจš เจจเจนเฉ€เจ‚ เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพ
เจœเฉ‡เจ•เจฐ เจซเจพเจˆเจฒ เจฐเฉ‚เจŸ fs เจ“เจตเจฐเจฒเฉ‡เจ… เจ…เจคเฉ‡ เจŸเจพเจฐเจ—เจฟเจŸ เจตเจฟเฉฑเจš เจนเฉˆ, เจคเจพเจ‚ เจ‡เจธเจจเฉ‚เฉฐ เจฌเจฆเจฒเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพเฅค
เจชเจนเจฟเจฒเจพเจ‚, เจ†เจ“ เจฐเฉ‚เจŸ fs เจ“เจตเจฐเจฒเฉ‡ เจกเจพเจ‡เจฐ เจฆเจพ เจฎเจพเจฐเจ— เจธเฉˆเฉฑเจŸ เจ•เจฐเฉ€เจเฅค เจ‡เจน เจธเจฟเจธเจŸเจฎ เจธเฉฐเจฐเจšเจจเจพ โ†’ เจฐเฉ‚เจŸ เจซเจพเจˆเจฒ เจธเจฟเจธเจŸเจฎ เจ“เจตเจฐเจฒเฉ‡เจ… เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€เจ†เจ‚ เจญเจพเจ— เจตเจฟเฉฑเจš เจ•เฉ€เจคเจพ เจœเจพเจ‚เจฆเจพ เจนเฉˆ:

$(BR2_EXTERNAL_my_tree_PATH)/board/my_x86_board/rootfs_overlay/

เจนเฉเจฃ เจฆเฉ‹ เจซเจพเจˆเจฒเจพเจ‚ เจฌเจฃเจพเจ‰เจ‚เจฆเฉ‡ เจนเจพเจ‚เฅค

[alexey@alexey-pc my_small_linux]$ cat my_tree/board/my_x86_board/rootfs_overlay/etc/hosts 
127.0.0.1   localhost
127.0.1.1   my_small_linux
8.8.8.8     google-public-dns-a.google.com.
[alexey@alexey-pc my_small_linux]$ cat my_tree/board/my_x86_board/rootfs_overlay/new_file.txt 
This is new file from overlay

เจชเจนเจฟเจฒเฉ€ เจซเจพเจˆเจฒ (my_tree/board/my_x86_board/rootfs_overlay/etc/hosts) เจฎเฉเจ•เฉฐเจฎเจฒ เจธเจฟเจธเจŸเจฎ เจคเฉ‡ /etc/hosts เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจฌเจฆเจฒ เจฆเฉ‡เจตเฉ‡เจ—เฉ€เฅค เจฆเฉ‚เจœเฉ€ เจซเจพเจˆเจฒ (cat my_tree/board/my_x86_board/rootfs_overlay/new_file.txt) เจจเฉ‚เฉฐ เจœเฉ‹เฉœเจฟเจ† เจœเจพเจตเฉ‡เจ—เจพเฅค

เจ…เจธเฉ€เจ‚ เจ‡เจ•เฉฑเจคเจฐ เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚ เจ…เจคเฉ‡ เจœเจพเจ‚เจš เจ•เจฐเจฆเฉ‡ เจนเจพเจ‚:

เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ - เจญเจพเจ— 2. เจคเฉเจนเจพเจกเฉ€ เจฌเฉ‹เจฐเจก เจธเฉฐเจฐเจšเจจเจพ เจฌเจฃเจพเจ‰เจฃเจพ; เจฌเจพเจนเจฐเฉ€ เจŸเฉเจฐเฉ€, เจฐเฉ‚เจŸเจซเจธ-เจ“เจตเจฐเจฒเฉ‡, เจชเฉ‹เจธเจŸ-เจฌเจฟเจฒเจก เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ

เจธเจฟเจธเจŸเจฎ เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจฆเฉ‡ เจตเฉฑเจ–-เจตเฉฑเจ– เจชเฉœเจพเจตเจพเจ‚ 'เจคเฉ‡ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฆเจพ เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ

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

เจ‡เจน เจธเจฟเจธเจŸเจฎ เจธเฉฐเจฐเจšเจจเจพ เจญเจพเจ— เจตเจฟเฉฑเจš เจ•เฉ€เจคเจพ เจœเจพ เจธเจ•เจฆเจพ เจนเฉˆ:

เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ - เจญเจพเจ— 2. เจคเฉเจนเจพเจกเฉ€ เจฌเฉ‹เจฐเจก เจธเฉฐเจฐเจšเจจเจพ เจฌเจฃเจพเจ‰เจฃเจพ; เจฌเจพเจนเจฐเฉ€ เจŸเฉเจฐเฉ€, เจฐเฉ‚เจŸเจซเจธ-เจ“เจตเจฐเจฒเฉ‡, เจชเฉ‹เจธเจŸ-เจฌเจฟเจฒเจก เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ

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

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

เจ‡เฉฑเจ• เจ‰เจฆเจพเจนเจฐเจจ เจฆเฉ‡ เจคเฉŒเจฐ 'เจคเฉ‡, เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ เจฌเจฃเจพเจตเจพเจ‚เจ—เจพ เจœเฉ‹ เจธเฉฐเจธเจ•เจฐเจฃ เจจเฉ‚เฉฐ เจฒเจฟเจ–เจพเจ‚เจ—เฉ€ เจ…เจคเฉ‡ เจฎเจฟเจคเฉ€ เจจเฉ‚เฉฐ /etc/ เจฌเจฃเจพเจตเจพเจ‚เจ—เจพเฅค
เจชเจนเจฟเจฒเจพเจ‚ เจฎเฉˆเจ‚ เจ†เจชเจฃเฉ‡ เจฌเจพเจนเจฐเฉ€-เจŸเฉเจฐเฉ€ เจตเจฟเฉฑเจš เจ‡เจธ เจซเจพเจˆเจฒ เจฆเจพ เจฎเจพเจฐเจ— เจฆเจฐเจธเจพเจตเจพเจ‚เจ—เจพ:

เจฌเจฟเจฒเจกเจฐเฉ‚เจŸ - เจญเจพเจ— 2. เจคเฉเจนเจพเจกเฉ€ เจฌเฉ‹เจฐเจก เจธเฉฐเจฐเจšเจจเจพ เจฌเจฃเจพเจ‰เจฃเจพ; เจฌเจพเจนเจฐเฉ€ เจŸเฉเจฐเฉ€, เจฐเฉ‚เจŸเจซเจธ-เจ“เจตเจฐเจฒเฉ‡, เจชเฉ‹เจธเจŸ-เจฌเจฟเจฒเจก เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจฆเฉ‡ เจนเฉ‹เจ

เจ…เจคเฉ‡ เจนเฉเจฃ เจธเจ•เฉเจฐเจฟเจชเจŸ เจ–เฉเจฆ:

[alexey@alexey-pc buildroot]$ cat ../my_tree/board/my_x86_board/bef_cr_fs_img.sh 
#!/bin/sh
echo "my small linux 1.0 pre alpha" > output/target/etc/mysmalllinux-release
date >> output/target/etc/mysmalllinux-release

เจ…เจธเฉˆเจ‚เจฌเจฒเฉ€ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ, เจคเฉเจธเฉ€เจ‚ เจ‡เจธ เจซเจพเจˆเจฒ เจจเฉ‚เฉฐ เจธเจฟเจธเจŸเจฎ เจคเฉ‡ เจฆเฉ‡เจ– เจธเจ•เจฆเฉ‡ เจนเฉ‹.

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

  1. เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจฌเจฃเจพเจˆ เจนเฉˆ (my_tree/board_my_x86_board/inside_fakeroot_scripts) เจœเจฟเจธ เจตเจฟเฉฑเจš เจธเฉ€เจฐเฉ€เจ…เจฒ เจจเฉฐเจฌเจฐเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ, เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจนเจจเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, 0001-add-my_small_linux-version.sh, 0002-clear-apache-root-dir.sh
  2. เจฎเฉˆเจ‚ เจ‡เฉฑเจ• เจธเจ•เฉเจฐเจฟเจชเจŸ (my_tree/board_my_x86_board/run_inside_fakeroot.sh) เจฒเจฟเจ–เฉ€ เจนเฉˆ เจœเฉ‹ เจ‡เจธ เจกเจพเจ‡เจฐเฉˆเจ•เจŸเจฐเฉ€ เจตเจฟเฉฑเจšเฉ‹เจ‚ เจฒเฉฐเจ˜เจฆเฉ€ เจนเฉˆ เจ…เจคเฉ‡ เจ‡เจธ เจตเจฟเฉฑเจš เจธเจผเจพเจฎเจฒ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจจเฉ‚เฉฐ เจ•เฉเจฐเจฎเจตเจพเจฐ เจšเจฒเจพเจ‰เจ‚เจฆเฉ€ เจนเฉˆ
  3. เจธเจฟเจธเจŸเจฎ เจธเฉฐเจฐเจšเจจเจพ -> fakeroot เจตเจพเจคเจพเจตเจฐเจฃ ($(BR2_EXTERNAL_my_tree_PATH)/board/my_x86_board/run_inside_fakeroot.sh) เจญเจพเจ— เจตเจฟเฉฑเจš เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ•เจธเจŸเจฎ เจธเจ•เฉเจฐเจฟเจชเจŸเจพเจ‚ เจตเจฟเฉฑเจš เจฌเฉ‹เจฐเจก เจธเฉˆเจŸเจฟเฉฐเจ—เจพเจ‚ เจตเจฟเฉฑเจš เจ‡เจธ เจธเจ•เฉเจฐเจฟเจชเจŸ เจจเฉ‚เฉฐ เจจเจฟเจธเจผเจšเจฟเจค เจ•เจฐเฉ‹

เจธเจฐเฉ‹เจค: www.habr.com

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