แ แแ แญแแ แฅแ แจแแซแตแแแแแ แ แแณแแต แจแแ แแต แ แแซแฎแฝแ แฅแแแจแณแแแข แญแ buildroot แจแแซแแญแ แ แแ แแญแแญ แ แญแฐแแ แแแญ แแ แ แฃแ แฐแแฃแซแ แแธแ แฅแ แ แซแฑ แจBuildroot แแญแแฝ แแตแฅ แฃแแ แแแฃแต แ แซแตแแแแธแแแข
แแแ แแต แจแแซแแแ แแด แ แแ แแ
แจแฆแญแฑแ defconfig แฅแ แ แตแแแแแนแ แแญแแฝ แ แแฅแณ แแฐ Buildroot แแแซ แ แแจแ แจแฅแซแตแแ แแ แญ แจแแจแแญ แแแ แแณแ แฐแแแญแฐแแแข
แแแญ แแ แญแ แแด แ แฐแแญ buildroot แฒแซแแแ แ แฃแ แแน แ แญแฐแแ. แญแ แแ แฝแแญ แแแแณแต แจแแซแตแฝแ แแด แ แ แแซแ แแ. แแแ แแแญ แฐแแณแแ แฃ แแแแญแ แฃ แแฌแแฝแ แฅแ แแแฝ แแแซแแฝแ แ แฐแแจ แแแซ แแตแฅ แแจแแธแต แญแฝแแ (แแแณแ แฃ แฅแ แจ patches แแแซแแ แแฐ แแฌแแฝ แแแแแจแต แฃ แฐแจแแช แแญแแฎแฝแ แ แฐแแจ แญแแ แแตแฅ แฅแ แแแแ) แฅแ buildroot แฅแซแฑ แ แฅแแแซ แแตแฅ แญแจแแซแธแแแข แจแฅแฑ แแแซ.
แแณแฐแขแซ: แฅแ แแซแ แแแฝแ แ แ แแต แแ แแฐแญแฐแญ แญแฝแแ, แ buildroot แแแชแซ แแตแฅ แ แแต แแณแ แ แ
แจBuildroot แณแญแฌแญแฐแฉ แแฅแ แจแแแ แแแซ 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 - แ แณแแแ แจแแญแ แตแญแแต แ แแต แแญ แจแแฐแซแจแฅแ แต แแแซ
- users.txt - แจแแแ แฉแตแ แฐแ แแแแฝ แจแแแแฝ แแญแ
แแแซ แแ แฎแฝ แจแฅแแ แฐแแณแแฝ defconfig แญแแ. แซแแ แ แแต แฅแป แแแข
แฅแ
แ - แซแณแแ แจแแฌแแปแฝแ แแญแข แแแแชแซ แแญ, buildroot แจแฐแแฐแ แฅแ
แแฝแ แแแแแฃแต แแแแซแแฝแ แฅแ แฐแแฆแฝแ แญแแ. แ แแ แจ icewm แแตแฎแต แ แตแฐแณแณแชแ แฅแ แจ Slim แแซแแญ แแแขแซ แ แตแฐแณแณแชแ แฅแแ
แฅแแจแแซแแแข
แฅแแแแฝ - แแฐแแซแฉ แฅแ
แแฝ แจแฅแญแตแแ แฅแแแแฝ แ แฐแแฃแฃแ แแแณ แฅแแฒแซแจแแน แซแตแฝแแแณแแข แจแแ
แ แณแฝ แ แฐแแจ แญแแ แฐแจแแช แแญแแฎแฝ.
แ แแ แแแซแ-แแ แจแแฅแซแชแซ แแญแแฝแ แแจแ แ แแฅแ. แแแ
แฐแ แซแ แจแแ 3 แแญแแฝ แ แ แแซแ.desc, Config.in, external.mk.
แแซแ.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 - แจแฐแจแแฉ แฅแ
แแฝแ แแแแแฝ แแญแแฝ. แจแฅแซแตแแ แฅแ
แแฝ แซแแจแ, แฅแแแ
แแญแแฝ แฃแถ แแฐแ แญแฝแแ. แแ แแแฃ แฅแ แจแแแฐแญแแ แญแ
แแ แแแข
แ แแ แจแฆแญแณแฝแแ แฒแแแแแ แฅแ แจแแแแแธแแ แแญแแฝ แจแซแ แจแฅแ แแซแ-แแ แฐแแแ
แฐแแแข แแฐ buildroot แแแซ แฅแแแต แฅแ แแซแ-แแ แแแ แแ แฅแแฅแแตแก
[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_Tre/, แจแแญ แแ แ แ แแแแ แจแแซแแแญแต, แ แฐแแณแณแญ แแ แฅแ แ แแญ แจแแแ แฅแ แแซแ แแแฝแ แแแแฝ แญแฝแแ, แ แแ แแแณ, แญแ แแ แ แแต แแ แฅแป แแตแจแ แซแตแแแแแณแ, แจแแซ แ แแ แจแแญแ แแ แแต / .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 config แญแแแ แแแตแแแฅ แฃ แแฐแฐแแแ แ แจแดแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแแข แจแฐแแแแ แจ extgernal_แแ แ แ แแแแ แ แแแแฝแ แต แแ แแแข
แฅแแฒแแ แ แตแญแแต แแ แญ แญแแ แแตแฅ แซแแตแ แแแแถแฝ แฅแแตแฐแซแญแแแ. แแฐแแ แฉ แฐแ แแแแฝ แฐแแ แจแฅแก-
$(BR2_EXTERNAL_my_tree_PATH)/board/my_x86_board/users.txtแ แจแญแแ แญแแ แแตแฅ แแฐ แจแจแญแแ แแ แญ แจแแแตแฐแแ แแแแต แญแแญแฉแก
$(BR2_EXTERNAL_my_tree_PATH)/board/my_x86_board/linux.configแ แแ แจแแช-แแแปแฝแ แจแแแแต แแญแแปแฝแ แ แแฐแ แฐแกแ แต แแ แฅแ แ แแญ แญแแแแข แแฐ แแ แแแซ แตแแแแแญ แแญแ Buildroot แ แฒแซแแแ แ แแตแฐแ แฝแแฎแฝ แญแแฉแแแข
แจ root fs แฐแฐแซแข แแจแแญแก-
แญแ
แแด แ แแแแ แจแแญแ แตแญแแต แแตแฅ แแญแแฝแ แ แแแ แแแจแแญ/แแแฐแซแต แซแตแฝแแแข
แแญแ แ root fs แฐแฐแซแข แแตแฅ แจแแ แฃ แแ แ แแแแ แแตแฅ แซแแแ แฃ แจแแซ แญแจแแซแแข
แแญแ แ root fs แฐแฐแซแข แฅแ แ แแแ แแตแฅ แจแแ, แจแแซแ แญแฐแซแแ.
แแแแชแซ แจ root 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)/แจแแแฐ/แ แตแฐแแแแฝแ แแญแ แ แฐแ แแแแ แตแญแแต แญแฐแซแแข แแแฐแแ แแญแ (cat my_tree/board/my_x86_board/rootfs_overlay/new_file.txt) แญแณแจแแแข
แฅแแฐแ แตแฃแแ แฅแ แฅแแแตแปแแแก-

แ แฐแแซแฉ แจแตแญแแต แตแฅแฐแฃ แฐแจแแแฝ แแญ แจแแ แแต แตแญแชแแถแฝแ แแแธแ
แฅแแแ แแ แ แแแแ แจแแญแ แตแญแแต แแตแฅ แแฐ แแตแแฝ แจแแณแธแ แ แแต แ แแณแแต แตแซแแฝแ แแจแแแ แซแตแแแแแณแ.
แญแ แ แตแญแแต แแ แญ แญแแ แแตแฅ แแจแแแ แญแฝแแ-

แจแแแแชแซแแน แแแต แตแญแชแแถแฝ แจแแจแแแแต แจแณแแแ แจแแญแ แตแญแแต แจแฐแแแฃ แ แแ แแ, แแแญ แแ แแฐ แแตแแฝ แจแแณแธแ แ แแต. แแฉแแฑ แจ fakeroot แตแญแชแแต แจแแฐแซแ แ fakeroot แ แแต แแตแฅ แฒแแ แญแ แ แตแซแ แฅแแฐ แตแญ แฐแ แแ แซแฐแญแแแแข
แจแแจแจแปแ แตแญแชแแต แจแแจแแแแ แจแตแญแแฑ แแตแแฝ แจแฐแแ แฉ แ แแ แแ. แ แฅแฑ แแตแฅ แฐแจแแช แตแญแแถแฝแ แแจแแแ แญแฝแแ, แแแณแ, แ แตแแแ แจแแแตแ แแญแแฝ แแฐ NFS แ แแแแญ แญแ แฑ แแญแ แจแแฃแชแซแแ firmware แแตแ แญแแ แฉ.
แฅแแฐ แแณแแฃ แตแชแฑแ แจแแฝแ แฅแ แแแ แแฐ /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_fakrooot_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_fakrooot.sh) แญแแ
แแแญ: hab.com
