Buildroot: เบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบŸเบตเบกเปเบงเบ‚เป‰เบฒเบกเป€เบงเบ—เบตเบ”เป‰เบงเบ zabbix-server

Buildroot: เบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบŸเบตเบกเปเบงเบ‚เป‰เบฒเบกเป€เบงเบ—เบตเบ”เป‰เบงเบ zabbix-server

เบ›เบฐเบซเบงเบฑเบ”เบšเบฑเบ™เบซเบฒ

เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ, เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบ•เป‰เบญเบ‡เบเบฒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบ„เบธเบ™เบ™เบฐเบžเบฒเบšเบชเบนเบ‡เบ‚เบญเบ‡เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒ (เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเปƒเบ™เบ„เบงเบฒเบกเบชเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบญเบ‡ virtualization เบ—เบตเปˆเปเบœเปˆเบ‚เบฐเบซเบเบฒเบ), เปƒเบ™เบ—เบฒเบ‡เบเบปเบ‡เบเบฑเบ™เบ‚เป‰เบฒเบก, เบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบ—เบฒเบ‡เบ”เป‰เบฒเบ™เบเบฒเบ™เป€เบ‡เบดเบ™เบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒเบ—เบตเปˆเบˆเบฐเบŠเบทเป‰เบญเบธเบ›เบฐเบเบญเบ™เปƒเบซเบกเปˆ. เบšเบฑเบ™เบซเบฒเป€เบŠเบตเบšเป€เบงเบต / เบฎเบฒเบ”เปเบงเบเบฑเบ‡เบžเบปเบšเป€เบฅเบทเป‰เบญเบ: เบกเบฑเบเบˆเบฐเบกเบต 1-3 tower servers เบ–เบฑเบ”เบˆเบฒเบเบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบœเบนเป‰เปƒเบŠเป‰เบซเบผเบทเบขเบนเปˆเปƒเบ™ niche / closet เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ.

เบกเบฑเบ™เบ‡เปˆเบฒเบเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เบŠเบธเบ”เบ›เบฐเบเบญเบšเบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบก (เบเบฒเบ™เปเบˆเบเบขเบฒเบ), เป€เบŠเบดเปˆเบ‡เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบญเบฑเบšเป‚เบซเบฅเบ”เปƒเบชเปˆเบšเบฑเบ” microSD เปเบฅเบฐเปƒเบชเปˆเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบเบฐเบ”เบฒเบ™เบ”เบฝเบงเบ—เบปเปˆเบงเป„เบ› (beaglebone, raspberry pi เปเบฅเบฐเบ„เบญเบšเบ„เบปเบง pi เบชเบตเบชเบปเป‰เบก, asus tinker board). เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เบญเบธเบ›เบฐเบเบญเบ™เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปเบกเปˆเบ™เบกเบตเบฅเบฒเบ„เบฒเบ–เบทเบเปเบฅเบฐเบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฑเป‰เบ‡เป„เบ”เป‰เบ—เบธเบเบšเปˆเบญเบ™.

เบเบฒเบ™เบชเป‰เบฒเบ‡เบšเบฑเบ™เบซเบฒ

เปƒเบ™เบซเบผเบฒเบเบงเบดเบ—เบต, เป‚เบ„เบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบ›เบฑเบ™เบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบซเป‰เบญเบ‡เบ—เบปเบ”เบฅเบญเบ‡เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เบญเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบš.

Zabbix เบ–เบทเบเป€เบฅเบทเบญเบเป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบดเบ”เบ—เบดเบžเบฒเบš, เบšเปเปˆเป€เบชเบเบ„เปˆเบฒเปเบฅเบฐเป€เบญเบเบฐเบชเบฒเบ™เบ—เบตเปˆเบ”เบต.

เบšเบฑเบ™เบซเบฒเบเบฑเบšเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบฎเบฒเบ”เปเบงเป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบญเบฒเบเบฒเบ™เบชเป‰เบงเบเปเบซเบผเบก, เบเบฒเบ™เบงเบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบžเบฒเบเปƒเบ•เป‰เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบเปเปˆเบšเปเปˆเปเบกเปˆเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบ”เบต - เบšเปเปˆเบงเปˆเบฒเบˆเบฐเป€เบ›เบฑเบ™เบฅเบฒเบ„เบฒเปเบžเบ‡เปƒเบ™เบเบฒเบ™เบŠเบทเป‰เบญเบธเบ›เบฐเบเบญเบ™เปƒเบซเบกเปˆ, เบซเบผเบทเบŠเบญเบเบซเบฒเบญเบธเบ›เบฐเบเบญเบ™เป€เบเบปเปˆเบฒ + เปƒเบ™เบšเปเบฅเบดเบชเบฑเบ”เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบกเบตเบšเบฑเบ™เบซเบฒเป€เบฅเบทเป‰เบญเบเป†เบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ /. เบฎเบฒเบ”เปเบง.

เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบฅเบฐเบšเบปเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ buildroot เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเป‰เบฒเบ‡เบเบฒเบ™เปเบเป‰เป„เบ‚เบžเบดเป€เบชเบ”เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เป‚เบ”เบเบšเบธเบเบ„เบฐเบฅเบฒเบเบญเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบฎเบนเป‰เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เบเปˆเบฝเบงเบเบฑเบšเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ Linux. เบฅเบฐเบšเบปเบšเบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เบกเบดเบ”เบเบฑเบšเบœเบนเป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปเบ•เปˆเปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™เปƒเบซเป‰เป‚เบญเบเบฒเบ”เบเบฒเบ™เบ›เบฑเบšเปเบ•เปˆเบ‡เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเบขเบนเปˆเปƒเบ™เบกเบทเบ‚เบญเบ‡เบœเบนเป‰เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ—เบตเปˆเบกเบตเบ›เบฐเบชเบปเบšเบเบฒเบ™. เบกเบฑเบ™เบชเบปเบกเบšเบนเบ™เปเบšเบšเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ‚เบญเบ‡เบฅเบฒเบ„เบฒเบšเปเปˆเปเบžเบ‡, เปเบ•เปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบชเปˆเบงเบ™เปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบžเบทเป‰เบ™เบ–เบฒเบ™ IT, เป‚เบ”เบเบกเบตเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบถเบเบญเบปเบšเบฎเบปเบกเบšเบธเบเบ„เบฐเบฅเบฒเบเบญเบ™เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฑเบ™.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚

เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เป€เบŸเบตเบกเปเบงเบชเปเบฒเบฅเบฑเบš x86_64 เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™ qemu, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบชเบฐเบ”เบงเบเปเบฅเบฐเป„เบงเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบตเบšเบฑเบ. เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เป€เบญเบปเบฒเบกเบฑเบ™เปƒเบชเปˆเบเบฑเบšเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบเบฐเบ”เบฒเบ™เบ”เบฝเบงเบ—เบตเปˆเบกเบตเปเบ‚เบ™ (เบ‚เป‰เบญเบเบกเบฑเบเบเบฐเบ”เบฒเบ™ asus tinker).

buildroot เบ–เบทเบเป€เบฅเบทเบญเบเป€เบ›เบฑเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡. เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบกเบฑเบ™เบ‚เบฒเบ”เปเบžเบฑเบเป€เบเบฑเบ” zabbix, เบชเบฐเบ™เบฑเป‰เบ™เบกเบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™ ported เบกเบตเบšเบฑเบ™เบซเบฒเบเบฑเบšเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™เบฅเบฑเบ”เป€เบŠเบ, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เปเบเป‰เป„เบ‚เป‚เบ”เบเบเบฒเบ™เปƒเบŠเป‰ patches เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก (เบซเบกเบฒเบเป€เบซเบ”: เปƒเบ™เบฎเบธเปˆเบ™เปƒเบซเบกเปˆเบ‚เบญเบ‡ buildroot, patches เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เปเบกเปˆเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบญเบตเบเบ•เปเปˆเป„เบ›).

Porting เบŠเบธเบ” zabbix เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบˆเบฐเบ–เบทเบเบญเบฐเบ—เบดเบšเบฒเบเปƒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบ.

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ„เบงเบ™เป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เป€เบŸเบตเบกเปเบง (เบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบšเปเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰ + เป„เบŸเบฅเปŒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ / เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบŸเบทเป‰เบ™เบ•เบปเบงเป„เบ”เป‰), เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ‚เบฝเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ, เบšเปเบฅเบดเบเบฒเบ™เปเบฅเบฐเป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบšเป€เบงเบฅเบฒเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡ (เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบ, เบšเปเบฅเบดเบเบฒเบ™, เบˆเบฑเบšเป€เบงเบฅเบฒ).

เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ—เบตเปˆเบˆเบฐเปเบเบเบชเบทเปˆเบญเบญเบเป€เบ›เบฑเบ™ 2 เบžเบฒเบ - เบชเปˆเบงเบ™เบ—เบตเปˆเบกเบตเป„เบŸเบฅเปŒเบฅเบฐเบšเบปเบšเปเบฅเบฐเบชเปˆเบงเบ™เบ—เบตเปˆเบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เปเบ›เบ‡เป„เบ”เป‰เปเบฅเบฐเป„เบŸเบฅเปŒเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™ zabbix.

เบเบฒเบ™เปเบเป‰เป„เบ‚เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเป€เบฅเบฑเบเบ™เป‰เบญเบ. เบ‚เป‰เบญเบเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบงเบฒเบ‡เบกเบฑเบ™เป‚เบ”เบเบเบปเบ‡เปƒเบชเปˆเบชเบทเปˆ. เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบชเบฒเบกเบฒเบ”เบšเบฑเบ™เบฅเบธเบ‚เบฐเบซเบ™เบฒเบ”เบ—เบตเปˆเป€เบเบตเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡ ramdisk เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เปเบเป‰เป„เบ‚เบเบฒเบ™เบ›เบฐเบ™เบตเบ›เบฐเบ™เบญเบกเป„เบ”เป‰เบ–เบทเบเป€เบฅเบทเบญเบ: เบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบ—เบตเบชเบญเบ‡เบ‚เบญเบ‡ SD card (เบšเบฑเบ” SLC เบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบกเบกเบตเป€เบ–เบดเบ‡ 30 เบฎเบญเบšเบเบฒเบ™เบ‚เบฝเบ™), เปเบ•เปˆเบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ™เปเบฒเปƒเบŠเป‰เบชเบทเปˆเบžเบฒเบเบ™เบญเบ (เบ•เบปเบงเบขเปˆเบฒเบ‡, usb- hdd).

เบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเบญเบธเบ™เบซเบฐเบžเบนเบกเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบœเปˆเบฒเบ™เบญเบธเบ›เบฐเบเบญเบ™ RODOS-5. เปเบ™เปˆเบ™เบญเบ™, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ Dallas 1820 เป‚เบ”เบเบเบปเบ‡, เปเบ•เปˆเบกเบฑเบ™เป„เบงเปเบฅเบฐเบ‡เปˆเบฒเบเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบชเบฝเบš USB.

grub86 เบ–เบทเบเป€เบฅเบทเบญเบเป€เบ›เบฑเบ™ bootloader เบชเปเบฒเบฅเบฑเบš x64_2. เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ‚เบฝเบ™ config เบซเบ™เป‰เบญเบเบ—เบตเปˆเบชเบธเบ”เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เบ•เบปเบงเบกเบฑเบ™.

เบซเบผเบฑเบ‡เบˆเบฒเบ debugging เปƒเบ™ qemu, เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบ ported เบเบฑเบš asus tinker board. เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เบงเบฒเบ‡เบŠเป‰เบญเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเบ‚เป‰เบฒเบกเป€เบงเบ—เบต - เบเบฒเบ™เบˆเบฑเบ”เบชเบฑเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบฐเป€เบžเบฒเบฐเบเบฑเบšเปเบ•เปˆเบฅเบฐเบเบฐเบ”เบฒเบ™ (เบเบฐเบ”เบฒเบ™ defconfig, bootloader, เบเบฒเบ™เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบกเบตเบเบฒเบ™เปเบšเปˆเบ‡เบ›เบฑเบ™เบฅเบฐเบšเบปเบš) เปเบฅเบฐเบ„เบงเบฒเบกเป€เบ›เบฑเบ™เป€เบญเบเบฐเบžเบฒเบšเบชเบนเบ‡เบชเบธเบ”เปƒเบ™เบเบฒเบ™เบ›เบฑเบšเปเบ•เปˆเบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒ / เบเบฒเบ™เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบกเบตเบ‚เปเป‰เบกเบนเบ™. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบเบฒเบ™เบเบฐเบเบฝเบกเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, porting เป„เบ”เป‰เป„เบง.

เบกเบฑเบ™เปเบ™เบฐเบ™เปเบฒเปƒเบซเป‰เบญเปˆเบฒเบ™เบšเบปเบ”เบ„เบงเบฒเบกเปเบ™เบฐเบ™เปเบฒ:
https://habr.com/ru/post/448638/
https://habr.com/ru/post/449348/

เบงเบดเบ—เบตเบเบฒเบ™เบ›เบฐเบŠเบธเบก

เป‚เบ„เบ‡เบเบฒเบ™เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™ github
เบซเบผเบฑเบ‡เบˆเบฒเบ cloning repository, เป‚เบ„เบ‡เบชเป‰เบฒเบ‡เป„เบŸเบฅเปŒเบ•เปเปˆเป„เบ›เบ™เบตเป‰เปเบกเปˆเบ™เป„เบ”เป‰เบฎเบฑเบš:

[alexey@comp monitor]$ ls -1
buildroot-2019.05.tar.gz
overlay
README.md
run_me.sh

buildroot-2019.05.tar.gz - เบชเบฐเบญเบฒเบ” buildroot archive
overlay เปเบกเปˆเบ™เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบ‚เบญเบ‡เบ‚เป‰เบญเบเบเบฑเบšเบ•เบปเป‰เบ™เป„เบกเป‰เบžเบฒเบเบ™เบญเบ. เบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡ firmware เป‚เบ”เบเปƒเบŠเป‰ buildroot เบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เปƒเบ™.
README.md - เบฅเบฒเบโ€‹เบฅเบฐโ€‹เบญเบฝเบ”โ€‹เบ‚เบญเบ‡โ€‹เป‚เบ„เบ‡โ€‹เบเบฒเบ™โ€‹เปเบฅเบฐโ€‹เบ„เบนเปˆโ€‹เบกเบทโ€‹เปƒเบ™โ€‹เบžเบฒโ€‹เบชเบฒโ€‹เบญเบฑเบ‡โ€‹เบเบดเบ”โ€‹.
run_me.sh เป€เบ›เบฑเบ™เบชเบฐเบ„เบฃเบดเบšเบ—เบตเปˆเบเบฝเบกเบฅเบฐเบšเบปเบšเบชเป‰เบฒเบ‡. เบ‚เบฐเบซเบเบฒเบ buildroot เบˆเบฒเบเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™, เบ•เบดเบ”เบเบฑเบšเบกเบฑเบ™ (เบœเปˆเบฒเบ™เบเบปเบ™เป„เบเบ‚เบญเบ‡เบ•เบปเป‰เบ™เป„เบกเป‰เบžเบฒเบเบ™เบญเบ) เปเบฅเบฐเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบฅเบทเบญเบเบเบฐเบ”เบฒเบ™เป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบเบญเบš.

[0] my_asus_tinker_defconfig
[1] my_beaglebone_defconfig
[2] x86_64_defconfig
Select defconfig, press A for abort. Default [0]

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบตเป‰, เบžเบฝเบ‡เปเบ•เปˆเป„เบ›เบ—เบตเปˆเป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบต buildroot-2019.05 เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ make.
เป€เบกเบทเปˆเบญเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”, เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เบˆเบฐเบขเบนเปˆเปƒเบ™เบฅเบฒเบเบเบฒเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ” / เบฎเบนเบšเบžเบฒเบš:

[alexey@comp buildroot-2019.05]$ ls -1 output/images/
boot.img
boot.vfat
bzImage
data
data.img
external.img
external.qcow2
grub-eltorito.img
grub.img
intel-ucode
monitor-0.9-beta.tar.gz
qemu.qcow2
rootfs.cpio
sdcard.img
sys
update

เป„เบŸเบฅเปŒเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™:

  • sdcard.img - เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เบชเบทเปˆโ€‹เบกเบงเบ™โ€‹เบŠเบปเบ™โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เปƒเบ™โ€‹เบšเบฑเบ” SD (เบœเปˆเบฒเบ™ dd เบซเบผเบท rufus เบžเบฒเบโ€‹เปƒเบ•เป‰ wibdowsโ€‹)โ€‹.
  • qemu.qcow2 - เบฎเบนเบšเบžเบฒเบšเบชเบทเปˆเบกเบงเบ™เบŠเบปเบ™เบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™ qemu.
  • external.qcow2 - เบฎเบนเบšเบžเบฒเบšเบชเบทเปˆเบกเบงเบ™เบŠเบปเบ™เบžเบฒเบเบ™เบญเบเบชเปเบฒเบฅเบฑเบšเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™
  • monitor-0.9-beta.tar.gz - เป€เบเบฑเบšเป„เบงเป‰เป€เบžเบทเปˆเบญเบญเบฑเบšเป€เบ”เบ”เบœเปˆเบฒเบ™เบ—เบฒเบ‡เป€เบงเบฑเบš

เบเบฒเบ™เบœเบฐเบฅเบดเบ”เบ„เบนเปˆเบกเบท

เบกเบฑเบ™เบšเปเปˆเบ„เบธเป‰เบกเบ„เปˆเบฒเบ—เบตเปˆเบˆเบฐเบ‚เบฝเบ™เบ„เปเบฒเปเบ™เบฐเบ™เปเบฒเบ”เบฝเบงเบเบฑเบ™เบซเบผเบฒเบเบ„เบฑเป‰เบ‡. เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบปเบกเป€เบซเบ”เบชเบปเบกเบœเบปเบ™เบ—เบตเปˆเบชเบธเบ”เปเบกเปˆเบ™เบเบฒเบ™เบ‚เบฝเบ™เบกเบฑเบ™เบ„เบฑเป‰เบ‡เบ”เบฝเบงเปƒเบ™ markdown, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ PDF เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เปเบฅเบฐ html เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบงเบฑเบšเป„เบŠเบ•เปŒ. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบšเบŠเบธเบ” pandoc.

เปƒเบ™เป€เบงเบฅเบฒเบ”เบฝเบงเบเบฑเบ™, เป„เบŸเบฅเปŒเบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบเปˆเบญเบ™เบ—เบตเปˆเบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบฅเบฐเบšเบปเบšเบˆเบฐเบ–เบทเบเบฅเบงเบšเบฅเบงเบก; เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบเบฒเบ™เบœเบฐเบฅเบดเบ”เปเบกเปˆเบ™เป€เบฎเบฑเบ”เปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡เบŠเบธเบ”เบ„เบนเปˆเบกเบท. เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เป€เบšเบดเปˆเบ‡ overlay / เบเบฒเบ™โ€‹เบซเบธเป‰เบกโ€‹เบซเปเปˆ / เบ„เบนเปˆโ€‹เบกเบทโ€‹.

เป„เบŸเบฅเปŒ manuals.mk (เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบ—เบฑเบ‡เบซเบกเบปเบ”)

################################################################################
#
# manuals
#
################################################################################

MANUALS_VERSION:= 1.0.0
MANUALS_SITE:= ${BR2_EXTERNAL_monitorOverlay_PATH}/package/manuals
MANUALS_SITE_METHOD:=local

define MANUALS_BUILD_CMDS
    pandoc -s -o ${TARGET_DIR}/var/www/manual_en.pdf ${BR2_EXTERNAL_monitorOverlay_PATH}/../README.md
    pandoc -f markdown -t html -o ${TARGET_DIR}/var/www/manual_en.html ${BR2_EXTERNAL_monitorOverlay_PATH}/../README.md
endef

$(eval $(generic-package))

systemd

เป‚เบฅเบ Linux เบเปเบฒเบฅเบฑเบ‡เป€เบ„เบทเปˆเบญเบ™เบเป‰เบฒเบเป„เบ›เบ—เบตเปˆ systemd, เปเบฅเบฐเบ‚เป‰เบญเบเบเปเปˆเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เป€เบŠเบฑเปˆเบ™เบเบฑเบ™.
เบซเบ™เบถเปˆเบ‡เปƒเบ™เบ™เบฐเบงเบฑเบ”เบเปเบฒเบ—เบตเปˆเบซเบ™เป‰เบฒเบžเปเปƒเบˆเปเบกเปˆเบ™เบเบฒเบ™เบกเบตเบ•เบปเบงเบˆเบฑเบšเป€เบงเบฅเบฒ. เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›, เบšเบปเบ”เบ„เบงเบฒเบกเปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเปเบกเปˆเบ™เป„เบ”เป‰เบ–เบทเบเบ‚เบฝเบ™เบเปˆเบฝเบงเบเบฑเบšเบžเบงเบเป€เบ‚เบปเบฒ (เปเบฅเบฐเบšเปเปˆเบžเบฝเบ‡เปเบ•เปˆเบเปˆเบฝเบงเบเบฑเบšเบžเบงเบเบกเบฑเบ™), เปเบ•เปˆเบ‚เป‰เบญเบเบˆเบฐเบšเบญเบเบ—เปˆเบฒเบ™เบชเบฑเป‰เบ™เป†.

เบกเบตเบเบฒเบ™เบเบฐเบ—เปเบฒเบ—เบตเปˆเบ•เป‰เบญเบ‡เป„เบ”เป‰เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ›เบฑเบ™เปเบ•เปˆเบฅเบฐเป„เบฅเบเบฐ. เบ‚เป‰เบญเบเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ logrotate เป€เบžเบทเปˆเบญเบฅเบถเบšเบšเบฑเบ™เบ—เบถเบ lighttpd เปเบฅเบฐ php-fpm. เบชเบดเปˆเบ‡เบ—เบตเปˆเบ›เบปเบเบเบฐเบ•เบดเบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบ‚เบฝเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เปƒเบ™ cron, เปเบ•เปˆเบ‚เป‰เบญเบเป„เบ”เป‰เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบšเป€เบงเบฅเบฒ monotonic systemd. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ logrotate เปเบฅเปˆเบ™เปƒเบ™เบŠเปˆเบงเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเป€เบ„เบฑเปˆเบ‡เบ„เบฑเบ”.

เปเบ™เปˆเบ™เบญเบ™, เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบšเป€เบงเบฅเบฒเบ—เบตเปˆเป„เบŸเป„เบซเบกเป‰เปƒเบ™เบกเบทเป‰เบ—เบตเปˆเปเบ™เปˆเบ™เบญเบ™, เปเบ•เปˆเบ‚เป‰เบญเบเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบกเบฑเบ™.
เบ•เบปเบงเบขเปˆเบฒเบ‡เป‚เบกเบ‡เบˆเบฑเบšเป€เบงเบฅเบฒ:

  • เป„เบŸเบฅเปŒเบˆเบฑเบšเป€เบงเบฅเบฒ
    
    [Unit]
    Description=RODOS temp daemon timer

[เบˆเบฑเบšเป€เบงเบฅเบฒ] OnBootSec=1เบ™เบฒเบ—เบต
OnUnitActiveSec=1 เบ™เบฒเบ—เบต

[เบ•เบดเบ”เบ•เบฑเป‰เบ‡] WantedBy=timers.target

- ะคะฐะนะป ัะตั€ะฒะธัะฐ, ะฒั‹ะทั‹ะฒะฐะตะผะพะณะพ ั‚ะฐะนะผะตั€ะพะผ:
```bash
[Unit]
Description=RODOS temp daemon

[Service]
ExecStart=/usr/bin/rodos.sh

เบเบฐเบ”เบฒเบ™เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™

Asus tinker board เปเบกเปˆเบ™เบเบฐเบ”เบฒเบ™เบ•เบปเป‰เบ™เบ•เปเบ—เบตเปˆเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ„เบงเบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เป€เบฅเบทเบญเบเป€เบ›เบฑเบ™เบฅเบฒเบ„เบฒเบšเปเปˆเปเบžเบ‡เปเบฅเบฐเบกเบตเบญเปเบฒเบ™เบฒเบ”เบซเบผเบฒเบ.

Beaglebone เบชเบตโ€‹เบ”เปเบฒโ€‹เปเบกเปˆเบ™โ€‹เบ„เบฐโ€‹เบ™เบฐโ€‹เบ—เปเบฒโ€‹เบญเบดเบ”โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบเบฒเบ™โ€‹เบ—เบปเบ”โ€‹เบชเบญเบšโ€‹เบเบฒเบ™โ€‹เบ”เปเบฒโ€‹เป€เบ™เบตเบ™โ€‹เบ‡เบฒเบ™ (เปƒเบ™โ€‹เบฅเบฐโ€‹เบซเบงเปˆเบฒเบ‡โ€‹เบเบฒเบ™โ€‹เป€เบฅเบทเบญเบโ€‹เบ‚เบญเบ‡โ€‹เบ„เบฐโ€‹เบ™เบฐโ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบญเปเบฒโ€‹เบ™เบฒเบ”โ€‹เบซเบผเบฒเบโ€‹เบเบงเปˆเบฒโ€‹)โ€‹.

Qemu x86_64 - เปƒเบŠเป‰เป€เบžเบทเปˆเบญเบžเบฑเบ”เบ—เบฐเบ™เบฒเบเบฒเบ™เบ”เบตเบšเบฑเบ.

เบกเบฑเบ™เป€เบฎเบฑเบ”เบงเบฝเบเปเบ™เบงเปƒเบ”

เปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบเบฒเบ™เบŸเบทเป‰เบ™เบŸเบนเบชเบญเบ‡เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบเบตเบ”เบ‚เบถเป‰เบ™:

  • เปเบฅเปˆเบ™ script settings_restore (เบœเปˆเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™). เบกเบฑเบ™เบŸเบทเป‰เบ™เบŸเบนเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบฅเบฐเบšเบปเบšเบžเบทเป‰เบ™เบ–เบฒเบ™ - เป€เบ‚เบ”เป€เบงเบฅเบฒ, เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบ, เปเบฅเบฐเบญเบทเปˆเบ™เป†.
  • เปเบฅเปˆเบ™เบชเบฐเบ„เบดเบšเบเบฐเบเบฝเบก (เบœเปˆเบฒเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™) - เบ—เบตเปˆเบ™เบตเป‰ zabbix เปเบฅเบฐเบ–เบฒเบ™เบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เบ–เบทเบเบเบฐเบเบฝเบก, IP เปเบกเปˆเบ™เบœเบปเบ™เบœเบฐเบฅเบดเบ”เบเบฑเบš console.

เป€เบกเบทเปˆเบญโ€‹เบ—เปˆเบฒเบ™โ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบกเบฑเบ™โ€‹เบ„เบฑเป‰เบ‡โ€‹เบ—เปเบฒโ€‹เบญเบดเบ”โ€‹, เบ‚เบฐโ€‹เบซเบ™เบฒเบ”โ€‹เบ‚เบญเบ‡โ€‹เบเบฒเบ™โ€‹เปเบšเปˆเบ‡โ€‹เบ›เบฑเบ™โ€‹เบ—เบตโ€‹เบชเบญเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบšเบฑเบ” SD เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบเปเบฒโ€‹เบ™เบปเบ”โ€‹. เบ–เป‰เบฒเบเบฑเบ‡เบกเบตเบžเบทเป‰เบ™เบ—เบตเปˆเบ—เบตเปˆเบšเปเปˆเป„เบ”เป‰เบˆเบฑเบ”เบชเบฑเบ™, เบชเบทเปˆเป„เบ”เป‰เบ–เบทเบเปเบšเปˆเบ‡เบญเบญเบ, เปเบฅเบฐเบžเบฒเบเบชเปˆเบงเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเป€เบ–เบดเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆเบซเบงเปˆเบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เป€เบžเบทเปˆเบญเบซเบผเบธเบ”เบœเปˆเบญเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เบฎเบนเบšเบžเบฒเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ (sdcard.img). เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, เป„เบ”เป€เบฅเบเบฐเบ—เปเบฅเบตเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ postgresql เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เปƒเบ™เบˆเบธเบ”เบ™เบตเป‰. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบงเปˆเบฒเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ„เบฑเป‰เบ‡เบ—เปเบฒเบญเบดเบ”เบเบฑเบšเบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เปƒเบซเบกเปˆเบˆเบฐเปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™เบเบงเปˆเบฒเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ„เบฑเป‰เบ‡เบ•เปเปˆเป„เบ›.

เป€เบกเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป„เบ”เบฃเบŸเปŒเบžเบฒเบเบ™เบญเบ, เปƒเบ™เบ•เบญเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบกเบฑเบ™เบŠเบญเบเบซเบฒเป„เบ”เบฃเบŸเปŒเบŸเบฃเบต เปเบฅเบฐเบˆเบฑเบ”เบฎเบนเบšเปเบšเบšเป€เบ›เบฑเบ™ ext4 เบ”เป‰เบงเบเบ›เป‰เบฒเบเบเบณเบเบฑเบšเบžเบฒเบเบ™เบญเบ.

เป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆ! เป€เบกเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป„เบ”เบฃเบŸเปŒเบžเบฒเบเบ™เบญเบ (เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เบ•เบฑเบ”เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบซเบผเบทเบ›เปˆเบฝเบ™เบกเบฑเบ™), เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบเบฒเบ™เบชเปเบฒเบฎเบญเบ‡เบ‚เปเป‰เบกเบนเบ™เปเบฅเบฐเบŸเบทเป‰เบ™เบŸเบนเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ!

เบญเบธเบ›เบฐเบเบญเบ™ RODOS 5 เปเบกเปˆเบ™เปƒเบŠเป‰เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบญเบธเบ™เบซเบฐเบžเบนเบก เบœเบนเป‰เบœเบฐเบฅเบดเบ”เบชเบฐเบซเบ™เบญเบ‡เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบœเบปเบ™เบ›เบฐเป‚เบซเบเบ”เบ‚เบญเบ‡เบกเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™. เป€เบกเบทเปˆเบญเบฅเบฐเบšเบปเบšเป€เบ›เบตเบ”เบขเบนเปˆ, เป€เบ„เบทเปˆเบญเบ‡เบˆเบฑเบšเป€เบงเบฅเบฒ rodos เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เป€เบŠเบดเปˆเบ‡เป€เบ›เบตเบ”เปƒเบŠเป‰เบ›เบฐเป‚เบซเบเบ”เบ™เบตเป‰เป€เบ—เบทเปˆเบญเบฅเบฐเบ™เบฒเบ—เบต. เบญเบธเบ™เบซเบฐเบžเบนเบกเบ›เบฐเบˆเบธเบšเบฑเบ™เปเบกเปˆเบ™เบ‚เบฝเบ™เปƒเบชเปˆเป„เบŸเบฅเปŒ /tmp/rodos_current_temp, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ zabbix เบชเบฒเบกเบฒเบ”เบ•เบดเบ”เบ•เบฒเบกเป„เบŸเบฅเปŒเบ™เบตเป‰เป€เบ›เบฑเบ™เป€เบŠเบฑเบ™เป€เบŠเบตเป„เบ”เป‰.

เบชเบทเปˆเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™ /data directory.

เป€เบกเบทเปˆเบญเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบฅเบฐเบšเบปเบšเปเบฅเบฐเบเบฐเบเบฝเบกเบกเบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™, เบ‚เปเป‰เบ„เบงเบฒเบกเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบˆเบฐเบ›เบฒเบเบปเบ”เบขเบนเปˆเปƒเบ™ console:

System starting, please wait

เบซเบผเบฑเบ‡เบˆเบฒเบเบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เบเบฐเบเบฝเบก, เบกเบฑเบ™เบˆเบฐเบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ—เบตเปˆเบขเบนเปˆ IP:

current ip 192.168.1.32
Ready to work

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ zabbix เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบญเบธเบ™เบซเบฐเบžเบนเบก

เป€เบžเบทเปˆเบญเบ•เบดเบ”เบ•เบฒเบกเบญเบธเบ™เบซเบฐเบžเบนเบก, เบžเบฝเบ‡เปเบ•เปˆเปƒเบŠเป‰ 2 เบ‚เบฑเป‰เบ™เบ•เบญเบ™:

  • เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบธเบ›เบฐเบเบญเบ™ RODOS เบเบฑเบšเบžเบญเบ” USB
  • เบชเป‰เบฒเบ‡เบฅเบฒเบเบเบฒเบ™เบ‚เปเป‰เบกเบนเบ™เปƒเบ™ zabbix

เป€เบ›เบตเบ”เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบงเบฑเบšเป„เบŠเบ•เปŒ zabbix:

  • เป€เบ›เบตเบ”เบžเบฒเบเบชเปˆเบงเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ โ†’ เป€เบˆเบปเป‰เบฒเบžเบฒเบš
  • เปƒเบซเป‰เบ„เบฅเบดเบเปƒเบชเปˆเบฅเบฒเบเบเบฒเบ™เปƒเบ™เปเบ–เบงเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ zabbix เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ
  • เปƒเบซเป‰เบ„เบฅเบดเบเปƒเบชเปˆเบชเป‰เบฒเบ‡เบฅเบฒเบเบเบฒเบ™

Buildroot: เบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบŸเบตเบกเปเบงเบ‚เป‰เบฒเบกเป€เบงเบ—เบตเบ”เป‰เบงเบ zabbix-server

เปƒเบชเปˆเบ‚เปเป‰เบกเบนเบ™เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  • เบŠเบทเปˆ - เบ•เบฒเบกเบเบฒเบ™เบ•เบฑเบ”เบชเบดเบ™เปƒเบˆเบ‚เบญเบ‡เป€เบˆเบปเป‰เบฒ (เบ•เบปเบงเบขเปˆเบฒเบ‡, serverRoomTemp )
  • เบ›เบฐเป€เบžเบ” - เบ•เบปเบงเปเบ—เบ™ zabbix
  • เบ„เบต - Rodos
  • เบ›เบฐเป€เบžเบ”-เบ•เบปเบงเป€เบฅเบ
  • เปœเปˆเบงเบ - เบ„
  • เป„เบฅเบเบฐเป€เบงเบฅเบฒเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ›เบฐเบซเบงเบฑเบ” - เป„เบฅเบเบฐเป€เบงเบฅเบฒเป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบ›เบฐเบซเบงเบฑเบ”เบชเบฒเบ”. เป€เบซเบผเบทเบญ 10 เบกเบทเป‰
  • เป„เบฅเบเบฐเป€เบงเบฅเบฒเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเปเบ™เบงเป‚เบ™เป‰เบกโ€”เป„เบฅเบเบฐเป€เบงเบฅเบฒเบเบฒเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบ‚เบญเบ‡เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡. เป€เบซเบผเบทเบญ 30 เบกเบทเป‰
  • เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปƒเปเปˆ - เป€เบŠเบตเบšเป€เบงเบต Room Temp

เปเบฅเบฐเบเบปเบ”เบ›เบธเปˆเบก ADD.
Buildroot: เบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบŸเบตเบกเปเบงเบ‚เป‰เบฒเบกเป€เบงเบ—เบตเบ”เป‰เบงเบ zabbix-server

เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบœเปˆเบฒเบ™เบ—เบฒเบ‡เป€เบงเบฑเบš

เบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบงเบฑเบšเปเบกเปˆเบ™เบ‚เบฝเบ™เปƒเบ™ PHP. เบกเบตโ€‹เบซเบ™เป‰เบฒโ€‹เบ—เบตเปˆโ€‹เบ•เบปเป‰เบ™โ€‹เบ•เปโ€‹:

  • เป€เบšเบดเปˆเบ‡เบชเบฐเบ–เบฒเบ™เบฐเบญเบธเบ›เบฐเบเบญเบ™
  • เบเบฒเบ™เบ›เปˆเบฝเบ™เปเบ›เบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบ
    Buildroot: เบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบŸเบตเบกเปเบงเบ‚เป‰เบฒเบกเป€เบงเบ—เบตเบ”เป‰เบงเบ zabbix-server
  • เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปเบ›เบ‡โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบœเปˆเบฒเบ™โ€‹เบœเบนเป‰โ€‹เปƒเบŠเป‰โ€‹
  • เบเบฒเบ™เป€เบฅเบทเบญเบเป€เบ‚เบ”เป€เบงเบฅเบฒ
  • เบเบฒเบ™โ€‹เบชเปเบฒโ€‹เบฎเบญเบ‡โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™ / เบเบฒเบ™โ€‹เบŸเบทเป‰เบ™โ€‹เบŸเบน / เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เป‚เบฎเบ‡โ€‹เบ‡เบฒเบ™โ€‹เบœเบฐโ€‹เบฅเบดเบ”โ€‹
  • เบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเป„เบ”เบžเบฒเบเบ™เบญเบ
  • เบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบฅเบฐเบšเบปเบš
    Buildroot: เบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบŸเบตเบกเปเบงเบ‚เป‰เบฒเบกเป€เบงเบ—เบตเบ”เป‰เบงเบ zabbix-server

เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เบชเบนเปˆโ€‹เบฅเบฐโ€‹เบšเบปเบšโ€‹เบเบฒเบ™โ€‹เป‚เบ•เป‰โ€‹เบ•เบญเบšโ€‹เบ‚เบญเบ‡โ€‹เป€เบงเบฑเบšโ€‹เป„เบŠโ€‹เบ•โ€‹เปŒโ€‹เป„เบ”เป‰โ€‹เบ–เบทเบโ€‹เบ›เป‰เบญเบ‡โ€‹เบเบฑเบ™โ€‹เบฅเบฐโ€‹เบซเบฑเบ”โ€‹เบœเปˆเบฒเบ™โ€‹. เบซเบ™เป‰เบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ - เบ„เบนเปˆเบกเบท.

เบ—เบตเปˆเบขเบนเปˆเบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆ Zabbix: ${ip/dns}/zabbix
เบ—เบตเปˆเบขเบนเปˆเบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆเบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™: ${ip/dns}/manage
Buildroot: เบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบŸเบตเบกเปเบงเบ‚เป‰เบฒเบกเป€เบงเบ—เบตเบ”เป‰เบงเบ zabbix-server

เปเบฅเปˆเบ™เปƒเบ™ qemu

qemu-system-x86_64 -smp 4 -m 4026M -enable-kvm -machine q35,accel=kvm -device intel-iommu -cpu host -net nic -net bridge,br=bridge0 -device virtio-scsi-pci,id= scsi0 -drive file=output/images/qemu.qcow2,format=qcow2,aio=threads -device virtio-scsi-pci,id=scsi0 -drive file=output/images/external.qcow2,format=qcow2,aio=threads

เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰เบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบต 4 cores, 2048 RAM, KVM เป€เบ›เบตเบ”เปƒเบŠเป‰, เบšเบฑเบ”เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™ Bridge0 เปเบฅเบฐเบชเบญเบ‡เปเบœเปˆเบ™: เบซเบ™เบถเปˆเบ‡เบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเปเบฅเบฐเบซเบ™เบถเปˆเบ‡เบžเบฒเบเบ™เบญเบเบชเปเบฒเบฅเบฑเบš postgresql.

เบฎเบนเบšเบžเบฒเบšเบชเบฒเบกเบฒเบ”เบ–เบทเบเปเบ›เบ‡เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™ Virtualbox:

qemu-img convert -f qcow2  qemu.qcow2 -O vdi qcow2.vdi
qemu-img convert -f qcow2  external.qcow2 -O vdi external.vdi

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ™เปเบฒเบžเบงเบเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™ virtualbox เปเบฅเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบœเปˆเบฒเบ™ sata.

เบชเบฐเบซเบฅเบธเบš

เปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบชเบปเบ™เปƒเบˆเปƒเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เบ—เบตเปˆเบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰ - เบ—เบตเปˆเบกเบตเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ—เบตเปˆเบšเปเปˆเบ‡เบฒเบกเบซเบผเบฒเบ (เบ‚เป‰เบญเบเบšเปเปˆเบกเบฑเบเบ‚เบฝเบ™เบžเบงเบเบกเบฑเบ™), เปเบ•เปˆเบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเบฐเบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.

เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบชเบธเบ”เบ—เป‰เบฒเบเปƒเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡ zabbix-appliance เปƒเบ™ KVM เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบ–เบทเบเบ•เป‰เบญเบ‡ (เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบชเปเบฒเป€เบฅเบฑเบ”, เบฅเบฐเบšเบปเบšเบšเปเปˆเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™). เบšเบฒเบ‡เบ—เบตเบ‚เป‰เบญเบเบเบณเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบซเบเบฑเบ‡เบœเบดเบ” ๐Ÿ˜‰

เป€เบ„เบทเปˆเบญเบ‡เปเบ•เปˆเบ‡เบเบฒเบ

https://buildroot.org/

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™