ืืงืืื
ืืื ืืขื ืกืขืจืืข ืคืื โโโโืึทืจืืืงืืขื, ืืื ืืืืื ืฆื ืงืืงื ืืื ืื ืืืืืจืึธืึธื ืคืึทืจืฉืคึผืจืืืืื ื ืืืืขื ืกืืกืืขื ืืื ืืืืื ืืืื ืืขืจืคืึทืจืื ื ืืื ืงืึทืกืืึทืืืืืื ื ืขืก. ืขืก ืืืขื ืืืื ืคึผืจืึทืงืืืฉ ืืขืจืคืึทืจืื ื ืืื ืงืจืืืืืื ื ืึท ืงืืืื ืึทืก ืืื ืึท ืืจืึทืคืืงืึทื ืฆืืืื ื ืืื ืืื ืืืึทื ืคืึทื ืืงืฉืึทื ืึทืืืื.
ืขืจืฉืืขืจ ืคืื ืึทืืข, ืืืจ ืืึธื ื ืืฉื ืฆืขืืืฉื ืื ืืืืขื ืกืืกืืขื ืืื ืื ืคืึทืจืฉืคึผืจืืืืื ื. Buildroot ืงืขื ืขื ืืืืขื ืึท ืกืืกืืขื ืคึฟืื ืึท ืกืืื ืคืื ืคึผืึทืงืึทืืืฉืึทื ืืืึธืก ืืขื ืขื ืืขืคึฟืื ื ืฆื ืืื. Buildroot ืืื ืืขืืืื ืืืืฃ ืืึทืงืขืคืืืขืก ืืื ืืขืจืืืขืจ ืืื ืจืืืืง ืงืืกืืึธืืืืึทืืืึธื ืงืืืคึผืึทืืืืึทืืื. ืคืึทืจืืืึทืื ืึท ืคึผืขืงื ืืื ืื ืื ืืขืจ ืืืขืจืกืืข, ืืืืื ืืืื ืืืืืขื ืข ืคึผืขืงื, ืืืืฉื ืื ืึผืืืื ืคึฟืึทืจ ืื ืื ืึท ืคึผืขืงื, ืงืึทืกืืึทืืืื ืื ืืขืงืข ืกืืกืืขื ื ืึธื ืื ืกืืึธืืื ื ืึทืืข ืคึผืึทืงืึทืืืฉืึทื? buildroot ืงืขื ืขื ืืึธื ืึทืืข ืืขื.
ืืื ืจืืกืืึทื ื, buildroot ืืื ืืขื ืืฆื, ืึธืืขืจ ืืื ืืืื ืืืื ืื ื ืขืก ืืื ืงืืืื ืจืืกืืฉ-ืฉืคึผืจืึทื ืืื ืคึฟืึธืจืืึทืฆืืข ืคึฟืึทืจ ืืืืื ืขืจื.
ืืขืจ ืฆืื ืคืื ืืขืจ ืึทืจืืขื ืืื ืฆื ืึทืกืขืืืึทื ืึท ืคืึทืจืฉืคึผืจืืืืื ื ืงืื ืืื ืืขืื ืืจืืคืงืืคืืข, icewm ืฆืืืื ื ืืื ืืืขืืขืจืขืจ. ืืขืจ ืฆืื ืคึผืืึทืืคืึธืจืืข ืืื ืืืืจืืืึทืืืึธืงืก.
ืคืืจืืืืก ืืืืขื ืืืื ืืืืืขื ืข ืคืึทืจืฉืคึผืจืืืืื ื? ืึธืคื ืืืืืืขื ืคืึทื ืืงืฉืึทื ืึทืืืื ืืื ืืืจืฃ ืืื ืืืืืืขื ืจืขืกืืจืกื. ืืคืืื ืืขืจ ืึธืคื ืืื ืึธืืึทืืืืฉืึทื ืืืจ ืืึทืจืคึฟื ืฆื ืฉืึทืคึฟื ืคืืจืืืืึทืจืข. ืึทืืึทืคึผืืื ื ืึท ืืขื ืขืจืึทื-ืฆืื ืคืึทืจืฉืคึผืจืืืืื ื ืืืจื ืจืืื ืืงืื ื ืืื ืืืืืง ืคึผืึทืงืึทืืืฉืึทื ืืื ืืืขื ืื ืขืก ืืื ืคืืจืืืืึทืจืข ืืื ืืขืจ ืึทืจืืขื-ืืื ืืขื ืกืืืืข ืืื ืฆื ืืืืขื ืึท ื ืืึทืข ืคืึทืจืฉืคึผืจืืืืื ื. ืื ื ืืฆื ืคืื Gentoo ืืื ืืืื ืืืื ืืืืืืืืฉืึทื ื.
ืื Buildroot ืกืืกืืขื ืืื ืืืืขืจ ืฉืืึทืจืง, ืึธืืขืจ ืขืก ืืืขื ื ืืฉื ืืึธื ืขืคึผืขืก ืคึฟืึทืจ ืืืจ. ืขืก ืงืขื ืขื ื ืึธืจ ืืขืื ืืื ืึธืืึทืืืื ืื ืคึฟืึทืจืืึทืืืื ื ืคึผืจืึธืฆืขืก.
ืึทืืืขืจื ืึทืืืืืข ืืืืขื ืกืืกืืขืืขื (ืืึธืงืืึธ, ืขืคืขื ืขื ืืืืขื ืกืืกืืขื ืืื ืื ืืขืจืข) ืืขื ืขื ื ืืฉื ืืึทืืจืึทืื ืึธืืขืจ ืงืึทืืคึผืขืจื.
ืืื ืฆื ืืึทืงืืืขื ืขืก ืืื ืืื ืฆื ืึธื ืืืืื
ืคึผืจืึธืืขืงื ืืืขืืืืึทืื -
Buildroot ืึทืคึผืขืจืืืฅ ืืขืคืงืึธื ืคืืืก ืคึฟืึทืจ ืื ืฆืื ืืจืขื ืคืื ืื ืืืืขื. Defconfig ืืื ืึท ืงืึทื ืคืืืืขืจืืืฉืึทื ืืขืงืข ืึทื ืกืืึธืจื ืืืืื ืึธืคึผืฆืืขืก ืืืึธืก ืืึธื ื ืื ืืึธืื ืคืขืืืงืืึทื ืืืึทืืืขืก. ืขืก ืืื ืขืจ ืืืืก ืืืฉืืืกื ืืืึธืก ืืืขื ืืืื ืืขืืืืื ืืื ืืื. ืืื ืืขื ืคืึทื, ืืืจ ืงืขื ืขื ืงืึทื ืคืืืืขืจ ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืคืื Busybox, Linux-kernel, uglibc, u-boot ืืื barebox ืืึธืึธืืืึธืึทืืขืจืก ืกืขืคึผืขืจืึทืืื, ืึธืืขืจ ืึทืืข ืคืื โโโโืืื ืืืขืื ืืืื ืืืื ืฆื ืื ืฆืื ืืจืขื.
ื ืึธื ืึทื ืคึผืึทืงืื ื ืื ืืึทืื ืืึธืืืื ืึทืจืงืืืื ืึธืืขืจ ืงืืึธืื ืื ื ืคืื ืืื, ืืืจ ืืึทืงืืืขื ืึท ืืจืืื-ืฆื-ื ืืฆื ืืืืืจืึธืึธื. ืืืจ ืงืขื ืขื ืืืืขื ืขื ืืขืจ ืืืขืื ืื ืืืขืืืืืึทืืขืจ ืกืืจืืงืืืจ ืืื ืื ืืึทื ืืึทื ืืื ืืืขื ืืึธืื ืืืจ ืืืขืื ืื ืืขืจืกื ืืืืืืืง ืึธื ืขืก:
ืืจืขื - ืึท ืืืขืืืืืึทืืขืจ ืืื ืืขืงืขืก ืกืคึผืขืฆืืคืืฉ ืฆื ืืขืืขืจ ืืจืขื. ืื ืงืขื ืขื ืืืื ืกืงืจืืคึผืก ืคึฟืึทืจ ืคืึธืจืืื ื ืกืืกืืขื ืืืืืขืจ (ืืกืึธ, sdcart, cpio ืืื ืื ืืขืจืข), ืึท ืึธืืืืขืจืืื ืืืขืืืืืึทืืขืจ, ืงืขืจื ืงืึทื ืคืืืืขืจ, ืขืืง.
ืงืึธื ืคืืืก - ืื ืคืึทืงืืืฉ ืืขืคืงืึธื ืคืื ืคืื ืื ืืจืขื. Defconfig ืืื ืึท ืืขืจืขื ืืืงื ืืจืขื ืงืึทื ืคืืืืขืจืืืฉืึทื. ืขืก ืกืืึธืจื ืืืืื ืคึผืึทืจืึทืืขืืขืจืก ืืืึธืก ืืขื ืขื ืึทื ืืขืจืฉ ืคืื ืื ืคืขืืืงืืึทื ืกืขืืืื ืืก
dl - ืืืขืืืืืึทืืขืจ ืืื ืืึทืื ืืึธืืืื ืืงืืจ ืงืึธืืื / ืืขืงืขืก ืคึฟืึทืจ ืคึฟืึทืจืืึทืืืื ื
ืจืขืืืืืึทื / ืฆืื - ืื ืึทืกืขืืืึทืื ืืขืงืข ืกืืกืืขื ืคืื ืื ืจืืืึทืืืื ื ืึทืก. ืืขืจื ืึธื, ืืืืืขืจ ืืขื ืขื ืืืฉืืคื ืคึฟืื ืขืก ืคึฟืึทืจ ืืึทืื ืืึธืืืื ื / ืื ืกืืึทืืืจืื ื
ืจืขืืืืืึทื / ืืึทืืขืืึธืก - ืืึทืืขืืึธืก ืืืืืืึทืืื ืคึฟืึทืจ ืคึฟืึทืจืืึทืืืื ื
ืจืขืืืืืึทื / ืืืืขื - ืคืืจืืืืื ืคึผืึทืงืึทืืืฉืึทื
ืื ืคึฟืึทืจืืึทืืืื ื ืืื ืงืึทื ืคืืืืขืจื ืืืจื KConfig. ืืขืจ ืืขืืืืงืขืจ ืกืืกืืขื ืืื ืืขื ืืฆื ืฆื ืืืืขื ืื ืืื ืืงืก ืงืขืจื. ืจืฉืืื ืคืื ืื ืืขืจืกื ืงืึทืืึทื ืื ืืขืืืืื ื ืงืึทืืึทื ืื (ืืืกืคืืจื ืืื ืื ืืืืืจืึธืึธื ืืืขืืืืืึทืืขืจ):
- ืืึทืื ืืขื ืืืงืึธื ืคืื - ืจืืคื ืื ืืืืขื ืงืึทื ืคืืืืขืจืืืฉืึทื. ืืืจ ืงืขื ื ืืืื ื ืืฆื ืื ืืจืึทืคืืงืึทื ืฆืืืื ื (ืืึทืื nconfig, ืืึทืื xconfig, ืืึทืื gconfig)
- ืืึทืื ืืื ืืงืก-ืืขื ืืงืึธื ืคืื - ืจืืคื ืื ืงืขืจื ืงืึทื ืคืืืืขืจืืืฉืึทื.
- ืืึทืื ืจืืื - ืจืืื ืื ืืืืขื ืจืขืืืืืึทืื (ืึทืืฅ ืกืืึธืจื ืืื ืคึผืจืึธืืืงืฆืืข)
- ืืึทืื - ืืืืขื ืึท ืกืืกืืขื. ืืึธืก ืืื ื ืืฉื ืจืืึทืกืขืืืึทื ืฉืืื ืคืืจืืืืื ืคึผืจืึทืกืขืกืึทื.
- ืืึทืื defconfig_name - ืืึทืฉืืืืขื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืฆื ืึท ืกืคึผืขืฆืืคืืฉ ืืขืคืงืึธื ืคืื
- ืืึทืื ืจืฉืืื-ืืขืคืงืึธื ืคืืืก - ืืืืึทืื ืึท ืจืฉืืื ืคืื ืืขืคืงืึธื ืคืืืก
- ืืึทืื ืืงืืจ - ื ืึธืจ ืืจืืคืงืืคืืข ืื ืืึทื ืืึธื ืืืจืื ื ืืขืงืขืก ืึธื ืื ืื.
- ืืึทืื ืืืืฃ - ืจืฉืืื ืืขืืืขื ืงืึทืืึทื ืื
ืืืืืืืง ืืขืจืืช ืืื ื ืืฆืืง ืขืฆืืช
Buildroot ืืื ื ืืฉื ืจืืืืื ืคึผืึทืงืึทืืืฉืึทื ืืืึธืก ืืึธืื ืฉืืื ืืขืืืื! ืืขืจืืืขืจ, ืึท ืกืืืืึทืฆืืข ืงืขื ืืืืคืฉืืืื ืืื ืึท ืืึทื ืฅ ืจืืึทืกืขืืืึทื ืืื ืคืืจืืื ืื.
ืืืจ ืงืขื ืขื ืจืืืืื ืึท ืืึทืืื ืืขืจ ืคึผืขืงื ืืื ืื ืืึทืคึฟืขื ืืึทืื ืคึผืขืงื ื ืึธืืขื-ืจืืืืื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจ ืงืขื ืขื ืจืืืืื ืื ืืื ืืงืก ืงืขืจื:
make linux-rebuild
Buildroot ืกืืึธืจื ืื ืฉืืึทื ืคืื ืงืืื ืคึผืขืงื ืืืจื ืงืจืืืืืื ื .ืกืืึทืืคึผ ืืขืงืขืก ืืื ืืขืจ ืจืขืืืืืึทื / ืืืืขื / $ ืคึผืึทืงืงืึทืืขื ืึทืืข ืืืขืืืืืึทืืขืจ:
ืืขืจืืืขืจ, ืืืจ ืงืขื ืขื ืจืืืืื ืืืึธืจืฆื-ืคืก ืืื ืืืืืขืจ ืึธื ืจืืืืืืื ื ืคึผืึทืงืึทืืืฉืึทื:
rm output/build/host-gcc-final-*/.stamp_host_installed;rm -rf output/target;find output/ -name ".stamp_target_installed" |xargs rm -rf ; make
ื ืืฆืืง ืืืขืจืืึทืืึทืื
buildroot ืืื ืึท ืกืืื ืคืื ืืืขืจืืึทืืึทืื ืคึฟืึทืจ ืืจืื ื ืงืึทื ืคืืืืขืจืืืฉืึทื
- $TOPDIR - ืืืืืจืึธืึธื ืืืขืืืืืึทืืขืจ
- $BASEDIR - OUTPUT Directory
- $HOST_DIR, $STAGING_DIR, $TARGET_DIR - ืืึทืืขืืึธืก fs, ืกืืึทืืื ื fs, ืฆืื fs ืืืืขื ืืืจืขืงืืขืจืื.
- $BUILD_DIR - ืืืขืืืืืึทืืขืจ ืืื ืึทื ืคึผืึทืงื ืืื ืืขืืืื ืคึผืึทืงืึทืืืฉืึทื
ืืืืกืืึทืืืืึทืืืึธื
buildroot ืืื ืึท ืืืืืฉืืืึทืืึทืืืืฉืึทื ืฉืืจืื ืืืจ ืงืขื ืขื ืืืืขื ืึท ืืขืคึผืขื ืืขื ืกื ืืืึทืืจืึทืืข, ืึท ืืืืขื ืฆืืื ืืจืึทืคืืง ืืื ืึท ืืจืึทืคืืง ืคืื ืคึผืขืงื ืกืืืขืก ืืื ืื ืืขืฆื ืกืืกืืขื. ืื ืจืขืืืืืึทืื ืืขื ืขื ืืื ืื ืคืึธืจืขื ืคืื ืคึผืืฃ ืืขืงืขืก (ืืืจ ืงืขื ืขื ืงืืืึทืื ืคืื svn,png) ืืื ืืขืจ ืจืขืืืืืึทื / ืืจืึทืคืืง ืืืขืืืืืึทืืขืจ.
ืืืืฉืคืืื ืคืื ืืืืืฉืืืึทืืึทืืืืฉืึทื ืงืึทืืึทื ืื:
make graph-depends
ืืืืขื ืืขืคึผืขื ืืขื ืกื ืืืืmake <pkg>-graph-depends
ืืืืขื ืึท ืืขืคึผืขื ืืขื ืกื ืืืื ืคึฟืึทืจ ืึท ืกืคึผืขืฆืืคืืฉ ืคึผืขืงืBR2_GRAPH_OUT=png make graph-build
ืคึผืืึทื ืขืืืขื ืืืืขื ืฆืืื ืืื PNG ืจืขืืืืืึทืmake graph-size
ืคึผืืึทื ืขืืืขื ืคึผืึทืงืึทื ืืจืืืก
ื ืืฆืืง ืกืงืจืืคึผืก
ืขืก ืืื ืึท ืกืืืืืจืขืงืืึธืจื ืืื ืื ืืืืืจืึธืึธื ืืืขืืืืืึทืืขืจ ืืืืืืก ืืื ื ืืฆืืง ืกืงืจืืคึผืก. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืขืก ืืื ืึท ืฉืจืืคื ืืืึธืก ืืฉืขืงืก ืื ืงืขืจืขืงืื ืึทืก ืคืื ืคึผืขืงื ืืืกืงืจืืคึผืฉืึทื ื. ืืึธืก ืงืขื ืืืื ื ืืฆืืง ืืืขื ืืืจ ืืืืื ืืืื ืืืืืขื ืข ืคึผืึทืงืึทืืืฉืึทื (ืืื ืืืขื ืืึธื ืืึธืก ืฉืคึผืขืืขืจ). ืืขืจ ืืขืงืข utils/readme.txt ืึผืืื ืึท ืืึทืฉืจืืึทืืื ื ืคืื ืื ืกืงืจืืคึผืก.
ืืื ืก ืืืืขื ืึท ืืึทืืขืจ ืคืึทืจืฉืคึผืจืืืืื ื
ืขืก ืืื ืืืืืืืง ืฆื ืืขืืขื ืงืขื ืึทื ืึทืืข ืึทืคึผืขืจืืืฉืึทื ื ืืขื ืขื ืืขืคืืจื ืืืืก ืืื ืืืืึทืฃ ืคืื ืึท ืจืขืืืืขืจ ืืึทื ืืฆืขืจ, ื ืืฉื ืืืึธืจืฆื.
ืึทืืข ืงืึทืืึทื ืื ืืขื ืขื ืขืงืกืึทืงืืืืึทื ืืื ืื ืืืืืจืึธืึธืฅ. ืืขืจ ืืืืืจืึธืึธื ืคึผืขืงื ืฉืืื ืืืื ืึท ืกืืื ืคืื ืงืึทื ืคืืืืขืจืืืฉืึทื ื ืคึฟืึทืจ ืคืืืข ืคึผืจืึธืกื ืืึธืจืื ืืื ืืืืจืืืึทืืืืึทืืืึธื.
ืืื ืก ืงืืง ืืื ืื ืจืฉืืื ืคืื ืงืึทื ืคืืืืขืจืืืฉืึทื ื:
ืืึทืฉืืืืขื ืฆื ืื qemu_x86_64_defconfig config
make qemu_x86_64_defconfig
ืืื ืืืจ ืึธื ืืืืื ืื ืคึฟืึทืจืืึทืืืื ื
make
ืืขืจ ืืืืขื ืงืึทืืคึผืืืฅ ืืฆืืื, ืงืืง ืืื ืื ืจืขืืืืืึทืื:
Buildroot ืืื ืฆืื ืืืคืืขืฉืืขืื ืืืืืขืจ ืืืึธืก ืืืจ ืงืขื ืขื ืืืืคื ืืื Qemu ืืื ืืึทืฉืืขืืืงื ืึทื ืืื ืึทืจืืขืื.
qemu-system-x86_64 -kernel output/images/bzImage -hda output/images/rootfs.ext2 -append "root=/dev/sda rw" -s -S
ืืขืจ ืจืขืืืืืึทื ืืื ืึท ืกืืกืืขื ืคืืืกื ืืืง ืืื ืงืขืื:
ืฉืึทืคึฟื ืืืื ืืืืืขื ืข ืืจืขื ืงืึทื ืคืืืืขืจืืืฉืึทื
ืึทืืื ื ืืึธืจื ืืขืงืขืก
ืืื ืก ืงืืง ืืื ืื ืจืฉืืื ืคืื ืงืึทื ืคืืืืขืจืืืฉืึทื ื:
ืืื ืืขืจ ืจืฉืืื ืืืจ ืืขื pc_x86_64_efi_defconfig. ืืืจ ืืืขืื ืืึทืื ืืื ืืืขืจ ืืืืืขื ืข ืืจืขื ืืืจื ืงืึทืคึผืืื ื ืขืก ืคึฟืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื:
cp configs/pc_x86_64_bios_defconfig configs/my_x86_board_defconfig
ืืึธืืืจ ืืืืื ืฉืึทืคึฟื ืึท ืืจืขื ืืืขืืืืืึทืืขืจ ืฆื ืงืจืึธื ืืื ืืืขืจ ืกืงืจืืคึผืก, ืจืึธืึธืืคืก-ืึธืืืขืจืืื ืืื ืื ืืขืจืข ื ืืืืืง ืืขืงืขืก:
mkdir board/my_x86_board
ืืึทืฉืืืืขื ืฆื ืืขื ืืขืคืงืึธื ืคืื:
make my_x86_board_defconfig
ืืืื, ืืืฆื ืื ืืืืขื ืงืึธื ืคืื (ืกืืึธืจื ืืื .config ืืื ืืขืจ ืืืึธืจืฆื ืคืื ืื ืืืืืืจืึธืึธื ืืืขืืืืืึทืืขืจ) ืงืึธืจืึทืกืคึผืึทื ืื ืฆื ืื x86-64 ืืขืืึทื (ืืืึธืก) ืฉืืืืื ืฆืื ืืึทืฉืื.
ืืึธืืืจ ื ืึธืืืึทืื ืื ืืื ืืงืก ืงืขืจื ืงืึทื ืคืืืืขืจืืืฉืึทื (ื ืืฆืืง ืฉืคึผืขืืขืจ):
cp board/pc/linux.config board/my_x86_board/
ืืึทืฉืืขืืืงื ืืืืขื ืคึผืึทืจืึทืืขืืขืจืก ืืืจื KConfig
ืืื ืก ืึธื ืืืืื ืื ืกืขืืึทืคึผ:
make menuconfig
ืื KConfig ืคึฟืขื ืฆืืขืจ ืืืขื ืขืคืขื ืขื. ืขืก ืืื ืืขืืืขื ืฆื ืงืึทื ืคืืืืขืจ ืืื ืึท ืืจืึทืคืืงืึทื ืฆืืืื ื (ืืึทืื nconfig, ืืึทืื ืงืกืงืึธื ืคืื, ืืึทืื ืืงืึธื ืคืื):
ืืืจ ืึทืจืืึทื ืื ืขืจืฉืืขืจ ืึธืคึผืืืืืื ื ืฆืื ืึธืคึผืฆืืขืก. ืืึธ ืืืจ ืงืขื ืขื ืืืืกืงืืืึทืื ืื ืฆืื ืึทืจืงืึทืืขืงืืฉืขืจ ืคึฟืึทืจ ืืืึธืก ืื ืืืืขื ืืืขื ืืืื ืืืจืืืขืงืึธืื.
ืืืืขื ืึธืคึผืฆืืขืก - ืขืก ืืขื ืขื ืคืึทืจืฉืืื ืืืืขื ืกืขืืืื ืืก ืืึธ. ืืืจ ืงืขื ืขื ืกืคึผืขืฆืืคืืฆืืจื ืืืืจืขืงืืขืจืื ืืื ืืงืืจ ืงืึธืืื, ืื ื ืืืขืจ ืคืื ืืืืขื ืคึฟืขืืขื, ืืืจืขืจื ืคึฟืึทืจ ืืึทืื ืืึธืืืื ื ืืงืืจ ืงืึธืืื ืืื ืื ืืขืจืข ืกืขืืืื ืืก. ืืึธืื ืื ืกืขืืืื ืืก ืืื ืคืขืืืงืืึทื.
Toolchain - ืื ืืืืขื ืืืฉืืจืื ืืื ืืขื ืขื ืงืึทื ืคืืืืขืจื ืืึธ. ืืืืขื ืขื ืืขืจ ืืืขืื ืืื.
Toolchain ืืืคึผ - ืืืคึผ ืคืื ืืืฉืืจืื ืืขื ืืฆื. ืืึธืก ืงืขื ืืืื ืึท ืืืฉืืจืื ืืขืืืื ืืื ืืืืืจืึธืึธืฅ ืึธืืขืจ ืึท ืคืื ืืจืืืกื ืืืง ืืืื ืขืจ (ืืืจ ืงืขื ืขื ืกืคึผืขืฆืืคืืฆืืจื ืื ืืืขืืืืืึทืืขืจ ืืื ืื ืฉืืื ืืขืืืื ืืืื ืขืจ ืึธืืขืจ ืื URL ืคึฟืึทืจ ืืึทืื ืืึธืืืื ื). ืขืก ืืขื ืขื ื ืึธื ืึธืคึผืฆืืขืก ืคึฟืึทืจ ืคืึทืจืฉืืืขื ืข ืึทืจืงืึทืืขืงืืฉืขืจื. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืคึฟืึทืจ ืึธืจืขื ืืืจ ืงืขื ืขื ืคืฉืื ืืืืกืงืืืึทืื ืื Linaro ืืืขืจืกืืข ืคืื โโืื ืคืื ืืจืืืกื ืืืง ืืืฉืืจืื.
C ืืืืืืึธืืขืง - ืกืขืืขืงืฆืืข ืคืื โโืื C ืืืืืืึธืืขืง ืื ืึธืคึผืขืจืึทืฆืืข ืคืื โโืื ืืื ืฆืข ืกืืกืืขื ืืขืคึผืขื ืืก ืืืืฃ ืืขื. ืืืคึผืืงืึทืืื, Glibc ืืื ืืขื ืืฆื, ืืืึธืก ืฉืืืฆื ืึทืืข ืืขืืืขื ืคืึทื ืืงืฉืึทื ืึทืืืื. ืึธืืขืจ ืขืก ืงืขื ืืืื ืฆื ืืจืืืก ืคึฟืึทืจ ืึทื ืขืืืขืืื ืกืืกืืขื, ืึทืืื uglibc ืึธืืขืจ musl ืืขื ืขื ืึธืคื ืืืืกืืขืจืืืืืื. ืืืจ ืืืขืื ืืืืกืงืืืึทืื glibc (ืืึธืก ืืืขื ืืืื ืคืืจืืื ืื ืฉืคึผืขืืขืจ ืฆื ื ืืฆื systemd).
Kernel Headers ืืื Custom Kernel Headers ืกืขืจืืข - ืืืื ืืืืึทืื ืื ืืืขืจืกืืข ืคืื โโโโืื ืงืขืจื ืืืึธืก ืืืขื ืืืื ืืื ืื ืึทืกืขืืืึทืื ืกืืกืืขื. ืคึฟืึทืจ ืงืขืจื ืืขืืขืจื, ืืืจ ืงืขื ืขื ืืืื ืกืคึผืขืฆืืคืืฆืืจื ืื ืืจื ืฆื ืื ืืึทืจืืึทืื ืึธืืขืจ ืืื ืจืืคึผืึทืืึทืืึธืจื.
GCC ืงืึธืืคึผืืืขืจ ืืืขืจืกืืขืก - ืืืืกืงืืืึทืื ืื ืงืึทืืคึผืืืืขืจ ืืืขืจืกืืข ืฆื ืืืื ืืขืืืืื ื ืคึฟืึทืจ ืื ืื
ืืขืื C ++ ืฉืืืฆื - ืกืขืืขืงืืืจื ืฆื ืืืืขื ืืื ืฉืืืฆื ืคึฟืึทืจ C ++ ืืืืืจืขืจืื ืืื ืื ืกืืกืืขื. ืืึธืก ืืืขื ืืืื ื ืืฆืืง ืคึฟืึทืจ ืืื ืื ืืื ืืขืจ ืฆืืงืื ืคึฟื.
ื ืึธื ืืงืง ืึธืคึผืฆืืขืก - ืืืจ ืงืขื ืขื ืฉืืขืื ื ืึธื ืงืึทืืคึผืืืืขืจ ืึธืคึผืฆืืขืก. ืืืจ ืืึทืจืคึฟื ืขืก ื ืืฉื ืคึฟืึทืจ ืืืฆื.
ืกืืกืืขื ืงืึทื ืคืืืืขืจืืืฉืึทื ืึทืืึทืื ืืืจ ืฆื ืฉืืขืื ืฆืืงืื ืคึฟื ืคึผืึทืจืึทืืขืืขืจืก ืคืื ืื ืืืฉืืคื ืกืืกืืขื:
ืจืืึฟ ืคืื ืื ืคืื ืงืื ืืขื ืขื ืงืืึธืจ ืคืื ืืขื ืืืื. ืืื ืก ืืึทืฆืึธืื ืืคืืขืจืงืืึทืืงืืึทื ืฆื ืื ืคืืืืขื ืืข ืคืื ืงืื:
ืืืขื ืฆื ืื ืืึทื ืืฆืขืจ ืืืฉื - ืืืฉ ืืื ืืืืขืจื ืฆื ืืืื ืืืฉืืคื (
ืืืึทืฉืคึผืื ืืขืงืข. ืืขืจ ืืึทื ืืฆืขืจ ืืึทื ืืฆืขืจ ืืืขื ืืืื ืืืฉืืคื ืืื ืื ืคึผืึทืจืึธื ืึทืืืื, ืืืืืึธืืึทืืืฉ ืืื / ืืื, / ืืื / ืฉ ืฉืึธื, ืคืขืืืงืืึทื ืืจืืคึผืข ืืึทื ืืฆืขืจ, ืืจืืคึผืข ืืืืืืื ืืืึธืจืฆื, ืืึทืืขืจืงืื ื ืคืึธืึธ ืืึทื ืืฆืขืจ
[alexey@alexey-pc buildroot ]$ cat board/my_x86_board/users.txt
user -1 user -1 =admin /home/user /bin/sh root Foo user
ืืืึธืจืฆื ืคืืืขืกืืกืืขื ืึธืืืืขืจืืื ืืืจืขืงืืขืจืื - ืืืขืืืืืึทืืขืจ ืึธืืืืขืจืืืื ืืืืฃ ืฉืคึผืืฅ ืคืื ืื ืึทืกืขืืืึทืื ืฆืื-FS. ืืืกืืฃ ื ืืึท ืืขืงืขืก ืืื ืจืืคึผืืืืกืื ืืืืืกืืื ื.
ืื ืื ืกืงืจืืคึผืก ืฆื ืืืืคื ืืืืืขืจ ืงืจืืืืืื ื ืคืืืขืกืืกืืขื ืืืืืขืจ - ืกืงืจืืคึผืก ืขืงืกืึทืงืืืืึทื ืืื ืืืืืขืจ ืคืึธืืืื ื ืื ืคืืืขืกืืกืืขื ืืื ืืืืืขืจ. ืืึธืืืจ ืืึธืื ืื ืฉืจืืคื ืืืืืืง ืคึฟืึทืจ ืืืฆื.
ืืึธืืืจ ืืืื ืฆื ืื ืงืขืจื ืขื ืึธืคึผืืืืืื ื
ืงืขืจื ืขื ืกืขืืืื ืืก ืืขื ืขื ืืึทืฉืืืื ืืึธ. ืืขืจ ืงืขืจื ืืื ืืื ืงืึทื ืคืืืืขืจื ืืืจื ืืึทืื ืืื ืืงืก-ืืขื ืืงืึธื ืคืื.
ืืืจ ืงืขื ืขื ืฉืืขืื ืื ืงืขืจื ืืืขืจืกืืข ืืื ืคืึทืจืฉืืืขื ืข ืืืขืื: ืืืืกืงืืืึทืื ืคืื ืื ืืขืคึฟืื ื, ืึทืจืืึทื ืื ืืืขืจืกืืข ืืึทื ืืืึทืื, ืกืคึผืขืฆืืคืืฆืืจื ืึท ืจืืคึผืึทืืึทืืึธืจื ืึธืืขืจ ืึท ืคืึทืจืืืง ืืึทืจืืึทืื.
ืงืขืจื ืขื ืงืึทื ืคืืืืขืจืืืฉืึทื - ืืจื ืฆื ืื ืงืขืจื ืงืึทื ืคืืืืขืจืืืฉืึทื. ืืืจ ืงืขื ืขื ืืืืกืงืืืึทืื ืื ืคืขืืืงืืึทื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคึฟืึทืจ ืื ืืืืกืืขืงืืืื ืึทืจืงืึทืืขืงืืฉืขืจ ืึธืืขืจ ืืขืคืึธืงื ืคืื ืคึฟืื ืืื ืืงืก. ืื ืืื ืืงืก ืืงืืจ ืึผืืื ืึท ืกืืื ืคืื ืืขืคืงืึธื ืคืืืก ืคึฟืึทืจ ืคืึทืจืฉืืืขื ืข ืฆืื ืกืืกืืขืืขื. ืืืจ ืงืขื ืขื ืืขืคึฟืื ืขื ืื ืืืึธืก ืืืจ ืืึทืจืคึฟื
ืื ืืึทืจืืขื ืคึผืึทืงืึทืืืฉืึทื ืึธืคึผืืืืืื ื ืึทืืึทืื ืืืจ ืฆื ืืืืกืงืืืึทืื ืืืึธืก ืคึผืึทืงืึทืืืฉืึทื ืืืขื ืืืื ืืื ืกืืึทืืืจื ืืืืฃ ืื ืกืืกืืขื ืืืึธืก ืืื ืืขืืืื. ืืืืืจ ืขืก ืืขืฆื ืืืื ืืืืคืืจืขื ืืขืจื. ืืืจ ืืืขืื ืืืืื ืืื ืืืขืจ ืคึผืึทืงืึทืืืฉืึทื ืฆื ืืขืจ ืจืฉืืื ืฉืคึผืขืืขืจ.
ืคืืืขืกืืกืืขื ืืืืืขืจ - ืึท ืจืฉืืื ืคืื ืืขืงืข ืกืืกืืขื ืืืืืขืจ ืืืึธืก ืืืขื ืืืื ืืขืืืืื. ืืืื ืึท ืืกืึธ ืืืื
ืืึธืึธืืืึธืึทืืขืจืก - ืกืขืืขืงืฆืืข ืคืื โโืืึธืึธืืืึธืึทืืขืจืก ืฆื ืืึทืืืขื. ืืื ืก ืงืืืึทืื ืืกืึธืืื ืืงืก
ืงืึทื ืคืืืืขืจ ืกืืกืืขื
Systemd ืืื ืฉืืื ืืืื ืขืจ ืคืื ืื ืคึผืืืขืจื ืคืื ืืื ืืงืก, ืฆืืืึทืืขื ืืื ืงืขืจื ืืื ืืืืืง. ืืขืจืืืขืจ, ืืื ืืจืืืขืจืืขืคืืจื ืืืึทื ืืึทืฉืืขืืืงื ืฆื ืึท ืืึทืืื ืืขืจ ื ืืืขืจ.
ืงืึทื ืคืืืืขืจื ืืืจื ืืึทืื ืืขื ืืืงืึธื ืคืื, ืืขืืึธืื ืืึทืจืืขื ืคึผืึทืงืึทืืืฉืึทื โ ืกืืกืืขื ืืืฉืืจืื โ ืกืืกืืขื. ืืึธ ืืืจ ืงืขื ืขื ืกืคึผืขืฆืืคืืฆืืจื ืืืึธืก ืกืืกืืขื ืืึทืืื ืื ืืก ืืืขื ืืืื ืืื ืกืืึทืืืจื ืืื ืกืืึทืจืืขื ืืืขื ืื ืกืืกืืขื ืกืืึทืจืฅ.
ืฉืคึผืึธืจื ืกืืกืืขื ืงืึทื ืคืืืืขืจืืืฉืึทื
ืืืจ ืจืึทืืขืืืขื ืืขื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืจื KConfig.
ืืขืจื ืึธื ืจืึทืืขืืืขื ืืื ืืืขืจ ืืขืคืงืึธื ืคืื:
make savedefconfig
ืืื ืืงืก ืงืขืจื ืงืึทื ืคืืืืขืจืืืฉืึทื
ืื ืืื ืืงืก ืงืขืจื ืงืึทื ืคืืืืขืจืืืฉืึทื ืืื ืื ืืืึธืืงื ืืื ืื ืคืืืืขื ืืข ืืึทืคึฟืขื:
make linux-menuconfig
ืืื ืก ืืืืื ืฉืืืฆื ืคึฟืึทืจ ืื Virtualbox ืืืืืขื ืงืึทืจืื
ืืึธืืืจ ืืืืื ืืืืจืืืึทืืืึธืงืก ืืึทืกื ืื ืึทืืจืืืฉืึทื ืฉืืืฆื
ืืื ืืื ืึทืจืืืกืืึทื ื. ืืืืืืืง: ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืขื ืืืื ืืขืจืืืขืืืขื ืืื output/build/linux-$version/config, ืึธืืขืจ ื ืืฉื ืืื board/my_x86_board/linux.config
ืืขืจืืืขืจ, ืืืจ ืืึทืจืคึฟื ืฆื ืืึทื ืืืึทืื ื ืึธืืืึทืื ืื ืงืึธื ืคืื ืฆื ืึท ืกืืึธืจืืืืฉ ืึธืจื:
cp output/build/linux-4.19.25/.config board/my_x86_board/linux.config
ื ืึธื ืืืึธืก ืืืจ ืืืขืื ืืืจืืคืืจื ืึท ืืึทื ืฅ ืจืืึทืกืขืืืึทื ืคืื ืื ืืื ืฆืข ืกืืกืืขื. buildroot ืืื ื ืืฉื ืจืืืืื ืืืึธืก ืืื ืฉืืื ืืขืืืื, ืืืจ ืืืื ืืึทื ืืืึทืื ืกืคึผืขืฆืืคืืฆืืจื ืคึผืึทืงืึทืืืฉืึทื ืคึฟืึทืจ ืจืืืืืืื ื. ืืื ืกืืจ ื ืืฉื ืฆื ืืืืกื ืฆืืื ืืื ื ืขืจืืืขืก, ืขืก ืืื ืืจืื ืืขืจ ืฆื ืจืืืืื ืึท ืงืืืื ืกืืกืืขื ืืขืืึทืืจืข):
make clean;make
ื ืึธื ืงืึทืืคึผืืืฉืึทื ืคืื ืื ืืืืขื, ืงืึทืืขืจ VirtualBox (ืืขืกืืขื ืืืืฃ ืืืขืจืกืืขืก 5.2 ืืื 6.0) ืืื ืื ืงืึธืืคึผืึทืงืืืืกืง ืกืืกืืขื ืคึผืึทืจืึทืืขืืขืจืก:
ืคืืืกื ืืืง ืคืื ืื ืึทืกืขืืืึทื ืืกืึธ:
ืจืฉืืื ืคืื ืืึทืืขืจืืึทืืก ืืขื ืืฆื
- Buildroot ืืึทื ืืึทื
ืืงืืจ: www.habr.com