āĻāĻ āĻŦāĻŋāĻāĻžāĻā§ āĻāĻŽāĻŋ āĻāĻŋāĻā§ āĻāĻžāϏā§āĻāĻŽāĻžāĻāĻā§āĻļāύ āĻŦāĻŋāĻāϞā§āĻĒ āĻĻā§āĻāĻŋ āϝāĻž āĻāĻŽāĻžāϰ āĻĒā§āϰāϝāĻŧā§āĻāύāĨ¤ āĻāĻāĻŋ āĻŦāĻŋāϞā§āĻĄāϰā§āĻ āĻā§ āĻ āĻĢāĻžāϰ āĻāϰ⧠āϤāĻžāϰ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āϤāĻžāϞāĻŋāĻāĻž āύāϝāĻŧ, āϤāĻŦā§ āĻāĻā§āϞāĻŋ āĻŦā§āĻļ āĻāĻžāϰā§āϝāĻāϰ⧠āĻāĻŦāĻ āĻŦāĻŋāϞā§āĻĄāϰā§āĻā§āϰ āĻĢāĻžāĻāϞāĻā§āϞāĻŋāϤ⧠āĻšāϏā§āϤāĻā§āώā§āĻĒā§āϰ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϝāĻŧ āύāĻžāĨ¤
āĻāĻžāϏā§āĻāĻŽāĻžāĻāĻā§āĻļāύā§āϰ āĻāύā§āϝ āĻŦāĻžāĻšā§āϝāĻŋāĻ āĻĒā§āϰāĻā§āϰāĻŋāϝāĻŧāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰā§
āĻāĻŽāϰāĻž āϏāϰāĻžāϏāϰāĻŋ Buildroot āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āĻŦā§āϰā§āĻĄā§āϰ 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 - āϤā§āϰāĻŋ āĻāϰāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰā§āĻĻā§āϰ āĻŦāϰā§āĻŖāύāĻž āĻāϰ⧠āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ
āĻĄāĻžāĻāϰā§āĻā§āĻāϰāĻŋ configs āĻāĻŽāĻžāĻĻā§āϰ āĻŦā§āϰā§āĻĄā§āϰ defconfig āϰāϝāĻŧā§āĻā§āĨ¤ āĻāĻŽāĻžāĻĻā§āϰ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻāĻŋ āĻāĻā§.
āĻĒā§āϝāĻžāĻā§āĻ - āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϝāĻžāĻā§āĻāĻā§āϞāĻŋāϰ āϏāĻžāĻĨā§ āĻā§āϝāĻžāĻāĻžāϞāĻāĨ¤ āĻĒā§āϰāĻžāĻĨāĻŽāĻŋāĻāĻāĻžāĻŦā§, buildroot-āĻ āϏā§āĻŽāĻŋāϤ āϏāĻāĻā§āϝāĻ āĻĒā§āϝāĻžāĻā§āĻ āϤā§āϰāĻŋāϰ āĻŦāĻŋāĻŦāϰāĻŖ āĻāĻŦāĻ āύāĻŋāϝāĻŧāĻŽ āϰāϝāĻŧā§āĻā§āĨ¤ āĻĒāϰ⧠āĻāĻŽāϰāĻž āĻāĻāĻžāύ⧠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āĻĒā§āϰāĻĨāĻŽ āϞāĻžāĻāύāĻāĻŋ āĻļāĻŋāϰā§āύāĻžāĻŽāĨ¤ āĻāĻŦāĻŋāώā§āϝāϤ⧠buildroot āĻāĻāĻāĻŋ āĻĒāϰāĻŋāĻŦāϰā§āϤāύāĻļā§āϞ āϤā§āϰāĻŋ āĻāϰā§āύ $(BR2_EXTERNAL_MY_TREE_PATH), āϝāĻž āϏāĻŽāĻžāĻŦā§āĻļ āĻāύāĻĢāĻŋāĻāĻžāϰ āĻāϰāĻžāϰ āϏāĻŽāϝāĻŧ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻāĻāĻŋāϤāĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻĢāĻžāĻāϞā§āϰ āĻĒāĻĨāĻāĻŋ āύāĻŋāĻŽā§āύāϰā§āĻĒ āϏā§āĻ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§:
$(BR2_EXTERNAL_my_tree_PATH)/board/my_x86_board/users.txtāĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āϞāĻžāĻāύāĻāĻŋ āĻāĻāĻāĻŋ āϏāĻāĻā§āώāĻŋāĻĒā§āϤ, āĻŽāĻžāύāĻŦ-āĻĒāĻžāĻ āϝā§āĻā§āϝ āĻŦāϰā§āĻŖāύāĻžāĨ¤
Config.in, external.mk â āϝā§āĻ āĻāϰāĻž āĻĒā§āϝāĻžāĻā§āĻ āĻŦāϰā§āĻŖāύāĻž āĻāϰāĻžāϰ āĻāύā§āϝ āĻĢāĻžāĻāϞāĨ¤ āĻāĻĒāύāĻŋ āϝāĻĻāĻŋ āĻāĻĒāύāĻžāϰ āύāĻŋāĻāϏā§āĻŦ āĻĒā§āϝāĻžāĻā§āĻ āϝā§āĻ āύāĻž āĻāϰā§āύ, āϤāĻžāĻšāϞ⧠āĻāĻ āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āĻāĻžāϞāĻŋ āϰāĻžāĻāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻāĻāύ āĻāύā§āϝ, āϝ⧠āĻāĻŽāϰāĻž āĻāĻŋ āĻāϰāĻŦ.
āĻāĻāύ āĻāĻŽāĻžāĻĻā§āϰ āĻŦāĻžāĻšā§āϝāĻŋāĻ-āĻŦā§āĻā§āώ āĻĒā§āϰāϏā§āϤā§āϤ, āĻāĻŽāĻžāĻĻā§āϰ āĻŦā§āϰā§āĻĄā§āϰ āĻĄāĻŋāĻĢāĻāύāĻĢāĻŋāĻ āĻāĻŦāĻ āĻāϰ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āϰāϝāĻŧā§āĻā§āĨ¤ āĻāϏā§āύ āĻŦāĻŋāϞā§āĻĄāϰā§āĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϤ⧠āϝāĻžāĻ āĻāĻŦāĻ āĻāĻā§āϏāĻāĻžāϰā§āύāĻžāϞ-āĻā§āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻāύā§āϝ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻŋ:
[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/, āĻāĻāĻāĻŋ āĻŦāĻžāĻšā§āϝāĻŋāĻ āĻāĻžāĻā§āϰ āĻŦā§āϝāĻŦāĻšāĻžāϰ āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰā§āĨ¤ āĻāĻĒāύāĻŋ āĻāĻāĻ āϏāĻŽāϝāĻŧā§ āĻŦā§āϝāĻŦāĻšāĻžāϰā§āϰ āĻāύā§āϝ āĻŦā§āĻļ āĻāϝāĻŧā§āĻāĻāĻŋ āĻŦāĻžāĻšā§āϝāĻŋāĻ-āĻŦā§āĻā§āώ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύāĨ¤ āĻāĻ āĻā§āώā§āϤā§āϰā§, āĻāĻĒāύāĻžāĻā§ āĻļā§āϧā§āĻŽāĻžāϤā§āϰ āĻāĻāĻŦāĻžāϰ āĻāĻāĻŋ āĻāϰāϤ⧠āĻšāĻŦā§, āϤāĻžāϰāĻĒāϰ⧠āĻāĻāĻāĻŋ āĻĢāĻžāĻāϞ output/.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āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ ! āĻāĻ āĻĢāĻžāĻāϞā§āϰ āĻĒāĻžāĻĨ āĻĒāϰāĻŽ āĻšāĻŦā§!
āĻāĻāĻāĻŋ āĻŦāĻžāĻšā§āϝāĻŋāĻ āĻŦāĻŋāĻāϞā§āĻĒ āĻāĻāĻā§āĻŽ āĻŽā§āύā§āϤ⧠āĻāĻĒāϏā§āĻĨāĻŋāϤ āĻšāϝāĻŧā§āĻā§:

āĻāĻ āϏāĻžāĻŦāĻŽā§āύā§āϤ⧠āĻāĻŽāĻžāĻĻā§āϰ āĻāĻā§āϏāĻāĻžāϰā§āύāĻžāϞ-āĻā§āϰāĻŋ āĻĨā§āĻā§ āĻāĻŽāĻžāĻĻā§āϰ āĻĒā§āϝāĻžāĻā§āĻ āĻĨāĻžāĻāĻŦā§āĨ¤ āĻāĻ āĻŦāĻŋāĻāĻžāĻāĻāĻŋ āĻŦāϰā§āϤāĻŽāĻžāύ⧠āĻāĻžāϞāĻŋāĨ¤
āĻāĻāύ āĻāĻŽāĻžāĻĻā§āϰ āĻāύā§āϝ āĻŦāĻžāĻšā§āϝāĻŋāĻ-āĻŦā§āĻā§āώ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻāύā§āϝ āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻĒāĻĨāĻā§āϞāĻŋ āĻĒā§āύāϰā§āϞāĻŋāĻāύ āĻāϰāĻž āĻāϰāĻ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖāĨ¤
āĻ āύā§āĻā§āϰāĻš āĻāϰ⧠āĻŽāύ⧠āϰāĻžāĻāĻŦā§āύ āϝ⧠āĻŦāĻŋāϞā§āĻĄ āĻ āĻĒāĻļāύ â āĻ āĻŦāϏā§āĻĨāĻžāύ āĻŦāĻŋāϞā§āĻĄāϰā§āĻ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻŦāĻŋāĻāĻžāĻā§ āϏāĻāϰāĻā§āώāĻŖ āĻāϰāĻžāϰ āĻāύā§āϝ, āϏāĻāϰāĻā§āώāĻŋāϤ āĻĄāĻŋāĻĢ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύā§āϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻĒāĻĨ āĻĨāĻžāĻāĻŦā§āĨ¤ āĻāĻāĻŋ 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 āĻāĻāĻžāϰāϞ⧠dir-āĻāϰ āĻĒāĻĨ āύāĻŋāϰā§āϧāĻžāϰāĻŖ āĻāϰāĻž āϝāĻžāĻāĨ¤ āĻāĻāĻŋ āϏāĻŋāϏā§āĻā§āĻŽ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ â āϰā§āĻ āĻĢāĻžāĻāϞ āϏāĻŋāϏā§āĻā§āĻŽ āĻāĻāĻžāϰāϞ⧠āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āĻŦāĻŋāĻāĻžāĻā§ āĻāϰāĻž āĻšāϝāĻŧ:
$(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) āϝā§āĻ āĻāϰāĻž āĻšāĻŦā§āĨ¤
āĻāĻŽāϰāĻž āϏāĻāĻā§āϰāĻš āĻāϰāĻŋ āĻāĻŦāĻ āĻĒāϰā§āĻā§āώāĻž āĻāϰāĻŋ:

āϏāĻŋāϏā§āĻā§āĻŽ āϏāĻŽāĻžāĻŦā§āĻļā§āϰ āĻŦāĻŋāĻāĻŋāύā§āύ āĻĒāϰā§āϝāĻžāϝāĻŧā§ āĻāĻžāϏā§āĻāĻŽāĻžāĻāĻā§āĻļāύ āϏā§āĻā§āϰāĻŋāĻĒā§āĻā§āϰ āϏāĻā§āĻāĻžāϞāύ
āĻĒā§āϰāĻžāϝāĻŧāĻļāĻ āĻāĻĒāύāĻžāĻā§ āĻāĻžāϰā§āĻā§āĻ āĻĢāĻžāĻāϞ āϏāĻŋāϏā§āĻā§āĻŽā§āϰ āĻāĻŋāϤāϰ⧠āĻāĻŋāĻā§ āĻāĻžāĻ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāϤ⧠āĻšāĻŦā§ āĻāĻāĻŋ āĻāĻŽā§āĻā§ āĻĒā§āϝāĻžāĻā§āĻ āĻāϰāĻžāϰ āĻāĻā§āĨ¤
āĻāĻāĻŋ āϏāĻŋāϏā§āĻā§āĻŽ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ āĻŦāĻŋāĻāĻžāĻā§ āĻāϰāĻž āϝā§āϤ⧠āĻĒāĻžāϰā§:

āĻĒā§āϰāĻĨāĻŽ āĻĻā§āĻāĻŋ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āĻāĻžāϰā§āĻā§āĻ āĻĢāĻžāĻāϞ āϏāĻŋāϏā§āĻā§āĻŽ āϤā§āϰāĻŋ āĻšāĻāϝāĻŧāĻžāϰ āĻĒāϰ⧠āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻž āĻšāϝāĻŧ, āĻāĻŋāύā§āϤ⧠āĻāĻāĻŋ āĻāĻŽā§āĻā§ āĻĒā§āϝāĻžāĻā§āĻ āĻāϰāĻžāϰ āĻāĻā§āĨ¤ āĻĒāĻžāϰā§āĻĨāĻā§āϝ āĻšāϞ fakeroot āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻāĻŋ fakeroot āĻāϰ āĻĒā§āϰā§āĻā§āώāĻžāĻĒāĻā§ āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻž āĻšāϝāĻŧ, āϝāĻž āϰā§āĻ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻāĻžāϰ⧠āĻšāĻŋāϏāĻžāĻŦā§ āĻāĻžāĻāĻā§ āĻ āύā§āĻāϰāĻŖ āĻāϰā§āĨ¤
āϏāĻŋāϏā§āĻā§āĻŽ āĻāĻŽā§āĻ āϤā§āϰāĻŋ āĻšāĻāϝāĻŧāĻžāϰ āĻĒāϰ⧠āĻļā§āώ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻāĻŋ āĻāĻžāϰā§āϝāĻāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ āĻāĻĒāύāĻŋ āĻāϤ⧠āĻ āϤāĻŋāϰāĻŋāĻā§āϤ āĻā§āϰāĻŋāϝāĻŧāĻž āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻāϰāϤ⧠āĻĒāĻžāϰā§āύ, āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, āĻāĻāĻāĻŋ NFS āϏāĻžāϰā§āĻāĻžāϰ⧠āĻĒā§āϰāϝāĻŧā§āĻāύā§āϝāĻŧ āĻĢāĻžāĻāϞāĻā§āϞāĻŋ āĻ āύā§āϞāĻŋāĻĒāĻŋ āĻāϰā§āύ āĻŦāĻž āĻāĻĒāύāĻžāϰ āĻĄāĻŋāĻāĻžāĻāϏā§āϰ āĻĢāĻžāϰā§āĻŽāĻāϝāĻŧā§āϝāĻžāϰā§āϰ āĻāĻāĻāĻŋ āĻāĻŋāϤā§āϰ āϤā§āϰāĻŋ āĻāϰā§āύāĨ¤
āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāϰāĻŖ āĻšāĻŋāϏāĻžāĻŦā§, āĻāĻŽāĻŋ āĻāĻāĻāĻŋ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āϤā§āϰāĻŋ āĻāϰāĻŦ āϝāĻž āϏāĻāϏā§āĻāϰāĻŖāĻāĻŋ āϞāĻŋāĻāĻŦā§ āĻāĻŦāĻ āϤāĻžāϰāĻŋāĻāĻāĻŋ /etc/ āĻ āϞāĻŋāĻāĻŦā§āĨ¤
āĻĒā§āϰāĻĨāĻŽā§ āĻāĻŽāĻŋ āĻāĻŽāĻžāϰ āĻŦāĻžāĻšā§āϝāĻŋāĻ-āĻŦā§āĻā§āώ⧠āĻāĻ āĻĢāĻžāĻāϞāĻāĻŋāϰ āĻĒāĻĨ āύāĻŋāϰā§āĻĻā§āĻļ āĻāϰāĻŦ:

āĻāĻŦāĻ āĻāĻāύ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āύāĻŋāĻā§āĻ:
[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āϏāĻŽāĻžāĻŦā§āĻļā§āϰ āĻĒāϰā§, āĻāĻĒāύāĻŋ āϏāĻŋāϏā§āĻā§āĻŽā§ āĻāĻ āĻĢāĻžāĻāϞāĻāĻŋ āĻĻā§āĻāϤ⧠āĻĒāĻžāϰā§āύāĨ¤
āĻ āύā§āĻļā§āϞāύā§, āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āĻŦāĻĄāĻŧ āĻšāϝāĻŧā§ āĻāĻ āϤ⧠āĻĒāĻžāϰā§āĨ¤ āĻ āϤāĻāĻŦ, āĻŦāĻžāϏā§āϤāĻŦ āĻĒā§āϰāĻāϞā§āĻĒā§ āĻāĻŽāĻŋ āĻāϰāĻ āĻāύā§āύāϤ āϰā§āĻ āύāĻŋāϝāĻŧā§āĻāĻŋ:
- āĻāĻŽāĻŋ āĻāĻāĻāĻŋ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋ āϤā§āϰāĻŋ āĻāϰā§āĻāĻŋ (my_tree/board_my_x86_board/inside_fakeroot_scripts) āϝā§āĻāĻžāύ⧠āĻā§āϰāĻŽāĻŋāĻ āύāĻŽā§āĻŦāϰ āϏāĻš āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻā§āϞāĻŋ āĻāĻžāϞāĻžāύ⧠āĻšāĻŦā§āĨ¤ āĻāĻĻāĻžāĻšāϰāĻŖāϏā§āĻŦāϰā§āĻĒ, 0001-add-my_small_linux-version.sh, 0002-clear-apache-root-dir.sh
- āĻāĻŽāĻŋ āĻāĻāĻāĻŋ āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āϞāĻŋāĻā§āĻāĻŋ (my_tree/board_my_x86_board/run_inside_fakeroot.sh) āϝāĻž āĻāĻ āĻĄāĻŋāϰā§āĻā§āĻāϰāĻŋāϰ āĻŽāϧā§āϝ āĻĻāĻŋāϝāĻŧā§ āϝāĻžāϝāĻŧ āĻāĻŦāĻ āĻā§āϰāĻŽāĻžāύā§āϏāĻžāϰ⧠āĻāϤ⧠āĻĨāĻžāĻāĻž āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻā§āϞāĻŋ āĻāĻžāϞāĻžāϝāĻŧ
- āϏāĻŋāϏā§āĻā§āĻŽ āĻāύāĻĢāĻŋāĻāĻžāϰā§āĻļāύ⧠āĻŦā§āϰā§āĻĄ āϏā§āĻāĻŋāĻāϏ⧠āĻāĻ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻāĻŋ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ -> āĻāĻžāϏā§āĻāĻŽ āϏā§āĻā§āϰāĻŋāĻĒā§āĻāĻā§āϞāĻŋ āĻĢā§āĻāĻžāϰā§āĻ āĻĒāϰāĻŋāĻŦā§āĻļā§āϰ āĻāĻŋāϤāϰ⧠āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ ($(BR2_EXTERNAL_my_tree_PATH)/board/my_x86_board/run_inside_fakeroot.sh) āĻŦāĻŋāĻāĻžāĻā§
āĻāϤā§āϏ: www.habr.com
