Buildroot - āĻ…āĻ‚āĻļ 2. āφāĻĒāύāĻžāϰ āĻŦā§‹āĻ°ā§āĻĄ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻž; āĻāĻ•ā§āϏāϟāĻžāĻ°ā§āύāĻžāϞ āĻŸā§āϰāĻŋ, āϰ⧁āϟāĻāĻĢāĻāϏ-āĻ“āĻ­āĻžāϰāϞ⧇, āĻĒā§‹āĻ¸ā§āϟ-āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇

āĻāχ āĻŦāĻŋāĻ­āĻžāϗ⧇ āφāĻŽāĻŋ āĻ•āĻŋāϛ⧁ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāĻœā§‡āĻļāύ āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āĻĻ⧇āĻ–āĻŋ āϝāĻž āφāĻŽāĻžāϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύāĨ¤ āĻāϟāĻŋ āĻŦāĻŋāĻ˛ā§āĻĄāϰ⧁āϟ āϕ⧀ āĻ…āĻĢāĻžāϰ āĻ•āϰ⧇ āϤāĻžāϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āϤāĻžāϞāĻŋāĻ•āĻž āύāϝāĻŧ, āϤāĻŦ⧇ āĻāϗ⧁āϞāĻŋ āĻŦ⧇āĻļ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ⧀ āĻāĻŦāĻ‚ āĻŦāĻŋāĻ˛ā§āĻĄāϰ⧁āĻŸā§‡āϰ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋāϤ⧇ āĻšāĻ¸ā§āϤāĻ•ā§āώ⧇āĻĒ⧇āϰ āĻĒā§āϰāϝāĻŧā§‹āϜāύ āĻšāϝāĻŧ āύāĻžāĨ¤

āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāĻœā§‡āĻļāύ⧇āϰ āϜāĻ¨ā§āϝ āĻŦāĻžāĻšā§āϝāĻŋāĻ• āĻĒā§āϰāĻ•ā§āϰāĻŋāϝāĻŧāĻž āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇

āĻĒā§‚āĻ°ā§āĻŦāĻŦāĻ°ā§āϤ⧀ āύāĻŋāĻŦāĻ¨ā§āϧ⧇ āφāĻŽāϰāĻž āϏāϰāĻžāϏāϰāĻŋ 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

āϗ⧁āϰ⧁āĻ¤ā§āĻŦāĻĒā§‚āĻ°ā§āĻŖ ! āĻāχ āĻĢāĻžāχāϞ⧇āϰ āĻĒāĻžāĻĨ āĻĒāϰāĻŽ āĻšāĻŦ⧇!

āĻāĻ•āϟāĻŋ āĻŦāĻžāĻšā§āϝāĻŋāĻ• āĻŦāĻŋāĻ•āĻ˛ā§āĻĒ āφāχāĻŸā§‡āĻŽ āĻŽā§‡āύ⧁āϤ⧇ āωāĻĒāĻ¸ā§āĻĨāĻŋāϤ āĻšāϝāĻŧ⧇āϛ⧇:

Buildroot - āĻ…āĻ‚āĻļ 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 āĻ“āĻ­āĻžāϰāϞ⧇ 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) āϝ⧋āĻ— āĻ•āϰāĻž āĻšāĻŦ⧇āĨ¤

āφāĻŽāϰāĻž āϏāĻ‚āĻ—ā§āϰāĻš āĻ•āϰāĻŋ āĻāĻŦāĻ‚ āĻĒāϰ⧀āĻ•ā§āώāĻž āĻ•āϰāĻŋ:

Buildroot - āĻ…āĻ‚āĻļ 2. āφāĻĒāύāĻžāϰ āĻŦā§‹āĻ°ā§āĻĄ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻž; āĻāĻ•ā§āϏāϟāĻžāĻ°ā§āύāĻžāϞ āĻŸā§āϰāĻŋ, āϰ⧁āϟāĻāĻĢāĻāϏ-āĻ“āĻ­āĻžāϰāϞ⧇, āĻĒā§‹āĻ¸ā§āϟ-āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇

āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϏāĻŽāĻžāĻŦ⧇āĻļ⧇āϰ āĻŦāĻŋāĻ­āĻŋāĻ¨ā§āύ āĻĒāĻ°ā§āϝāĻžāϝāĻŧ⧇ āĻ•āĻžāĻ¸ā§āϟāĻŽāĻžāχāĻœā§‡āĻļāύ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āĻŸā§‡āϰ āϏāĻžā§āϚāĻžāϞāύ

āĻĒā§āϰāĻžāϝāĻŧāĻļāχ āφāĻĒāύāĻžāϕ⧇ āϟāĻžāĻ°ā§āϗ⧇āϟ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽā§‡āϰ āĻ­āĻŋāϤāϰ⧇ āĻ•āĻŋāϛ⧁ āĻ•āĻžāϜ āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāϤ⧇ āĻšāĻŦ⧇ āĻāϟāĻŋ āχāĻŽā§‡āĻœā§‡ āĻĒā§āϝāĻžāϕ⧇āϜ āĻ•āϰāĻžāϰ āφāϗ⧇āĨ¤

āĻāϟāĻŋ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āĻŦāĻŋāĻ­āĻžāϗ⧇ āĻ•āϰāĻž āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇:

Buildroot - āĻ…āĻ‚āĻļ 2. āφāĻĒāύāĻžāϰ āĻŦā§‹āĻ°ā§āĻĄ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ āϤ⧈āϰāĻŋ āĻ•āϰāĻž; āĻāĻ•ā§āϏāϟāĻžāĻ°ā§āύāĻžāϞ āĻŸā§āϰāĻŋ, āϰ⧁āϟāĻāĻĢāĻāϏ-āĻ“āĻ­āĻžāϰāϞ⧇, āĻĒā§‹āĻ¸ā§āϟ-āĻŦāĻŋāĻ˛ā§āĻĄ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰ⧇

āĻĒā§āϰāĻĨāĻŽ āĻĻ⧁āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϟāĻžāĻ°ā§āϗ⧇āϟ āĻĢāĻžāχāϞ āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āϤ⧈āϰāĻŋ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āĻ•āĻŋāĻ¨ā§āϤ⧁ āĻāϟāĻŋ āχāĻŽā§‡āĻœā§‡ āĻĒā§āϝāĻžāϕ⧇āϜ āĻ•āϰāĻžāϰ āφāϗ⧇āĨ¤ āĻĒāĻžāĻ°ā§āĻĨāĻ•ā§āϝ āĻšāϞ fakeroot āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϟāĻŋ fakeroot āĻāϰ āĻĒā§āϰ⧇āĻ•ā§āώāĻžāĻĒāĻŸā§‡ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāϝāĻŧ, āϝāĻž āϰ⧁āϟ āĻŦā§āϝāĻŦāĻšāĻžāϰāĻ•āĻžāϰ⧀ āĻšāĻŋāϏāĻžāĻŦ⧇ āĻ•āĻžāϜāϕ⧇ āĻ…āύ⧁āĻ•āϰāĻŖ āĻ•āϰ⧇āĨ¤

āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āχāĻŽā§‡āϜ āϤ⧈āϰāĻŋ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ⧇ āĻļ⧇āώ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϟāĻŋ āĻ•āĻžāĻ°ā§āϝāĻ•āϰ āĻ•āϰāĻž āĻšāϝāĻŧāĨ¤ āφāĻĒāύāĻŋ āĻāϤ⧇ āĻ…āϤāĻŋāϰāĻŋāĻ•ā§āϤ āĻ•ā§āϰāĻŋāϝāĻŧāĻž āϏāĻŽā§āĻĒāĻžāĻĻāύ āĻ•āϰāϤ⧇ āĻĒāĻžāϰ⧇āύ, āωāĻĻāĻžāĻšāϰāĻŖāĻ¸ā§āĻŦāϰ⧂āĻĒ, āĻāĻ•āϟāĻŋ NFS āϏāĻžāĻ°ā§āĻ­āĻžāϰ⧇ āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻĢāĻžāχāϞāϗ⧁āϞāĻŋ āĻ…āύ⧁āϞāĻŋāĻĒāĻŋ āĻ•āϰ⧁āύ āĻŦāĻž āφāĻĒāύāĻžāϰ āĻĄāĻŋāĻ­āĻžāχāϏ⧇āϰ āĻĢāĻžāĻ°ā§āĻŽāĻ“āϝāĻŧā§āϝāĻžāϰ⧇āϰ āĻāĻ•āϟāĻŋ āϚāĻŋāĻ¤ā§āϰ āϤ⧈āϰāĻŋ āĻ•āϰ⧁āύāĨ¤

āĻāĻ•āϟāĻŋ āωāĻĻāĻžāĻšāϰāĻŖ āĻšāĻŋāϏāĻžāĻŦ⧇, āφāĻŽāĻŋ āĻāĻ•āϟāĻŋ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟ āϤ⧈āϰāĻŋ āĻ•āϰāĻŦ āϝāĻž āϏāĻ‚āĻ¸ā§āĻ•āϰāĻŖāϟāĻŋ āϞāĻŋāĻ–āĻŦ⧇ āĻāĻŦāĻ‚ āϤāĻžāϰāĻŋāĻ–āϟāĻŋ /etc/ āĻ āϞāĻŋāĻ–āĻŦ⧇āĨ¤
āĻĒā§āϰāĻĨāĻŽā§‡ āφāĻŽāĻŋ āφāĻŽāĻžāϰ āĻŦāĻžāĻšā§āϝāĻŋāĻ•-āĻŦ⧃āĻ•ā§āώ⧇ āĻāχ āĻĢāĻžāχāϞāϟāĻŋāϰ āĻĒāĻĨ āύāĻŋāĻ°ā§āĻĻ⧇āĻļ āĻ•āϰāĻŦ:

Buildroot - āĻ…āĻ‚āĻļ 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. āϏāĻŋāĻ¸ā§āĻŸā§‡āĻŽ āĻ•āύāĻĢāĻŋāĻ—āĻžāϰ⧇āĻļāύ⧇ āĻŦā§‹āĻ°ā§āĻĄ āϏ⧇āϟāĻŋāĻ‚āϏ⧇ āĻāχ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϟāĻŋ āύāĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āϟ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ -> āĻ•āĻžāĻ¸ā§āϟāĻŽ āĻ¸ā§āĻ•ā§āϰāĻŋāĻĒā§āϟāϗ⧁āϞāĻŋ āĻĢ⧇āĻ•āĻžāϰ⧁āϟ āĻĒāϰāĻŋāĻŦ⧇āĻļ⧇āϰ āĻ­āĻŋāϤāϰ⧇ āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ ($(BR2_EXTERNAL_my_tree_PATH)/board/my_x86_board/run_inside_fakeroot.sh) āĻŦāĻŋāĻ­āĻžāϗ⧇

āωāĻ¤ā§āϏ: www.habr.com

DDoS āϏ⧁āϰāĻ•ā§āώāĻž, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ āϏāĻš āϏāĻžāχāϟāϗ⧁āϞāĻŋāϰ āϜāĻ¨ā§āϝ āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ đŸ”Ĩ DDoS āϏ⧁āϰāĻ•ā§āώāĻž āϏāĻš āύāĻŋāĻ°ā§āĻ­āϰāϝ⧋āĻ—ā§āϝ āĻ“āϝāĻŧ⧇āĻŦāϏāĻžāχāϟ āĻšā§‹āĻ¸ā§āϟāĻŋāĻ‚ āĻ•āĻŋāύ⧁āύ, VPS VDS āϏāĻžāĻ°ā§āĻ­āĻžāϰ | ProHoster