เปเบเบเบฒเบเบเบตเปเบเปเบญเบเปเบเบดเปเบเบเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเบเบฑเบเปเบเปเบเบเบตเปเบเปเบญเบเบเปเบญเบเบเบฒเบ. เบเบตเปเบเปเปเปเบกเปเบเบเบฑเบเบเบตเบฅเบฒเบเบเบทเปเบเบปเบเบเปเบงเบเบเบญเบเบชเบดเปเบเบเบตเป buildroot เบชเบฐเปเบซเบเบต, เปเบเปเบเบงเบเบกเบฑเบเบกเบตเบเบฐเปเบซเบเบเบซเบผเบฒเบเปเบฅเบฐเบเปเปเบฎเบฝเบเบฎเปเบญเบเปเบซเปเบกเบตเบเบฒเบเปเบเบเปเบเบเปเบเปเบเบฅเปเบเบญเบ buildroot เบเบปเบงเบกเบฑเบเปเบญเบ.
เบเบฒเบเบเปเบฒเปเบเปเบเบปเบเปเบเบเบฒเบเบเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฑเบเปเบเปเบ
เปเบเปเบงเบดเบเบตเบเบฒเบเบเบตเปเปเบกเปเบเบเปเปเบชเบฐเบเบงเบเบซเบผเบฒเบ, เปเบเบเบชเบฐเปเบเบฒเบฐเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเบเบฑเบเบเบธเบ buildroot. เบกเบตเบเบปเบเปเบเปเบเบทเปเบญเปเบเปเปเบเบเบฑเบเบซเบฒเบเบตเป เบเบปเปเบเปเบกเปเบเบฒเบเบเบญเบ. เปเบเบเปเบเบทเปเบญเปเบเปเปเบฅเปเบงเบเบญเบเบกเบฑเบเปเบกเปเบเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบฑเบเบฎเบฑเบเบชเบฒ board, configs, packages เปเบฅเบฐเปเบเปเบฅเบเบฐเบเปเบฅเบตเบญเบทเปเบเปเปเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเปเบเบเบเปเบฒเบเบซเบฒเบ (เบเบปเบงเบขเปเบฒเบ, เบเปเบญเบเปเบเปเปเบเปเบฅเบเบฐเบเปเบฅเบต patches เปเบเบทเปเบญเบชเบฐเบซเบกเบฑเบเปเบเบฑเบเปเบเบฑเบ, เบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบกเปเบเบเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบ) เปเบฅเบฐ buildroot เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบเบเบฐเปเบเบตเปเบกเบเบงเบเบกเบฑเบเปเบซเปเบเบฑเบเบเบนเปเบเบตเปเบขเบนเปเปเบ. เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบญเบเบกเบฑเบ.
เบซเบกเบฒเบโเปเบซเบโ: เบเปเบฒเบโเบชเบฒโเบกเบฒเบ overlay เบเบปเปเบโเปเบกเปโเบเบฒเบโเบเบญเบโเบเปเบฒโเบเบงเบโเบซเบเบถเปเบโเปเบโเปเบงโเบฅเบฒโเบเบฝเบงโเบเบฑเบโ, เบกเบตโเบเบปเบงโเบขเปเบฒเบโเปเบโเบเบนเปโเบกเบท buildrootโ
เปเบซเปเบชเปเบฒเบเปเบเปเบฅเบเบฐเบเปเบฅเบต my_tree, เบเบฑเปเบเบขเบนเปเบเปเบฒเบเบซเบเปเบฒ buildroot directory เปเบฅเบฐเปเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบญเบเบเบงเบเปเบฎเบปเบฒเบขเบนเปเบเบตเปเบเบฑเปเบ. เบเบปเบเปเบเปเบฎเบฑเบเบเบงเบเบเบฐเปเบเบฑเบเปเบเบเบชเปเบฒเบเปเบเบฅเปเบเปเปเปเบเบเบตเป:
[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
เบเบฑเปเบเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเป, เปเบเบเบเบปเปเบงเปเบเปเบเบเบชเปเบฒเบเบเบฐเปเบฎเบฑเบเบเปเปเบฒเปเบเบเบชเปเบฒเบเบเบญเบ buildroot.
เบฅเบฐโเบเบปเบ เบเบฐเบเบฐเบเปเบฒเบกเบฐ เบกเบตเปเบเบฅเปเบชเบฐเปเบเบฒเบฐเปเบเปเบฅเบฐเบเบฐเบเบฒเบเปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒ:
- bef_cr_fs_img.sh เปเบเบฑเบ script เบเบตเปเบเบฐเบเบทเบเบเบฐเบเบดเบเบฑเบเบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเปเปเบชเปเบฒเบเบฅเบฐเบเบปเบเปเบเบฅเปเปเบเบปเปเบฒเบซเบกเบฒเบ, เปเบเปเบเปเบญเบเบเบตเปเบเบฐเบซเบธเปเบกเบซเปเปเปเบเบปเปเบฒเปเบเปเบเบฎเบนเบเบเบฒเบ. เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเบกเบฑเบเปเบเบญเบฐเบเบฒเบเบปเบ
- linux.config - เบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเปเบ
- rootfs_overlay - เปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเปเบเบฐ overlay เบขเบนเปเปเบเบดเบเบชเบธเบเบเบญเบเบฅเบฐเบเบปเบเปเบเบฅเปเปเบเบปเปเบฒเบซเบกเบฒเบ
- users.txt - เปเบเบฅเปเบเบตเปเบญเบฐเบเบดเบเบฒเบเบเบนเปเปเบเปเบเบตเปเบเบฐเบชเปเบฒเบ
เบฅเบฐโเบเบปเบ เบชเบฑเบเบชเบปเบ เบกเบต defconfig เบเบญเบเบเบฐเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฝเบเปเบเปเบซเบเบถเปเบ.
Package - เบฅเบฒเบเบเบฒเบเบเบตเปเบกเบตเบเบธเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เปเบเปเบเบทเปเบญเบเบเบปเปเบ, buildroot เบกเบตเบเปเบฒเบญเบฐเบเบดเบเบฒเบเปเบฅเบฐเบเบปเบเบฅเบฐเบเบฝเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเปเบฒเบเบงเบเบเปเบฒเบเบฑเบเบเบญเบเบเบธเบ. เบเปเปเบกเบฒเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบตเปเบกเบเบปเบงเบเบฑเบเบเบฒเบเบเปเบญเบเบขเปเบฝเบก icewm เปเบฅเบฐเบเบปเบงเบเบฑเบเบเบฒเบเบเบฒเบเปเบเบปเปเบฒเบชเบนเปเบฅเบฐเบเบปเบเปเบเบเบเบฒเบเบดเบเปเบเบ Slim เบขเบนเปเบเบตเปเบเบตเป.
Patches โ เบญเบฐโเบเบธโเบเบฒเบโเปเบซเปโเบเปเบฒเบโเบชเบฐโเบเบงเบโเบชเบฐโเบเบฒเบโเปเบเบฑเบโเบฎเบฑเบโเบชเบฒ patches เบเบญเบโเบเปเบฒเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบซเบธเปเบกโเบซเปเปโเบเบตเปโเปเบเบโเบเปเบฒเบโเบเบฑเบโ. เบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบกเบขเบนเปเปเบเบเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบเบเปเบฒเบเบฅเบธเปเบกเบเบตเป.
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเปเบเบตเปเบกเปเบเบฅเปเบเปเบฒเบญเบฐเบเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบปเปเบเปเบกเปเบเบฒเบเบเบญเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เบกเบต 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), เบเบตเปเบเบงเบเบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเปเบงเบฅเบฒเบเบตเป configure เบเบฒเบเบเบฐเบเบญเบ. เบเบปเบงเบขเปเบฒเบ, เปเบชเบฑเปเบเบเบฒเบเปเบเบซเบฒเปเบเบฅเปเบเบนเปเปเบเปเบชเบฒเบกเบฒเบเบเบทเบเบเปเบฒเบเบปเบเบเบฑเปเบเบเปเปเปเบเบเบตเป:
$(BR2_EXTERNAL_my_tree_PATH)/board/my_x86_board/users.txt
เปเบเบงเบเบตเบชเบญเบเปเบกเปเบเบเบณเบญเบฐเบเบดเบเบฒเบเบชเบฑเปเบเปเบเบตเปเบกเบฐเบเบธเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเป.
Config.in, external.mk โ เปเบเบฅเปเปเบเบทเปเบญเบญเบฐเบเบดเบเบฒเบเบเบธเบเบเบตเปเปเบเบตเปเบกเปเบเบปเปเบฒ. เบเปเบฒเบเปเบฒเบเบเปเปเปเบเบตเปเบกเปเบเบฑเบเปเบเบฑเบเบเบญเบเบเปเบฒเบเปเบญเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบเบฅเปเปเบซเบผเบปเปเบฒเบเบตเปเบชเบฒเบกเบฒเบเบเบทเบเบเบฐเปเบงเปเบซเบงเปเบฒเบเปเบเบปเปเบฒ. เบชเปเบฒเบฅเบฑเบเปเบเบเบฑเบเบเบธเบเบฑเบ, เบเบฑเปเบเปเบกเปเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบฎเบฑเบ.
เบเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบกเบตเบเบปเปเบเปเบกเปเบเบฒเบเบเบญเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเบญเบกเปเบฅเปเบง, เปเบเบดเปเบเบเบฐเบเบญเบเบเปเบงเบ defconfig เบเบญเบเบเบฐเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบฅเบฐเปเบเบฅเปเบเบตเปเบกเบฑเบเบเปเบญเบเบเบฒเบ. เปเบซเปเปเบเบเบตเปเปเบเปเบฅเบเบฐเบเปเบฅเบต buildroot เปเบฅเบฐเบเปเบฒเบเบปเบเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเบญเบ-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/, เบเบตเปเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเบเบญเบเบเบปเปเบเปเบกเปเบเบฒเบเบเบญเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเปเบฒเบเบปเบเบเบปเปเบเปเบกเปเบเบฒเบเบเบญเบเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเปเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบ. เปเบเบเปเบฅเบฐเบเบตเบเบตเป, เบเปเบฒเบเบเบฝเบเปเบเปเบเปเบญเบเบเบฒเบเปเบฎเบฑเบเบญเบฑเบเบเบตเปเบเบฑเปเบเบเบฝเบง, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเปเบเบฅเป 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
เบชเบณเบเบฑเบ! เปเบชเบฑเปเบเบเบฒเบเปเบเปเบเบฅเปเบเบตเปเบเบฐเปเบเบฑเบเบขเปเบฒเบเปเบเปเบเบดเบ!
เบฅเบฒเบเบเบฒเบเบเบฒเบเปเบฅเบทเบญเบเบเบฒเบเบเบญเบเปเบเปเบเบฒเบเบปเบเบขเบนเปเปเบเปเบกเบเบน:
เปเบกเบเบนเบเปเบญเบเบเบตเปเบเบฐเบกเบตเปเบเบฑเบเปเบเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฒเบเบเบปเปเบเปเบกเปเบเบฒเบเบเบญเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เบเบญเบเบเบตเปเบเบฒเบเบชเปเบงเบเบเบตเปเบซเบงเปเบฒเบเปเบเบปเปเบฒ.
เปเบเบเบฑเบเบเบธเบเบฑเบเบกเบฑเบเปเบเบฑเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบเบงเปเบฒเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบฎเบปเบฒเบเบตเปเบเบฐเบเบฝเบเบเบทเบเปเบชเบฑเปเบเบเบฒเบเบเบตเปเบเปเบฒเปเบเบฑเบเปเบเบทเปเบญเบเปเบฒเปเบเปเบเบปเปเบเปเบกเปเบเบฒเบเบเบญเบ.
เบเบฐเบฅเบธเบเบฒเบฎเบฑเบเบเบฒเบเบงเปเบฒเปเบ Build options โ Location to save buildroot config section, will be a absolute path to the saved defconfig. เบกเบฑเบเปเบเปเบเบทเบเบชเปเบฒเบเบเบฑเปเบเบเบถเปเบเปเบเบเบฑเบเบเบธเบเบฑเบเบเบญเบเบเบฒเบเบเปเบฒเบเบปเบเบเบฒเบเบเปเบฒเปเบเปเบเบญเบ extgernal_tree เปเบเป.
เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบฐเปเบเปเปเบเปเบชเบฑเปเบเบเบฒเบเปเบเบเบฒเบเบชเปเบงเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบฅเบฐเบเบปเบ. เบชเปเบฒเบฅเบฑเบเบเบฒเบเบฐเบฅเบฒเบเบเบตเปเบกเบตเบเบนเปเปเบเปเบชเปเบฒเบ:
$(BR2_EXTERNAL_my_tree_PATH)/board/my_x86_board/users.txt
เปเบเบชเปเบงเบ Kernel, เบเปเบฝเบเปเบชเบฑเปเบเบเบฒเบเปเบเบซเบฒเบเบฒเบเบเบฑเปเบเบเปเบฒ kernel:
$(BR2_EXTERNAL_my_tree_PATH)/board/my_x86_board/linux.config
เปเบเบเบฑเบเบเบธเบเบฑเบเปเบเบฅเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฒเบเบเบฒเบเบเบญเบ - เบเบปเปเบเปเบกเปเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบทเบเบเปเบฒเปเบเปเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฒเบเบเบฐเบเบญเบ. เปเบกเบทเปเบญเบเปเบฒเบเปเบเบซเบฒเปเบเปเบฅเบเบฐเบเปเบฅเบตเบญเบทเปเบเบซเบผเบทเบเบฑเบเบเบธเบ buildroot, เบเบงเบเปเบฎเบปเบฒเบเบฐเบกเบตเบเบฑเบเบซเบฒเบขเปเบฒเบเบซเบเปเบญเบ.
เบเบฒเบเปเบเบตเปเบก root fs overlay:
เบเบปเบเปเบเบเบตเปเบเปเบงเบเปเบซเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบตเปเบก / เบเบปเบเปเบเบเปเบเบฅเปเปเบเบฅเบฐเบเบปเบเปเบเบฅเปเปเบเบปเปเบฒเบซเบกเบฒเบเปเบเปเบขเปเบฒเบเบเปเบฒเบเบเบฒเบ.
เบเปเบฒเปเบเบฅเปเบขเบนเปเปเบ root fs overlay, เปเบเปเบเปเปเบขเบนเปเปเบเปเบเบปเปเบฒเบซเบกเบฒเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบฑเบเบเบฐเบเบทเบเปเบเบตเปเบก
เบเปเบฒเปเบเบฅเปเบขเบนเปเปเบเบฎเบฒเบ fs overlay เปเบฅเบฐเบขเบนเปเปเบเปเบเบปเปเบฒเบซเบกเบฒเบ, เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบกเบฑเบเบเบฐเบเบทเบเบเปเบฝเบเปเบเบ.
เบเปเบฒเบญเบดเบ, เปเบซเปเบเปเบฒเบเบปเบเปเบชเบฑเปเบเบเบฒเบเบเบตเปเบเบฐ root fs overlay dir. เบเบตเปเปเบกเปเบเปเบฎเบฑเบเปเบเปเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบฅเบฐเบเบปเบ โ Root filesystem overlay directory section:
$(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) เบเบฐเบเบทเบเปเบเบตเปเบก.
เบเบงเบเปเบฎเบปเบฒเปเบเบฑเบเบเปเบฒเปเบฅเบฐเบเบงเบเบชเบญเบ:
เบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฑเบเปเบเปเบเบชเบฐเบเบดเบเปเบเบเบฑเปเบเบเบญเบเบเปเบฒเบเปเบเบญเบเบเบฒเบเบเบฐเบเบญเบเบฅเบฐเบเบปเบ
เปเบฅเบทเปเบญเบเปเบเปเบฒเบเบเปเบฒเปเบเบฑเบเบเปเบญเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบงเบฝเบเบเบฒเบเบเบฒเบเปเบเบฅเบฐเบเบปเบเปเบเบฅเปเปเบเบปเปเบฒเบซเบกเบฒเบเบเปเบญเบเบเบตเปเบกเบฑเบเบเบฐเบเบทเบเบซเบธเปเบกเบซเปเปเปเบเบปเปเบฒเปเบเปเบเบฎเบนเบเบเบฒเบ.
เบเบตเปเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบเบเบฒเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบฅเบฐเบเบปเบ:
เบชเบญเบเบชเบฐเบเบดเบเบเปเบฒเบญเบดเบเบเบทเบเบเบฐเบเบดเบเบฑเบเบซเบผเบฑเบเบเบฒเบเบฅเบฐเบเบปเบเปเบเบฅเปเปเบเบปเปเบฒเบซเบกเบฒเบเบเบทเบเบชเปเบฒเบเบเบถเปเบ, เปเบเปเบเปเบญเบเบเบตเปเบกเบฑเบเบเบฐเบเบทเบเบซเบธเปเบกเบซเปเปเปเบเบปเปเบฒเปเบเปเบเบฎเบนเบเบเบฒเบ. เบเบงเบฒเบกเปเบเบเบเปเบฒเบเปเบกเปเบเบงเปเบฒ script fakeroot เบเบทเบเบเบฐเบเบดเบเบฑเบเปเบเบชเบฐเบเบฒเบเบเบฒเบเบเบญเบ fakeroot, เปเบเบดเปเบ simulates เปเบฎเบฑเบเบงเบฝเบเปเบเบฑเบเบเบนเปเปเบเปเบฎเบฒเบ.
script เบชเบธเบเบเปเบฒเบเบเบทเบเบเบฐเบเบดเบเบฑเบเบซเบผเบฑเบเบเบฒเบเบฎเบนเบเบเบฒเบเบเบญเบเบฅเบฐเบเบปเบเบเบทเบเบชเปเบฒเบเบเบทเปเบ. เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเบฐโเบเบดโเบเบฑเบโเบเบฒเบโเปเบเบตเปเบกโเปเบเบตเบกโเปเบโเบกเบฑเบโ, เบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบชเปเบฒโเปเบเบปเบฒโเปเบเบฅโเปโเบเบตเปโเบเปเบฒโเปเบเบฑเบโเบเบฑเบโเปเบเบทเปเบญเบโเปเบกเปโเบเปเบฒเบ NFS เบซเบผเบทโเบชเปเบฒเบโเบฎเบนเบโเบเบฒเบโเบเบญเบ firmware เบญเบธโเบเบฐโเบเบญเบโเบเบญเบโเบเปเบฒเบโ.
เปเบเบฑเบเบเบปเบงเบขเปเบฒเบ, เบเปเบญเบเบเบฐเบชเปเบฒเบเบชเบฐเบเบดเบเบเบตเปเบเบฐเบเบฝเบเบชเบฐเบเบฑเบเปเบฅเบฐเบงเบฑเบเบเบตเบชเปเบฒเบเปเบเบฑเบ /etc/.
เบเปเบฒเบญเบดเบเบเปเบญเบเบเบฐเบเบตเปเบเบญเบเปเบชเบฑเปเบเบเบฒเบเปเบเบซเบฒเปเบเบฅเปเบเบตเปเบขเบนเปเปเบเบเบปเปเบเปเบกเปเบเบฒเบเบเบญเบเบเบญเบเบเปเบญเบ:
เปเบฅเบฐเปเบเบเบฑเบเบเบธเบเบฑเบ script เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบ:
[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
เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเบฐเบเบญเบ, เบเปเบฒเบเบชเบฒเบกเบฒเบเปเบเบดเปเบเปเบเบฅเปเบเบตเปเบขเบนเปเปเบเบฅเบฐเบเบปเบ.
เปเบเบเบฒเบเบเบฐเบเบดเบเบฑเบ, script เบชเบฒเบกเบฒเบเบเบฒเบเปเบเบฑเบเบเบฐเบซเบเบฒเบเปเบซเบเป. เบเบฑเปเบเบเบฑเปเบ, เปเบเปเบเบเบเบฒเบเบเบตเปเปเบเปเบเบดเบเบเปเบฒเบเบฐเปเบเบปเปเบฒเปเบเปเปเบญเบปเบฒเปเบชเบฑเปเบเบเบฒเบเบเบตเปเบเปเบฒเบงเบซเบเปเบฒเบเบงเปเบฒ:
- เบเปเบญเบเบชเปเบฒเบเปเบเปเบฅเบเบฐเบเปเบฅเบต (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) เบเบตเปเบเปเบฒเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบตเป เปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเบฒเบกเบฅเปเบฒเบเบฑเบเบเบญเบเบชเบฐเบเบฃเบดเบเบเบตเปเบกเบตเบขเบนเปเปเบเบเบฑเปเบ.
- เบฅเบฐเบเบธเบชเบฐเบเบฃเบดเบเบเบตเปเบขเบนเปเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฐเบเบฒเบเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบฅเบฐเบเบปเบ -> เบชเบฐเบเบฃเบดเบเปเบเบเบเบณเบเบปเบเปเบญเบเปเบเบทเปเบญเปเบฅเปเบเบเบฒเบเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบกเบเบญเบ fakeroot ($(BR2_EXTERNAL_my_tree_PATH)/board/my_x86_board/run_inside_fakeroot.sh) เบเบฒเบ
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com