เบญเบฐเบ™เบฒเบ„เบปเบ”เปเบกเปˆเบ™เบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰เปเบฅเป‰เบงเบซเบผเบทเบฅเบฐเบซเบฑเบ”เป‚เบ”เบเบเบปเบ‡เปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš

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

เป€เบกเบทเปˆเบญเบšเปเปˆเบ”เบปเบ™เบกเบฒเบ™เบตเป‰เบ‚เป‰เบญเบเบเปเปˆเบ„เบดเบ”เป€เบ–เบดเบ‡เบ„เบงเบฒเบกเบ„เบดเบ”: booting Linux เป‚เบ”เบเบเบปเบ‡เบˆเบฒเบ UEFI...
เปเบ™เบงเบ„เบงเบฒเบกเบ„เบดเบ”เบšเปเปˆเปƒเบซเบกเปˆเปเบฅเบฐเบกเบตเบ„เบนเปˆเบกเบทเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡เบเปˆเบฝเบงเบเบฑเบšเบซเบปเบงเบ‚เปเป‰เบ™เบตเป‰. เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เป€เบ‚เบปเบฒเป€เบˆเบปเป‰เบฒ เบ—เบตเปˆเบ™เบตเป‰

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

เป‚เบ”เบเป€เบ™เบทเป‰เบญเปเบ—เป‰เปเบฅเป‰เบงเบ‚เบญเบ‡ UEFI-Boot เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™ ESP (EFI System Partition) เบ–เบทเบเบฅเบงเบกเป€เบ‚เบปเป‰เบฒเบเบฑเบš /boot directory. เป€เบซเบผเบปเปˆเบฒเบ™เบฑเป‰เบ™. kernels เปเบฅเบฐเบฎเบนเบšเบžเบฒเบš bootstrap เบ—เบฑเบ‡เบซเบกเบปเบ” (initrd) เปเบกเปˆเบ™เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบžเบฒเบ—เบดเบŠเบฑเบ™เบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆ UEFI เบชเบฒเบกเบฒเบ”เป€เบ›เบตเบ”เป„เบŸเบฅเปŒเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ›เบฐเบ•เบดเบšเบฑเบ”เป„เบ”เป‰เปเบฅเบฐ, เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ, เป€เบ›เบตเบ”เบ•เบปเบงเป‚เบซเบผเบ”เบฅเบฐเบšเบปเบš. เปเบ•เปˆ kernel Linux เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เปƒเบ™เบซเบผเบฒเบเป†เบเบฒเบ™เปเบˆเบเบขเบฒเบเป„เบ”เป‰เบ–เบทเบเบ›เบฐเบเบญเบšเปเบฅเป‰เบงเบเบฑเบšเบ—เบฒเบ‡เป€เบฅเบทเบญเบ UEFISTUB, เป€เบŠเบดเปˆเบ‡เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰ kernel เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เบ–เบทเบเป€เบ›เบตเบ”เบ•เบปเบงเบˆเบฒเบ UEFI.

เบเบฒเบ™เปเบเป‰เป„เบ‚เบ™เบตเป‰เบกเบตเบŠเปˆเบงเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบšเปเปˆเบžเปเปƒเบˆ - เบเบฒเบ™เปเบšเปˆเบ‡เบชเปˆเบงเบ™ ESP เปเบกเปˆเบ™เบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเปƒเบ™ FAT32, เป€เบŠเบดเปˆเบ‡เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡เบฅเบดเป‰เบ‡เบ—เบตเปˆเบเบฒเบ (เบ—เบตเปˆเบฅเบฐเบšเบปเบšเบˆเบฐเบชเป‰เบฒเบ‡เป€เบ›เบฑเบ™เบ›เบปเบเบเบฐเบ•เบดเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ›เบฑเบšเบ›เบธเบ‡ initrd). เปเบฅเบฐเบšเปเปˆเบกเบตเบซเบเบฑเบ‡เป€เบ›เบฑเบ™เบญเบฒเบŠเบฐเบเบฒเบเปเบฒเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบเปˆเบฝเบงเบเบฑเบšเป€เบฅเบทเปˆเบญเบ‡เบ™เบตเป‰, เปเบ•เปˆเป€เบซเบฑเบ™เบเบฒเบ™เป€เบ•เบทเบญเบ™เบฅเบฐเบšเบปเบšเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบเบฒเบ™เบ›เบฑเบšเบ›เบธเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ‚เบญเบ‡ kernel เปเบกเปˆเบ™เบšเปเปˆเบชเบฐเบšเบฒเบเบซเบผเบฒเบ ...

เบกเบตเบงเบดเบ—เบตเบญเบทเปˆเบ™.

เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบšเบนเบ” UEFI (เบญเบฑเบ™เบ”เบฝเบงเบเบฑเบ™เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™ OS bootloader) เบชเบฒเบกเบฒเบ”, เบ™เบญเบเบˆเบฒเบ bootloaders/Linux kernels, เบเบฑเบ‡เป‚เบซเบฅเบ”เป„เบ”เป€เบงเบต. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป‚เบซเบฅเบ”เป„เบ”เป€เบงเบตเบชเปเบฒเบฅเบฑเบšเบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบกเบต /boot เปเบฅเบฐเป‚เบซเบฅเบ” kernel เป‚เบ”เบเบเบปเบ‡เบˆเบฒเบเบšเปˆเบญเบ™เบ™เบฑเป‰เบ™เป‚เบ”เบเปƒเบŠเป‰ UEFI. เปเบ™เปˆเบ™เบญเบ™, เป„เบ”เป€เบงเบตเบ•เป‰เบญเบ‡เบ–เบทเบเบˆเบฑเบ”เปƒเบชเปˆเปƒเบ™เบžเบฒเบ—เบดเบŠเบฑเบ™ ESP. เบ™เบตเป‰เปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆ bootloaders เป€เบŠเบฑเปˆเบ™ GRUB เป€เบฎเบฑเบ”. เปเบ•เปˆเบˆเบธเบ”เป€เบ”เบฑเปˆเบ™เปเบกเปˆเบ™เบงเปˆเบฒเบ—เบธเบเบŸเบฑเบ‡เบŠเบฑเบ™ GRUB เบ—เบตเปˆเปƒเบŠเป‰เป€เบฅเบทเป‰เบญเบเป†เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™ UEFI เปเบฅเป‰เบง. เบซเบผเบฒเบเบŠเบฑเบ”เป€เบˆเบ™เบขเบนเปˆเปƒเบ™เบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบ”เบฒเบงเป‚เบซเบผเบ”เบ‚เบญเบ‡เบกเบฑเบ™. เปเบฅเบฐเป€เบžเบทเปˆเบญเปƒเบซเป‰เบซเบ™เป‰เบฒเป€เบšเบทเปˆเบญเบซเบผเบฒเบ, เบœเบนเป‰เบˆเบฑเบ”เบเบฒเบ™เป€เบเบตเบš UEFI เบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เบซเบผเบฒเบเบเบงเปˆเบฒเป€เบเบปเปˆเบฒเปƒเบ™เบšเบฒเบ‡เป€เบฅเบทเปˆเบญเบ‡.

เบกเบฑเบ™เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเป€เบ›เบฑเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบชเบงเบเบ‡เบฒเบก, เปเบ•เปˆเบกเบตเบญเบฑเบ™เบซเบ™เบถเปˆเบ‡ "เปเบ•เปˆ" (เบซเบผเบทเปเบ—เบ™เบ—เบตเปˆเบˆเบฐ, เบกเบฑเบ™เปเบกเปˆเบ™, เปเบ•เปˆเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™เบ•เปเปˆเบกเบฒ). เบ„เบงเบฒเบกเบˆเบดเบ‡เปเบฅเป‰เบงเปเบกเปˆเบ™เบงเปˆเบฒเบฅเบฐเบšเบปเบšเบ‚เบฑเบš UEFI เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ. เบšเปเปˆเบกเบตเบชเบดเปˆเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเป€เบ›เบฑเบ™เบเบฒเบ™เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบฅเบฐเบšเบปเบšเป„เบŸเบฅเปŒเบซเบผเบทเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เป„เบ”เป€เบงเบตเบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบชเบฐเป€เบžเบฒเบฐ. เบกเบตเบเบฒเบ™เป€เบญเบตเป‰เบ™เบฅเบฐเบšเบปเบšเบ—เบตเปˆเบกเบตเบŠเบทเปˆเปเบšเบšเบ”เบฑเป‰เบ‡เป€เบ”เบตเบกเปเบœเบ™เบ—เบตเปˆ, เป€เบŠเบดเปˆเบ‡เปƒเบŠเป‰เป€เบงเบฅเบฒเบœเบนเป‰เบ‚เบฑเบšเบ‚เบตเปˆเปเบ•เปˆเบฅเบฐเบ„เบปเบ™เปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเป€เบŠเบทเปˆเบญเบกเป‚เบเบ‡เบกเบฑเบ™เบเบฑเบšเบ—เบฑเบ‡เบซเบกเบปเบ”, เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก. เปเบฅเบฐเบ–เป‰เบฒเบ„เบปเบ™เบ‚เบฑเบšเบชเบฒเบกเบฒเบ”เป€เบญเบปเบฒเบญเบธเบ›เบฐเบเบญเบ™เป„เบ”เป‰, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เปเบœเบ™เบ—เบตเปˆ - เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ. เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเป„เบ”เป€เบงเบตเบ—เบตเปˆเป‚เบซเบฅเบ”เปƒเบซเบกเปˆเบ„เบงเบ™เบˆเบฐเบ–เบทเบเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เปƒเบ™ heap เบ—เบปเปˆเบงเป„เบ›เบเบฑเบšเบ„เบปเบ™เบญเบทเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบ•เบฑเป‰เบ‡เบซเบ™เบถเปˆเบ‡เบšเบดเบ” (LOAD_OPTION_FORCE_RECONNECT) เป€เบ›เบฑเบ™ 1 เปƒเบ™เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบšเบนเบ”เป„เบ”เป€เบงเบต เปเบฅเบฐ UEFI เบˆเบฐเป€เบฎเบฑเบ”เบเบฒเบ™ remap เบ—เบปเปˆเบงเป‚เบฅเบเบ™เบตเป‰เบซเบผเบฑเบ‡เบˆเบฒเบเป‚เบซเบฅเบ”เบกเบฑเบ™.

เปเบ•เปˆเบ™เบตเป‰เบšเปเปˆเปเบกเปˆเบ™เป€เบฅเบทเปˆเบญเบ‡เบ‡เปˆเบฒเบเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”. เบ›เบฐเป‚เบซเบเบ” efibootmgr เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ (เป€เบŠเบดเปˆเบ‡เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ„เปˆเบฒเบ•เบปเบงเบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เป‚เบซเบผเบ” UEFI) เบšเปเปˆเบฎเบนเป‰เบงเบดเบ—เบต (เบซเบผเบทเปเบ—เบ™เบ—เบตเปˆเบˆเบฐเบšเปเปˆเบฎเบนเป‰) เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ™เบตเป‰. เบ‚เป‰เบญเบเบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบกเบฑเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เป‚เบ”เบเบœเปˆเบฒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบตเปˆเบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เบชเบฑเบšเบชเบปเบ™เปเบฅเบฐเป€เบ›เบฑเบ™เบญเบฑเบ™เบ•เบฐเบฅเบฒเบ.

เปเบฅเบฐเบญเบตเบเป€เบ—เบทเปˆเบญเปœเบถเปˆเบ‡, เป‚เบ”เบเป„เบ”เป‰เบžเบฐเบเบฒเบเบฒเบกเป€เบฎเบฑเบ”เบกเบฑเบ™เบ”เป‰เบงเบเบกเบทเบ‚เบญเบ‡เบ‚เป‰เบญเบ, เบ‚เป‰เบญเบเบšเปเปˆเบชเบฒเบกเบฒเบ”เบขเบทเบ™เบกเบฑเบ™เป„เบ”เป‰ เปเบฅเบฐ เบขเปˆเบฒเบ‡เป€เบ›เบฑเบ™เบ—เบฒเบ‡เบเบฒเบ™ เบšเบฑเบ™เบซเบฒเบเปˆเบฝเบงเบเบฑเบš GitHub เบ‚เปเปƒเบซเป‰เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเป€เบžเบตเปˆเบกเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ™เบตเป‰.

เบซเบผเบฒเบเบกเบทเป‰เบœเปˆเบฒเบ™เป„เบ›, เปเบ•เปˆเบšเปเปˆเบกเบตเปƒเบœเป€เบญเบปเบฒเปƒเบˆเปƒเบชเปˆเบเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ‚เบญเบ‡เบ‚เป‰เบญเบ. เปเบฅเบฐเบ”เป‰เบงเบเบ„เบงเบฒเบกเบขเบฒเบเบฎเบนเป‰เบขเบฒเบเป€เบซเบฑเบ™, เบ‚เป‰เบญเบเป€เบšเบดเปˆเบ‡เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡ ... เบ‚เป‰เบญเบเป„เบ”เป‰ forked เบกเบฑเบ™, เปเบฅเบฐเบ„เบดเบ”เบญเบญเบเบเปˆเบฝเบงเบเบฑเบšเบซเบปเบงเป€เบ‚เบปเปˆเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบเบงเปˆเบฒเบˆเบฐเป€เบžเบตเปˆเบกเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ™เบตเป‰ ... "เบขเบนเปˆเบซเบปเบงเป€เบ‚เบปเปˆเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบ" เป€เบžเบฒเบฐเบงเปˆเบฒเบ‚เป‰เบญเบเบšเปเปˆเป„เบ”เป‰เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบญเบฑเบ™เบ™เบฑเป‰เบ™เปเบฅเบฐเปเบเป‰เป„เบ‚เปเบซเบผเปˆเบ‡. เบฅเบฐเบซเบฑเบ”เป‚เบ”เบเบเบปเบ‡เปƒเบ™ browser.

เบ‚เป‰เบญเบเบฎเบนเป‰ C (เบžเบฒเบชเบฒเบเบฒเบ™เบ‚เบฝเบ™เป‚เบ›เบฅเปเบเบฅเบก) เป€เบฅเบดเบเป†, เปเบ•เปˆเบ‚เป‰เบญเบเป„เบ”เป‰เบงเบฒเบ‡เปเบœเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เป‚เบ”เบเบ›เบฐเบกเบฒเบ™ (เบชเปˆเบงเบ™เบซเบผเบฒเบเปเบกเปˆเบ™ copy-paste) ... เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เป‰เบญเบเบเปเปˆเบ„เบดเบ”เบงเปˆเบฒ - เบขเปˆเบฒเบ‡เบซเบ™เป‰เบญเบเบ‚เป‰เบญเบเบญเบฒเบ”เบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบซเบผเบฒเบเบขเปˆเบฒเบ‡เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™ (เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบ‚เบญเบ‡เบ‚เป‰เบญเบเบ—เบตเปˆเบˆเบฐเปเบเป‰เป„เบ‚เบ‚เบญเบ‡เบ„เบปเบ™เบญเบทเปˆเบ™. เบฅเบฐเบซเบฑเบ” C เป„เบ”เป‰เบชเปเบฒเป€เบฅเบฑเบ”เบ›เบฐเบกเบฒเบ™เบ„เบฑเป‰เบ‡เบ—เบต 10) เบ‚เป‰เบญเบเบˆเบฐเบญเบญเบเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ”เบถเบ‡. เบ”เบต เบญเบญเบเปเบšเบš.

เปเบฅเบฐเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™ Travis CI เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบ—เบตเปˆเบ•เบดเบ”เบเบฑเบšเบเบฒเบ™เบเบงเบ”เบชเบญเบšเบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ”เบถเบ‡. เปเบฅเบฐ เบฅเบฒเบงโ€‹เป„เบ”เป‰โ€‹เบšเบญเบโ€‹เบ„เบงเบฒเบกโ€‹เบœเบดเบ”โ€‹เบžเบฒเบ”โ€‹เบ—เบฑเบ‡โ€‹เปเบปเบ”โ€‹เบ‚เบญเบ‡โ€‹เบ‚เป‰เบญเบโ€‹เบขเปˆเบฒเบ‡โ€‹เบžเบฒเบโ€‹เบžเบฝเบ™. เบ”เบต, เบ–เป‰เบฒเบกเบตเบ‚เปเป‰เบœเบดเบ”เบžเบฒเบ”เบ—เบตเปˆเบฎเบนเป‰เบˆเบฑเบ, เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปเบเป‰เป„เบ‚เบกเบฑเบ™: เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เบขเบนเปˆเปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš, เปเบฅเบฐเปƒเบ™เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบ„เบฑเป‰เบ‡เบ—เบตเบชเบตเปˆเบฅเบฐเบซเบฑเบ”เป€เบฎเบฑเบ”เบงเบฝเบ (เบœเบปเบ™เบชเปเบฒเป€เบฅเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบ‚เป‰เบญเบ).

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

เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบ•เบปเบเบ•เบฐเบฅเบถเบ‡เบเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒ, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบฎเบนเป‰เบžเบฒเบชเบฒเบขเปˆเบฒเบ‡เปเบ—เป‰เบˆเบดเบ‡, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบซเบเบฑเบ‡ (เบเบฒเบ™เป€เบžเบดเปˆเบ‡เบžเบฒเบญเบฒเป„เบชเบ•เป‰เบญเบ‡เบเบฒเบ™เบซเป‰เบญเบ‡เบชเบฐเบซเบกเบธเบ”เบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบญเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบเบญเบš), เปเบฅเบฐเบšเปเปˆเป€เบ„เบตเบเปเบฅเปˆเบ™ compiler, เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเบžเบฝเบ‡เปเบ•เปˆ "เบฅเบฐเบซเบฑเบ”" เบ„เบธเบ™เบ™เบฐเบชเบปเบกเบšเบฑเบ”เบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบขเปˆเบฒเบ‡เบชเบปเบกเบšเบนเบ™เปƒเบ™. เบ•เบปเบงโ€‹เบ—เปˆเบญเบ‡โ€‹เป€เบงเบฑเบšโ€‹.

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

เปเบ•เปˆเบกเบทเป‰เบงเบฒเบ™เบ™เบตเป‰เบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เปเบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเป€เบ‚เบปเป‰เบฒเปƒเบ™เบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบš.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เป€เบฅเบทเปˆเบญเบ‡เบ‚เบญเบ‡เบ‚เป‰เบญเบเปเบกเปˆเบ™เบซเบเบฑเบ‡? เปเบฅเบฐเบฅเบฒเบงเป€เบงเบปเป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบ„เบงเบฒเบกเบˆเบดเบ‡เบ—เบตเปˆเบงเปˆเบฒ, เปƒเบ™เบ‚เบญเบšเป€เบ‚เบ”เบ‚เบญเบ‡เป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ—เบตเปˆเบ—เบฑเบ™เบชเบฐเป„เบซเบก, เบกเบฑเบ™เป„เบ”เป‰เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบฅเบฐเบซเบฑเบ”เบ—เบตเปˆเปเบ—เป‰เบˆเบดเบ‡เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ‚เบฝเบ™เป„เบงเป‰เปƒเบ™เบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบฅเบฐเบเบฒเบ™เบ‚เบถเป‰เบ™เบเบฑเบšเบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™.

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

เบžเบฝเบ‡เปเบ•เปˆเบœเบนเป‰เปƒเบŠเป‰เบฅเบปเบ‡เบ—เบฐเบšเบฝเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ™เบเบฒเบ™เบชเปเบฒเบซเบผเบงเบ”. เป€เบ‚เบปเป‰เบฒโ€‹เบชเบนเปˆโ€‹เบฅเบฐโ€‹เบšเบปเบšเบเบฐเบฅเบธเบ™เบฒ.

เบ‚เป‰เบญเบเบ„เบงเบ™เบ‚เบฝเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบซเบผเบทเบšเปเปˆ?

  • เปเบกเปˆเบ™โ€‹เปเบฅเป‰เบง

  • เบšเปเปˆเป„เบ”เป‰เบ•เบปเบเป€เบ›เบฑเบ™เบกเบนเบ™เบ„เปˆเบฒเบกเบฑเบ™

เบœเบนเป‰เปƒเบŠเป‰ 294 เบ„เบปเบ™เบฅเบปเบ‡เบ„เบฐเปเบ™เบ™เบชเบฝเบ‡. 138 เบœเบนเป‰เปƒเบŠเป‰เบ‡เบปเบ”.

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

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