เช
เชจเซเชตเชพเชฆเช เชคเชฐเชซเชฅเซ เชชเชฐเชฟเชเชฏ: เชเชชเชฃเชพ เชเซเชตเชจเชฎเชพเช เชตเชฟเชตเชฟเชง เชชเซเชฐเชเชพเชฐเชจเชพ เชเชจเซเชเซเชจเชฐเชจเชพ เชฎเซเชเชพ เชชเชพเชฏเซ เชชเซเชฐเชตเซเชถเชจเซ เชชเซเชทเซเช เชญเซเชฎเชฟ เชธเชพเชฎเซ, เช เชฌเชงเซเช เชเช เชธเชฎเชฏเซ เชเช เชคเชเชจเซเชเซเชเชฅเซ เชถเชฐเซ เชฅเชฏเซเช เชนเชคเซเช เชคเซ เชถเซเชงเชตเซเช เชเซเชฌ เช เชฐเชธเชชเซเชฐเชฆ เช
เชจเซ เชเชชเชฏเซเชเซ เชนเซเช เชถเชเซ เชเซ. เชคเซเชฎเชพเชเชจเชพ เชเซเชเชฒเชพเชเชจเซ เชเช เชธเซเชงเซ เชเชชเชฏเซเชเซ เชฐเซเชคเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเชพเชฏ เชเซ, เชชเชฐเชเชคเซ เชฆเชฐเซเชเชจเซ เชเชตเซ เชชเชฆเซเชงเชคเชฟเช เชฏเชพเชฆ เชจเชฅเซ (เช
เชฅเชตเชพ เชเชพเชฃเซ เชเซ, เชเซ เชคเซเช เชคเซเชฎเชจเชพ เชเชกเชชเซ เชตเชฟเชเชพเชธ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชชเชเชกเชพเชฏเชพ เชจ เชนเชคเชพ). เชเชตเซ เช เชเช เชเซเชเซเชจเซเชฒเซเชเซ เชฏเซเชเชฐ เชฎเซเชก เชฒเชฟเชจเชเซเชธ เชเซ. เชฎเซเชณเชจเชพ เชฒเซเชเชเซ เชเชเชฟเชค เชฎเชพเชคเซเชฐเชพเชฎเชพเช เชเซเชฆเชเชพเชฎ เชเชฐเซเชฏเซเช เชนเชคเซเช, เชคเซ เชถเซเชงเซ เชเชพเชขเซเชฏเซเช เชนเชคเซเช เชเซ เชเชฏเชพ เชเซเชจเชพ เชตเชฟเชเชพเชธ เชนเชเซ เชชเชฃ เชเชพเชฎ เชเชฐเซ เชเซ เช
เชจเซ เชเชฏเชพ เชจเชฅเซ, เช
เชจเซ เชคเชฎเชพเชฐเชพ เชฎเชพเชเซ เชเชฐเซ เชเชเชพเชกเชตเชพเชฎเชพเช เชเชตเซเชฒเซ UML เชเซเชตเซ เชฐเซเชคเซ เชฌเชจเชพเชตเชตเซ เชคเซ เช
เชเชเซ เชชเชเชฒเซเช-เชฆเชฐ-เชชเชเชฒเชพเช เชธเซเชเชจเซ เชเซเชตเชพ เชเชเชเช เชฎเซเชเซเชฏเชพ. 2k19. เช
เชจเซ เชนเชพ, เช
เชฎเซ เชฎเซเชณ เชชเซเชธเซเชเชจเชพ เชฒเซเชเชเชจเซ Habr เชชเชฐ เชเชฎเชเชคเซเชฐเชฟเชค เชเชฐเซเชฏเชพ เชเซ
Linux เชฎเชพเช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฎเซเชก, เชนเชเซเชเชคเชฎเชพเช, Linux เชเชฐเซเชจเชฒเชจเซ เชเช เชชเซเชฐเซเช เชเซ. เช เชฎเซเชก เชคเชฎเชจเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชคเชฐเซเชเซ เชธเชเชชเซเชฐเซเชฃ Linux เชเชฐเซเชจเชฒ เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ เชชเชฐเชตเชพเชจเชเซ เชเชชเซ เชเซ เช
เชจเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชฆเซเชตเชพเชฐเชพ เชกเซเชฐเชพเชเชตเชฐเซเชจเซ เชเชเชพเชธเชตเชพ เชฎเชพเชเซ เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชฏ เชเซ. เชชเชฐเชเชคเซ เช เชฎเซเชก เชธเชพเชฎเชพเชจเซเชฏ เช
เชฒเชเชคเชพ เชฎเชพเชเซเชจเชพ เชธเชพเชงเชจ เชคเชฐเซเชเซ เชชเชฃ เชเชชเชฏเซเชเซ เชเซ, เชเซเชจเซ เชธเชฟเชฆเซเชงเชพเชเชค เชตเชฐเซเชเซเชฏเซเช
เชฒ เชฎเชถเซเชจเซเชจเซ เชเชพเชฎเชเซเชฐเซ เชธเชฎเชพเชจ เชเซ. เช เชฎเซเชก เชกเซเชเชฐ เชเชฐเชคเชพเช เชตเชงเซ เช
เชฒเชเชคเชพ เชชเซเชฐเชฆเชพเชจ เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ KVM เช
เชฅเชตเชพ เชตเชฐเซเชเซเชฏเซเช
เชฒ เชฌเซเชเซเชธ เชเซเชตเชพ เชธเชเชชเซเชฐเซเชฃ เชตเชฐเซเชเซเชฏเซเช
เชฒ เชฎเชถเซเชจ เชเชฐเชคเชพเช เชเชเซเช.
เชเชเชเชฆเชฐเซ, เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฎเซเชก เชตเชพเชชเชฐเชตเชพ เชฎเชพเชเซ เชเช เชตเชฟเชเชฟเชคเซเชฐ เช
เชจเซ เชฎเซเชถเซเชเซเชฒ เชธเชพเชงเชจ เชเซเชตเซเช เชฒเชพเชเซ เชเซ, เชชเชฐเชเชคเซ เชคเซเชจเชพ เชเชชเชฏเซเชเซ เชเซ. เชเซเชตเชเซ, เช เชเช เชธเชเชชเซเชฐเซเชฃ เชธเซเชตเชฟเชงเชพเชฏเซเชเซเชค เชฒเชฟเชจเชเซเชธ เชเชฐเซเชจเชฒ เชเซ เชเซ เช
เชจเชชเซเชฐเชฟเชตเชฟเชฒเซเชเซเชก เชฏเซเชเชฐ เชคเชฐเซเชเซ เชเชพเชฒเซ เชเซ. เช เชฒเชเซเชทเชฃ เชธเชเชญเชตเชฟเชค เช
เชตเชฟเชถเซเชตเชธเชจเซเชฏ เชเซเชกเชจเซ เชฏเชเชฎเชพเชจ เชฎเชถเซเชจ เชฎเชพเชเซ เชเซเชเชชเชฃ เชเชคเชฐเซ เชตเชฟเชจเชพ เชเชฒเชพเชตเชตเชพเชจเซ เชฎเชเชเซเชฐเซ เชเชชเซ เชเซ. เช
เชจเซ เช เชเช เชธเชเชชเซเชฐเซเชฃ เชเชฐเซเชจเชฒ เชนเซเชตเชพเชฅเซ, เชคเซเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชจเซ เชฏเชเชฎเชพเชจ เชฎเชถเซเชจเชฅเซ เช
เชฒเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเชเชฒเซ เชเซ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฎเซเชกเชจเซ เช
เชเชฆเชฐ เชเชพเชฒเชคเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชฏเชเชฎเชพเชจเชจเซ เชฆเซเชเชพเชถเซ เชจเชนเซเช. เช เชชเชฐเชเชชเชฐเชพเชเชค เชกเซเชเชฐ เชเชจเซเชเซเชจเชฐ เชเซเชตเซเช เชจเชฅเซ, เชเซเชฎเชพเช เชนเซเชธเซเช เชฎเชถเซเชจ เชนเชเชฎเซเชถเชพ เชธเซเชเซเชฐเซเชเชจเซ เช
เชเชฆเชฐเชจเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชเซเช เชเซ. เชฎเชพเชฐเชพ เชธเชฐเซเชตเชฐเชฎเชพเชเชฅเซ pstree เชจเชพ เช เชญเชพเชเชจเซ เชเซเช:
containerdโโฌโcontainerd-shimโโฌโtiniโโฌโdnsdโโโ19*[{dnsd}]
โ โ โโs6-svscanโโโs6-supervise
โ โโ10*[{containerd-shim}]
โโcontainerd-shimโโฌโtiniโโฌโaerialโโโ21*[{aerial}]
โ โ โโs6-svscanโโโs6-supervise
โ โโ10*[{containerd-shim}]
โโcontainerd-shimโโฌโtiniโโฌโs6-svscanโโโs6-supervise
โ โ โโsurl
โ โโ9*[{containerd-shim}]
โโcontainerd-shimโโฌโtiniโโฌโhโโโ13*[{h}]
โ โ โโs6-svscanโโโs6-supervise
โ โโ10*[{containerd-shim}]
โโcontainerd-shimโโฌโgoproxyโโโ14*[{goproxy}]
โ โโ9*[{containerd-shim}]
โโ32*[{containerd}]
เช เชจเซ เชฏเซเชเชฐ เชฎเซเชกเชฎเชพเช Linux เชเชฐเซเชจเชฒเชจเซ pstree เชธเชพเชฅเซ เชคเซเชจเซ เชธเชฐเชเชพเชฎเชฃเซ เชเชฐเซ:
linuxโโฌโ5*[linux]
โโslirp
เชกเซเชเชฐ เชเชจเซเชเซเชจเชฐ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชคเซ เชตเชเชคเซ, เชนเซเช เชนเซเชธเซเชเชฎเชพเชเชฅเซ เชฎเชนเซเชฎเชพเชจเชฎเชพเช เชเชพเชฒเซ เชฐเชนเซเชฒเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชเชจเชพ เชจเชพเชฎ เชเซเช เชถเชเซเช เชเซเช. Linux เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฎเซเชก เชธเชพเชฅเซ เช เชถเชเซเชฏ เชจเชฅเซ. เชคเซเชจเซ เช เชฐเซเชฅ เชถเซเช เชเซ? เชเชจเซ เช เชฐเซเชฅ เช เชเซ เชเซ Linux เชจเชพ เชเชกเชฟเชเซเชเช เชธเชฌเชธเชฟเชธเซเชเชฎ เชฆเซเชตเชพเชฐเชพ เชฎเซเชจเชฟเชเชฐเชฟเชเช เชธเชพเชงเชจเซ เชเชพเชฒเซ เชฐเชนเซเชฏเชพ เชเซ เชเซเชคเชพ เชจเชฅเซ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเช เชเซเชธเซเช เชธเชฟเชธเซเชเชฎเชฎเชพเช เชเชพเชฒเซ เชฐเชนเซ เชเซ. เชชเชฐเชเชคเซ เชเซเชเชฒเซเช เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชเชฎเชพเช เช เชฒเชเซเชทเชฃ เชฌเซเชงเชพเชฐเซ เชคเชฒเชตเชพเชฐ เชนเซเช เชถเชเซ เชเซ.
เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ, เชจเซเชเซเชจเซ เชเชเซ เชชเซเชธเซเช เชเชเซเชเชฟเชค เชชเชฐเชฟเชฃเชพเชฎ เชชเซเชฐเชพเชชเซเชค เชเชฐเชตเชพ เชฎเชพเชเซเชจเชพ เชธเชเชถเซเชงเชจ เช เชจเซ เชฐเชซ เชชเซเชฐเชฏเชพเชธเซเชจเซ เชธเชเชเซเชฐเชน เชเซ. เช เชเชฐเชตเชพ เชฎเชพเชเซ, เชฎเชพเชฐเซ เชตเชฟเชตเชฟเชง เชชเซเชฐเชพเชเซเชจ เชธเชพเชงเชจเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเซ เชชเชกเซเชฏเซ, เชเชฐเซเชจเชฒ เชธเซเชคเซเชฐเซเชคเซ เชตเชพเชเชเชตเชพ เชชเชกเซเชฏเชพ, เชเซเชฏเชพเชฐเซ เชนเซเช เชนเชเซ เชชเซเชฐเชพเชฅเชฎเชฟเช เชถเชพเชณเชพเชฎเชพเช เชนเชคเซ เชคเซเชฏเชพเชฐเซ เชฒเชเซเชฒเชพ เชเซเชกเชจเชพ เชธเชเชจ เชกเชฟเชฌเชเซเชเชเชฎเชพเช เชเซเชกเชพเชตเซเช เชชเชกเซเชฏเซเช, เช เชจเซ เชฎเชจเซ เชเชฐเซเชฐเซ เชธเชพเชงเชจเซเชจเซ เชถเซเชงเชฎเชพเช เชเชพเชธ เชฌเชพเชเชจเชฐเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ Heroku เชฌเชฟเชฒเซเชกเซเชธ เชธเชพเชฅเซ เชเชฟเชเชเชฐ เชชเชฃ เชเชฐเชตเซเช เชชเชกเซเชฏเซเช. เช เชฌเชงเชพ เชเชพเชฎเชจเซ เชเชพเชฐเชฃเซ เชฎเชพเชฐเชพ IRC เชชเชฐเชจเชพ เชฒเซเชเซ เชฎเชจเซ เชเชพเชฆเซเชเชฐ เชเชนเซ เชเซ. เชนเซเช เชเชถเชพ เชฐเชพเชเซเช เชเซเช เชเซ เช เชชเซเชธเซเช เชเซเช เชตเซเชฏเชเซเชคเชฟ เชฎเชพเชเซ เชธเชฎเชพเชจ เชตเชธเซเชคเซ เชเชฐเชตเชพ เชฎเชพเชเซ เชตเชฟเชถเซเชตเชธเชจเซเชฏ เชฆเชธเซเชคเชพเชตเซเช เชคเชฐเซเชเซ เชธเซเชตเชพ เชเชชเชถเซ, เชชเชฐเชเชคเซ เชจเชตเชพ เชเชฐเซเชจเชฒ เช เชจเซ OS เชธเชเชธเซเชเชฐเชฃเซ เชธเชพเชฅเซ.
เชเซเช เชตเชฃ
เชฒเชฟเชจเชเซเชธ เชฏเซเชเชฐ เชฎเซเชกเชจเซ เชธเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชเชฃเชพ เชชเชเชฒเชพเช เชถเชพเชฎเซเชฒ เชเซ:
- เชฏเชเชฎเชพเชจ เชชเชฐ เชจเชฟเชฐเซเชญเชฐเชคเชพ เชธเซเชฅเชพเชชเชฟเชค เชเชฐเชตเซ;
- Linux เชเชฐเซเชจเชฒ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช;
- เชเชฐเซเชจเชฒ เชฌเชฟเชฒเซเชก เชธเซเชเช เชช;
- เชเชฐเซเชจเชฒ เชเชธเซเชฎเซเชฌเชฒเซ;
- เชฆเซเชตเชฟเชธเชเชเซ เชธเซเชฅเชพเชชเชฟเชค เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช;
- เชฎเชนเซเชฎเชพเชจ เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎ เชธเซเชฏเซเชเชฟเชค เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช;
- เชเชฐเซเชจเชฒ เชฒเซเชจเซเช เชชเชฐเชฟเชฎเชพเชฃเซเชจเซ เชชเชธเชเชฆเชเซ;
- เช เชคเชฟเชฅเชฟ เชจเซเชเชตเชฐเซเช เชธเซเชฏเซเชเชฟเชค เชเชฐเซ;
- เชเซเชธเซเช เชเชฐเซเชจเชฒ เชฒเซเชจเซเช เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช.
เชนเซเช เชฎเชพเชจเซเช เชเซเช เชเซ เชเซ เชคเชฎเซ เช เชฌเชงเซเช เชเชพเชคเซ เชเชฐเชตเชพเชจเซเช เชจเชเซเชเซ เชเชฐเซ เชเซ, เชคเซ เชฎเซเชเชพ เชญเชพเชเซ เชคเชฎเซ เชเชฌเซเชจเซเชเซ เช เชฅเชตเชพ เชกเซเชฌเชฟเชฏเชจ เชเซเชตเซ เชธเชฟเชธเซเชเชฎเชฎเชพเช เชตเชฐเซเชฃเชตเซเชฒ เชฌเชงเซเช เช เชเชฐเชถเซ. เชฎเซเช เชฎเชพเชฐเชพ เชฎเชจเชชเชธเชเชฆ เชตเชฟเชคเชฐเชฃ - เชเชฒเซเชชเชพเชเชจเชฎเชพเช เชเชชเชฐเซเชเซเชค เชคเชฎเชพเชฎเชจเซ เช เชฎเชฒเชฎเชพเช เชฎเซเชเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเชฏเซ, เชชเชฐเชเชคเซ เชเชเช เชเชพเชฎ เชฅเชฏเซเช เชจเชนเซเช, เชฆเซเชเซเชคเซ เชฐเซเชคเซ เชเชพเชฐเชฃ เชเซ Linux เชเชฐเซเชจเชฒ เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฎเซเชกเชฎเชพเช เชกเซเชฐเชพเชเชตเชฐเซ เชฎเชพเชเซ glibc-isms เชธเชพเชฅเซ เชเซเชธเซเชคเชชเชฃเซ เชฌเชเชงเชพเชฏเซเชฒ เชเซ. เชเชเชฐเซ เช เชธเชฎเชธเซเชฏเชพเชจเซ เชธเชฎเชเซเชฏเชพ เชชเชเซ เชนเซเช เช เชชเชธเซเชเซเชฐเซเชฎเชฎเชพเช เชเชจเซ เชเชพเชฃ เชเชฐเชตเชพเชจเซ เชฏเซเชเชจเชพ เชเชฐเซเช เชเซเช.
เชฏเชเชฎเชพเชจ เชชเชฐ เชจเชฟเชฐเซเชญเชฐเชคเชพ เชธเซเชฅเชพเชชเชฟเชค เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช
เชเชฌเซเชจเซเชเซเชจเซ เชฒเชฟเชจเชเซเชธ เชเชฐเซเชจเชฒ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชเชเชพเชฎเชพเช เชเชเชพ เชจเซเชเซเชจเชพ เชชเซเชเซเชเซเชจเซ เชเชฐเซเชฐ เชเซ (เชธเซเชตเชเซเช เชเชจเซเชธเซเชเซเชฒ เชงเชพเชฐเซเชจเซ):
- 'build-essential'
- 'flex'
- 'bison'
- 'xz-utils'
- 'wget'
- 'ca-certificates'
- 'bc'
- 'linux-headers'
เชคเชฎเซ เชคเซเชฎเชจเซ เชจเซเชเซเชจเชพ เชเชฆเซเชถ เชธเชพเชฅเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เชถเชเซ เชเซ (เชฐเซเช เชคเชฐเซเชเซ เช เชฅเชตเชพ เชธเซเชกเซ เชธเชพเชฅเซ):
apt-get -y install build-essential flex bison xz-utils wget ca-certificates bc
linux-headers-$(uname -r)
เชฎเชนเซเชฐเชฌเชพเชจเซ เชเชฐเซเชจเซ เชจเซเชเชง เชเชฐเซ เชเซ Linux เชเชฐเซเชจเชฒ เชฎเชพเชเซ เชฎเซเชจเซ เชเชธเซเชเชฎเชพเชเชเซเชถเชจ เชชเซเชฐเซเชเซเชฐเชพเชฎ เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ เชเชจเซเชธเซเชเซเชฒเซเชถเชจเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ libncurses-dev
. เชเซเชชเชพ เชเชฐเซเชจเซ เชเชพเชคเชฐเซ เชเชฐเซ เชเซ เชคเซ เชจเซเชเซเชจเชพ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒเซเช เชเซ (เชฐเซเช เชคเชฐเซเชเซ เช
เชฅเชตเชพ เชธเซเชกเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ):
apt-get -y install libncurses-dev
เชเชฐเซเชจเชฒ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ
เชเซเชฏเชพเช เชกเชพเชเชจเชฒเซเชก เชเชฐเชตเซเช เชคเซ เชจเชเซเชเซ เชเชฐเซ เช เชจเซ เชชเชเซ เชเชฐเซเชจเชฒ เชฌเชจเชพเชตเซ. เชคเชฎเชพเชฐเซ เช เชเชชเชฐเซเชถเชจ เชฎเชพเชเซ เชฒเชเชญเช 1,3 GB เชนเชพเชฐเซเชก เชกเซเชฐเชพเชเชต เชธเซเชชเซเชธ เชซเชพเชณเชตเชตเชพเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ, เชคเซเชฅเซ เชเชพเชคเชฐเซ เชเชฐเซ เชเซ เชคเชฎเชพเชฐเซ เชชเชพเชธเซ เชคเซ เชเซ.
เชชเชเซ เชชเชฐ เชเชพเช
เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช เชซเชพเชเชฒ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ 'wget'
:
wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.1.16.tar.xz
เช
เชจเซ เชคเซเชจเซ เชธเชพเชฅเซ เชฌเชนเชพเชฐ เชเชพเชขเซ 'tar'
:
tar xJf linux-5.1.16.tar.xz
เชนเชตเซ เช เชฎเซ เชเชพเชฐเชฌเซเชฒเชจเซ เช เชจเชชเซเช เชเชฐเชคเซ เชตเชเชคเซ เชฌเชจเชพเชตเซเชฒ เชกเชฟเชฐเซเชเซเชเชฐเซ เชฆเชพเชเชฒ เชเชฐเซเช เชเซเช:
cd linux-5.1.16
เชเชฐเซเชจเชฒ เชฌเชฟเชฒเซเชก เชธเซเช เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ
เชเชฐเซเชจเชฒ เชฌเชฟเชฒเซเชก เชธเชฟเชธเซเชเชฎ เชเช เชธเชฎเซเชน เชเซ
make ARCH=um menuconfig
เชคเซ เชเชเชถเชฟเช เชฐเซเชคเซ เชเชธเซเชฎเซเชฌเชฒเซ เชชเซเชฐเซเชฃ เชเชฐเชถเซ เช
เชจเซ เชคเชฎเชพเชฐเชพ เชฎเชพเชเซ เชธเชเชตเชพเชฆ เชฌเซเชเซเชธ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชเชฐเชถเซ. เชเซเชฏเชพเชฐเซ เชตเชฟเชจเซเชกเซเชจเซ เชจเซเชเซ เชชเซเชฐเชเชพเชถ เชฆเซเชเชพเชฏ เชเซ[Select]
', เชคเชฎเซ เชธเซเชชเซเชธเชฌเชพเชฐ เช
เชฅเชตเชพ เชเชจเซเชเชฐ เชเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชธเซเชเชฟเชเชเซเชธเชจเซ เชเซเช เชตเซ เชถเชเซ เชเซ. เชเซเชฌเซเชฐเซเชก เชเชฐเซ "เชเชชเชฐ" เช
เชจเซ "เชจเซเชเซ" เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชตเชฟเชเชกเซเชจเซ เชเชธเชชเชพเชธ เชจเซเชตเชฟเชเซเชถเชจ เชนเชเชฎเซเชถเชจเซ เชเซเชฎ เชเซ, เช
เชจเซ เชคเชคเซเชตเซ เชชเชธเชเชฆ เชเชฐเชตเชพเชจเซเช "เชกเชพเชฌเซ" เช
เชฅเชตเชพ "เชเชฎเชฃเซ" เชเซ.
เชตเซเชฏเซ เชเชจเซเชกเชฟเชเซเชเชฐ -> เชจเซ เช
เชฐเซเชฅ เชเซ เชเซ เชคเชฎเซ เชธเชฌเชฎเซเชจเซเชฎเชพเช เชเซ, เชเซเชจเซ เชเชจเซเชเชฐ เชเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชเซเชธเซเชธ เชเชฐเซ เชถเชเชพเชฏ เชเซ. เชฌเชนเชพเชฐ เชจเซเชเชณเชตเชพเชจเซ เชฐเชธเซเชคเซ เชฆเซเชเซเชคเซ เชฐเซเชคเซ เช เชเซ'[Exit]
'.
'เชฎเชพเช เชจเซเชเซเชจเชพ เชตเชฟเชเชฒเซเชชเซเชจเซ เชธเชฎเชพเชตเซเชถ เชเชฐเซ[Select]
' เช
เชจเซ เชเชพเชคเชฐเซ เชเชฐเซ เชเซ เชคเซเชฎเชจเซ เชฌเชพเชเซเชฎเชพเช '[*]' เชชเซเชฐเชคเซเช เชเซ:
UML-specific Options:
- Host filesystem
Networking support (enable this to get the submenu to show up):
- Networking options:
- TCP/IP Networking
UML Network devices:
- Virtual network device
- SLiRP transport
เชฌเชธ, เชคเชฎเซ เชเซเชฐเชฎเชฟเช เชฐเซเชคเซ 'เชชเชธเชเชฆ เชเชฐเซเชจเซ เช เชตเชฟเชจเซเชกเซเชฎเชพเชเชฅเซ เชฌเชนเชพเชฐ เชจเซเชเชณเซ เชถเชเซ เชเซ.[Exit]
' เชซเชเซเชค เชเชพเชคเชฐเซ เชเชฐเซ เชเซ เช
เชเชคเซ เชคเชฎเชจเซ เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชธเชพเชเชตเชตเชพ เช
เชจเซ 'เชชเชธเชเชฆ เชเชฐเชตเชพ เชฎเชพเชเซ เชธเชเชเซเชค เชเชชเชตเชพเชฎเชพเช เชเชตเซ เชเซ.[Yes]
'.
เชนเซเช เชญเชฒเชพเชฎเชฃ เชเชฐเซเช เชเซเช เชเซ เชคเชฎเซ เช เชชเซเชธเซเช เชตเชพเชเชเซเชฏเชพ เชชเชเซ เชเชฐเซเชจเชฒ เชฌเชฟเชฒเซเชก เชตเชฟเชเชฒเซเชชเซ เชธเชพเชฅเซ เชฐเชฎเซ. เช เชชเซเชฐเชฏเซเชเซเชฎเชพเชเชฅเซ เชคเชฎเซ เชจเชฟเชฎเซเชจ-เชธเซเชคเชฐเชจเชพ เชเชฐเซเชจเชฒ เชฎเชฟเชเซเชจเชฟเชเซเชธ เชเซเชตเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ เช เชจเซ เชเชฐเซเชจเชฒ เชเซเชตเซ เชฐเซเชคเซ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชคเซเชจเชพ เชชเชฐ เชตเชฟเชตเชฟเชง เชซเซเชฒเซเชเซเชธ เชเซเชตเซ เชฐเซเชคเซ เช เชธเชฐ เชเชฐเซ เชเซ เชคเซ เชตเชฟเชถเซ เชเชฃเซเช เชถเซเชเซ เชถเชเซ เชเซ.
เชเชฐเซเชจเชฒเชจเซเช เชจเชฟเชฐเซเชฎเชพเชฃ
Linux เชเชฐเซเชจเชฒ เชเช เชฎเซเชเซ เชชเซเชฐเซเชเซเชฐเชพเชฎ เชเซ เชเซ เชเชฃเซ เชฌเชงเซ เชตเชธเซเชคเซเช เชเชฐเซ เชเซ. เชเซเชจเชพ เชนเชพเชฐเซเชกเชตเซเชฐ เชชเชฐ เช เชจเซเชฏเซเชจเชคเชฎ เชเซเช เชตเชฃเซ เชธเชพเชฅเซ เชชเชฃ, เชเชธเซเชฎเซเชฌเชฒเซเชฎเชพเช เชฅเซเชกเซ เชธเชฎเชฏ เชฒเชพเชเซ เชถเชเซ เชเซ. เชคเซเชฅเซ เชจเซเชเซเชจเชพ เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชฐเซเชจเชฒ เชฌเชจเชพเชตเซ:
make ARCH=um -j$(nproc)
เชถเซเชจเชพ เชฎเชพเชเซ? เช เชเชฆเซเชถ เช
เชฎเชพเชฐเชพ เชฌเชฟเชฒเซเชกเชฐเชจเซ เชฌเชฟเชฒเซเชก เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเชชเชฒเชฌเซเชง เชคเชฎเชพเชฎ CPU เชเซเชฐเซ เช
เชจเซ เชฅเซเชฐเซเชกเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเซเช เชเชนเซเชถเซ. เชเซเชฎ $(nproc)
เชฌเชฟเชฒเซเชกเชจเชพ เช
เชเชคเซ เชเชฆเซเชถเชจเซเช เชเชเชเชชเซเช เชฆเชพเชเชฒ เชเชฐเซ เชเซ nproc
, เชเซ เชญเชพเช เชเซ coreutils
เชชเซเชฐเชฎเชพเชฃเชญเซเชค เชเชฌเซเชจเซเชเซ เชฌเชฟเชฒเซเชกเชฎเชพเช.
เชฅเซเชกเชพ เชธเชฎเชฏ เชชเชเซ, เชเชชเชฃเซเช เชเชฐเซเชจเชฒ เชเชเซเชเซเชเซเชฏเซเชเซเชฌเชฒ เชซเชพเชเชฒเชฎเชพเช เชเชฎเซเชชเชพเชเชฒ เชฅเช เชเชถเซ ./linux
.
เชฆเซเชตเชฟเชธเชเชเซ เชธเซเชฅเชพเชชเชฟเชค เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช
Linux เชฎเชพเช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฎเซเชก เชจเชฟเชฏเชฎเชฟเชค เชฌเชพเชเชจเชฐเซ เชฌเชจเชพเชตเซ เชเซ, เชคเซเชฅเซ เชคเชฎเซ เชคเซเชจเซ เชเซเชเชชเชฃ เช เชจเซเชฏ เชเชชเชฏเซเชเชฟเชคเชพเชจเซ เชเซเชฎ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซ เชถเชเซ เชเซ. เชฎเซเช เชคเซ เชเซเชตเซ เชฐเซเชคเซ เชเชฐเซเชฏเซเช เชคเซ เช เชนเซเช เชเซ:
mkdir -p ~/bin
cp linux ~/bin/linux
เชคเซเชจเซ เชเชพเชคเชฐเซ เชเชฐเชตเซ เชชเชฃ เชฏเซเชเซเชฏ เชเซ ~/bin
เชคเชฎเชพเชฐเชพเชฎเชพเช เชเซ $PATH
:
export PATH=$PATH:$HOME/bin
เชเซเชธเซเช เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎ เชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช
เชเซเชธเซเช เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎ เชฎเชพเชเซ เชกเชฟเชฐเซเชเซเชเชฐเซ เชฌเชจเชพเชตเซ:
mkdir -p $HOME/prefix/uml-demo
cd $HOME/prefix
alpinelinux.org เช
เชจเซ เชฎเชพเช เชเซเชฒเซ MINI ROOT FILESYSTEM
. เชฒเชเชคเซ เชตเชเชคเซ เช เชนเชคเซเช:
http://dl-cdn.alpinelinux.org/alpine/v3.10/releases/x86_64/alpine-minirootfs-3.10.0-x86_64.tar.gz
wget เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เช เชเชพเชฐเชฌเซเชฒ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ:
wget -O alpine-rootfs.tgz http://dl-cdn.alpinelinux.org/alpine/v3.10/releases/x86_64/alpine-minirootfs-3.10.0-x86_64.tar.gz
เชนเชตเซ เชเซเชธเซเช เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎ เชกเชพเชฏเชฐเซเชเซเชเชฐเซ เชฆเชพเชเชฒ เชเชฐเซ เช เชจเซ เชเชฐเซเชเชพเชเชตเชจเซ เช เชจเชชเซเช เชเชฐเซ:
cd uml-demo
tar xf ../alpine-rootfs.tgz
เชตเชฐเซเชฃเชตเซเชฒ เชชเชเชฒเชพเช เชเช เชจเชพเชจเซ เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎ เชเซเชฎเซเชชเชฒเซเช เชฌเชจเชพเชตเชถเซ. เชธเชฟเชธเซเชเชฎ เชเซ เชฐเซเชคเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชเซ เชคเซเชจเชพ เชเชพเชฐเชฃเซ, Alpine apk เชฎเซเชจเซเชเชฐ เชฆเซเชตเชพเชฐเชพ เชชเซเชเซเชเซเชจเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเซเช เช เชคเซเชฏเชเชค เชฎเซเชถเซเชเซเชฒ เชนเชถเซ. เชชเชฐเชเชคเซ เช เชเชซเชเชธ เชธเชพเชฎเชพเชจเซเชฏ เชตเชฟเชเชพเชฐเชจเซเช เชฎเซเชฒเซเชฏเชพเชเชเชจ เชเชฐเชตเชพ เชฎเชพเชเซ เชชเซเชฐเชคเซเช เชนเชถเซ.
เชเชชเชฃเชจเซ เชเช เชธเชพเชงเชจเชจเซ เชชเชฃ เชเชฐเซเชฐ เชเซ
wget -O tini https://github.com/krallin/tini/releases/download/v0.18.0/tini-static
chmod +x tini
เชเชฐเซเชจเชฒ เชเชฎเชพเชจเซเชก เชฒเชพเชเชจ เชฌเชจเชพเชตเซ เชฐเชนเซเชฏเชพ เชเซเช
เชฒเชฟเชจเชเซเชธ เชเชฐเซเชจเชฒ, เช
เชจเซเชฏ เชชเซเชฐเซเชเซเชฐเชพเชฎเซเชธเชจเซ เชเซเชฎ, เชเชฎเชพเชจเซเชก เชฒเชพเชเชจ เชฆเชฒเซเชฒเซ เชงเชฐเชพเชตเซ เชเซ เชเซ เชเซ เชธเซเชชเชทเซเช เชเชฐเซเชจเซ เชเชเซเชธเซเชธ เชเชฐเซ เชถเชเชพเชฏ เชเซ. --help
.
เชชเซเชคเซ - เชฎเชฆเชฆ
linux --help
User Mode Linux v5.1.16
available at http://user-mode-linux.sourceforge.net/
--showconfig
Prints the config file that this UML binary was generated from.
iomem=<name>,<file>
Configure <file> as an IO memory region named <name>.
mem=<Amount of desired ram>
This controls how much "physical" memory the kernel allocates
for the system. The size is specified as a number followed by
one of 'k', 'K', 'm', 'M', which have the obvious meanings.
This is not related to the amount of memory in the host. It can
be more, and the excess, if it's ever used, will just be swapped out.
Example: mem=64M
--help
Prints this message.
debug
this flag is not needed to run gdb on UML in skas mode
root=<file containing the root fs>
This is actually used by the generic kernel in exactly the same
way as in any other kernel. If you configure a number of block
devices and want to boot off something other than ubd0, you
would use something like:
root=/dev/ubd5
--version
Prints the version number of the kernel.
umid=<name>
This is used to assign a unique identity to this UML machine and
is used for naming the pid file and management console socket.
con[0-9]*=<channel description>
Attach a console or serial line to a host channel. See
http://user-mode-linux.sourceforge.net/old/input.html for a complete
description of this switch.
eth[0-9]+=<transport>,<options>
Configure a network device.
aio=2.4
This is used to force UML to use 2.4-style AIO even when 2.6 AIO is
available. 2.4 AIO is a single thread that handles one request at a
time, synchronously. 2.6 AIO is a thread which uses the 2.6 AIO
interface to handle an arbitrary number of pending requests. 2.6 AIO
is not available in tt mode, on 2.4 hosts, or when UML is built with
/usr/include/linux/aio_abi.h not available. Many distributions don't
include aio_abi.h, so you will need to copy it from a kernel tree to
your /usr/include/linux in order to build an AIO-capable UML
nosysemu
Turns off syscall emulation patch for ptrace (SYSEMU).
SYSEMU is a performance-patch introduced by Laurent Vivier. It changes
behaviour of ptrace() and helps reduce host context switch rates.
To make it work, you need a kernel patch for your host, too.
See http://perso.wanadoo.fr/laurent.vivier/UML/ for further
information.
uml_dir=<directory>
The location to place the pid and umid files.
quiet
Turns off information messages during boot.
hostfs=<root dir>,<flags>,...
This is used to set hostfs parameters. The root directory argument
is used to confine all hostfs mounts to within the specified directory
tree on the host. If this isn't specified, then a user inside UML can
mount anything on the host that's accessible to the user that's running
it.
The only flag currently supported is 'append', which specifies that all
files opened by hostfs will be opened in append mode.
เช เชชเซเชจเชฒ เชฎเซเชเซเชฏ เชฒเซเชจเซเช เชชเชฐเชฟเชฎเชพเชฃเซเชจเซ เชนเชพเชเชฒเชพเชเช เชเชฐเซ เชเซ. เชเชพเชฒเซ เชเชฐเซเชจเชฒเชจเซ เชจเซเชฏเซเชจเชคเชฎ เชเชฐเซเชฐเซ เชตเชฟเชเชฒเซเชชเซเชจเชพ เชธเซเช เชธเชพเชฅเซ เชเชฒเชพเชตเซเช:
linux
root=/dev/root
rootfstype=hostfs
rootflags=$HOME/prefix/uml-demo
rw
mem=64M
init=/bin/sh
เชเชชเชฐเซเชเซเชค เชฒเซเชเซเช เช เชฎเชพเชฐเชพ เชเชฐเซเชจเชฒเชจเซ เชจเซเชเซ เชฎเซเชเชฌ เชเชฃเชพเชตเซ เชเซ:
- เชเชพเชฒเซ เชงเชพเชฐเซเช เชเซ เชฐเซเช เชซเชพเชเชฒเชธเชฟเชธเซเชเชฎ เชเช เชธเซเชฏเซเชกเซ เชเชชเชเชฐเชฃ เชเซ
/dev/root
. - เชชเชธเชเชฆ เชเชฐเซ
hostfs เชฐเซเช เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎ เชกเซเชฐเชพเชเชตเชฐ เชคเชฐเซเชเซ. - เช เชฎเซ เชฐเซเช เชเชชเชเชฐเชฃ เชชเชฐ เชฌเชจเชพเชตเซเชฒ เชเซเชธเซเช เชซเชพเชเชฒเชธเชฟเชธเซเชเชฎเชจเซ เชฎเชพเชเชจเซเช เชเชฐเซ.
- เช เชจเซ เชนเชพ, เชฐเซเชก-เชฐเชพเชเช เชฎเซเชกเชฎเชพเช.
- เชซเชเซเชค 64 เชฎเซเชเชพเชฌเชพเชเชเซเชธ RAM เชจเซ เชเชชเชฏเซเช เชเชฐเซ (เชคเชฎเซ เชถเซเช เชเชฐเชตเชพเชจเซ เชฏเซเชเชจเชพ เชเชกเซ เชฐเชนเซเชฏเชพ เชเซ เชคเซเชจเชพ เชเชงเชพเชฐเซ เชคเชฎเซ เชเชฃเซ เชเชเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ, เชชเชฐเชเชคเซ 64 MB เชถเซเชฐเซเชทเซเช เชฐเชเชฎ เชฒเชพเชเซ เชเซ).
- เชเชฐเซเชจเชฒ เชเชชเชฎเซเชณเซ เชถเชฐเซ เชฅเชพเชฏ เชเซ
/bin/sh
เชเซเชตเซ เชฐเซเชคเซinit
- เชชเซเชฐเชเซเชฐเชฟเชฏเชพ.
เช เชเชฆเซเชถ เชเชฒเชพเชตเซ เช เชจเซ เชคเชฎเชพเชฐเซ เชจเซเชเซเชจเชพ เชเซเชตเซเช เชเชเชเช เชฎเซเชณเชตเชตเซเช เชเซเชเช:
เชฌเซเชเซ เชถเซเช
Core dump limits :
soft - 0
hard - NONE
Checking that ptrace can change system call numbers...OK
Checking syscall emulation patch for ptrace...OK
Checking advanced syscall emulation patch for ptrace...OK
Checking environment variables for a tempdir...none found
Checking if /dev/shm is on tmpfs...OK
Checking PROT_EXEC mmap in /dev/shm...OK
Adding 32137216 bytes to physical memory to account for exec-shield gap
Linux version 5.1.16 (cadey@kahless) (gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1)) #30 Sun Jul 7 18:57:19 UTC 2019
Built 1 zonelists, mobility grouping on. Total pages: 23898
Kernel command line: root=/dev/root rootflags=/home/cadey/dl/uml/alpine rootfstype=hostfs rw mem=64M init=/bin/sh
Dentry cache hash table entries: 16384 (order: 5, 131072 bytes)
Inode-cache hash table entries: 8192 (order: 4, 65536 bytes)
Memory: 59584K/96920K available (2692K kernel code, 708K rwdata, 588K rodata, 104K init, 244K bss, 37336K reserved, 0K cma-reserved)
SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
NR_IRQS: 15
clocksource: timer: mask: 0xffffffffffffffff max_cycles: 0x1cd42e205, max_idle_ns: 881590404426 ns
Calibrating delay loop... 7479.29 BogoMIPS (lpj=37396480)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
Mountpoint-cache hash table entries: 512 (order: 0, 4096 bytes)
Checking that host ptys support output SIGIO...Yes
Checking that host ptys support SIGIO on close...No, enabling workaround
devtmpfs: initialized
random: get_random_bytes called from setup_net+0x48/0x1e0 with crng_init=0
Using 2.6 host AIO
clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
futex hash table entries: 256 (order: 0, 6144 bytes)
NET: Registered protocol family 16
clocksource: Switched to clocksource timer
NET: Registered protocol family 2
tcp_listen_portaddr_hash hash table entries: 256 (order: 0, 4096 bytes)
TCP established hash table entries: 1024 (order: 1, 8192 bytes)
TCP bind hash table entries: 1024 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 1024 bind 1024)
UDP hash table entries: 256 (order: 1, 8192 bytes)
UDP-Lite hash table entries: 256 (order: 1, 8192 bytes)
NET: Registered protocol family 1
console [stderr0] disabled
mconsole (version 2) initialized on /home/cadey/.uml/tEwIjm/mconsole
Checking host MADV_REMOVE support...OK
workingset: timestamp_bits=62 max_order=14 bucket_order=0
Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254)
io scheduler noop registered (default)
io scheduler bfq registered
loop: module loaded
NET: Registered protocol family 17
Initialized stdio console driver
Using a channel type which is configured out of UML
setup_one_line failed for device 1 : Configuration failed
Using a channel type which is configured out of UML
setup_one_line failed for device 2 : Configuration failed
Using a channel type which is configured out of UML
setup_one_line failed for device 3 : Configuration failed
Using a channel type which is configured out of UML
setup_one_line failed for device 4 : Configuration failed
Using a channel type which is configured out of UML
setup_one_line failed for device 5 : Configuration failed
Using a channel type which is configured out of UML
setup_one_line failed for device 6 : Configuration failed
Using a channel type which is configured out of UML
setup_one_line failed for device 7 : Configuration failed
Using a channel type which is configured out of UML
setup_one_line failed for device 8 : Configuration failed
Using a channel type which is configured out of UML
setup_one_line failed for device 9 : Configuration failed
Using a channel type which is configured out of UML
setup_one_line failed for device 10 : Configuration failed
Using a channel type which is configured out of UML
setup_one_line failed for device 11 : Configuration failed
Using a channel type which is configured out of UML
setup_one_line failed for device 12 : Configuration failed
Using a channel type which is configured out of UML
setup_one_line failed for device 13 : Configuration failed
Using a channel type which is configured out of UML
setup_one_line failed for device 14 : Configuration failed
Using a channel type which is configured out of UML
setup_one_line failed for device 15 : Configuration failed
Console initialized on /dev/tty0
console [tty0] enabled
console [mc-1] enabled
Failed to initialize ubd device 0 :Couldn't determine size of device's file
VFS: Mounted root (hostfs filesystem) on device 0:11.
devtmpfs: mounted
This architecture does not have kernel memory protection.
Run /bin/sh as init process
/bin/sh: can't access tty; job control turned off
random: fast init done
/ #
เชเชชเชฐเซเชเซเชค เชฎเซเชจเชฟเชชเซเชฏเซเชฒเซเชถเชจเซเชธ เชเชชเชฃเชจเซ เชเชชเชถเซ เชจเซเชฏเซเชจเชคเชฎ เชเซเชธเซเช เชธเชฟเชธเซเชเชฎ, เชเซเชตเซ เชตเชธเซเชคเซเช เชตเชเชฐ /proc
เช
เชฅเชตเชพ เช
เชธเชพเชเชจ เชเชฐเซเชฒ เชนเซเชธเซเชเชจเชพเชฎ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชจเซเชเซเชจเชพ เชเชฆเซเชถเซเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ:
- uname -av
- cat /proc/self/pid
- hostname
เชฎเชนเซเชฎเชพเชจ เชธเชฟเชธเซเชเชฎเชฎเชพเชเชฅเซ เชฌเชนเชพเชฐ เชจเซเชเชณเชตเชพ เชฎเชพเชเซ, เชฆเชพเชเชฒ เชเชฐเซ exit
เช
เชฅเชตเชพ เชเชเชเซเชฐเซเชฒ-d เชฆเชฌเชพเชตเซ. เช เชเชฐเซเชจเชฒ เชเชญเชฐเชพเช เชชเชเซ เชถเซเชฒเชจเซ เชซเชพเชฏเชฐ เชเชฐเชถเซ:
/ # exit
Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000000
fish: โ./linux root=/dev/root rootflagโฆโ terminated by signal SIGABRT (Abort)
เช
เชฎเชจเซ เช เชเชฐเซเชจเชฒ เชเชญเชฐเชพเช เชฎเชณเซเชฏเซ เชเชพเชฐเชฃ เชเซ Linux เชเชฐเซเชจเชฒ เชตเชฟเชเชพเชฐเซ เชเซ เชเซ เชชเซเชฐเชพเชฐเชเชญเชฟเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชนเชเชฎเซเชถเชพ เชเชพเชฒเซ เชฐเชนเซ เชเซ. เชคเซเชจเชพ เชตเชฟเชจเชพ, เชธเชฟเชธเซเชเชฎ เชนเชตเซ เชเชพเชฐเซเชฏ เชเชฐเซ เชถเชเชถเซ เชจเชนเซเช เช
เชจเซ เชฌเชเชง เชฅเช เชเชถเซ. เชชเชฐเชเชคเซ เช เชเช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฎเซเชก เชชเซเชฐเชเซเชฐเชฟเชฏเชพ เชนเซเชตเชพเชฅเซ, เชชเชฐเชฟเชฃเชพเชฎเซ เชชเชฐเชฟเชฃเชพเชฎ เชชเซเชคเชพเชจเซ เชฎเซเชเชฒเซ เชเซ SIGABRT
, เชเซ เชฌเชนเชพเชฐ เชจเซเชเชณเชตเชพ เชคเชฐเชซ เชฆเซเชฐเซ เชเชพเชฏ เชเซ.
เช เชคเชฟเชฅเชฟ เชจเซเชเชตเชฐเซเช เชธเซเช เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ
เชชเชฐเชเชคเซ เช เชคเซ เชเซ เชเซเชฏเชพเช เชตเชธเซเชคเซเช เชเชชเชฃเชพ เชฎเชพเชเซ เชเซเชเซ เชฅเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซ เชเซ. เชฏเซเชเชฐ เชฎเซเชก เชฒเชฟเชจเชเซเชธเชฎเชพเช เชจเซเชเชตเชฐเซเชเซเชเช เช เชเซ เชเซเชฏเชพเช เชฎเชฐเซเชฏเชพเชฆเชฟเชค "เชฏเซเชเชฐ เชฎเซเชก" เชจเซ เชธเชเชชเซเชฐเซเชฃ เชตเชฟเชญเชพเชตเชจเชพ เช เชฒเช เชชเชกเชตเชพ เชฒเชพเชเซ เชเซ. เชเซเชตเชเซ, เชจเซเชเชตเชฐเซเช เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชธเชฟเชธเซเชเชฎ เชธเซเชคเชฐเซ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชนเซเชฏ เชเซ เชตเชฟเชถเซเชทเชพเชงเชฟเชเซเชค เชเชชเชฃเชพ เชฌเชงเชพ เชฎเชพเชเซ เชธเซเชชเชทเซเช เชเชพเชฐเชฃเซเชธเชฐ เชเชเซเชเซเชเซเชฏเซเชถเชจ เชฎเซเชกเซเชธ.
เชจเซเซ
เชง เชชเซเชฐเชคเชฟ.: เชคเชฎเซ UML เชฎเชพเช เชจเซเชเชตเชฐเซเช เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชตเชพ เชฎเชพเชเซเชจเชพ เชตเชฟเชตเชฟเชง เชตเชฟเชเชฒเซเชชเซ เชตเชฟเชถเซ เชตเชงเซ เชตเชพเชเชเซ เชถเชเซ เชเซ
เชธเชฐเชเชตเชพเชจเซ เชเชฐเซเชจเซ
เชเซ เชเซ, เชคเซเชฏเชพเช เชเช เชชเซเชฐเชพเชเซเชจ เช
เชจเซ เชตเชฐเซเชเซเชฏเซเช
เชฒ เช
เชธเชฎเชฐเซเชฅเชฟเชค เชธเชพเชงเชจ เชเซ เชเซเชจเซ เชเชนเซเชตเชพเชฏ เชเซ
เชคเซ, เชเชพเชฒเซ เชเชฌเซเชจเซเชเซ เชฐเชฟเชชเซเชเซเชเชฐเซเชเชฎเชพเชเชฅเซ เชธเซเชฒเชฟเชฐเซเชช เชกเชพเชเชจเชฒเซเชก เชเชฐเซเช เช เชจเซ เชคเซเชจเซ เชเชฒเชพเชตเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเช:
sudo apt-get install slirp
/usr/bin/slirp
Slirp v1.0.17 (BETA)
Copyright (c) 1995,1996 Danny Gasparovski and others.
All rights reserved.
This program is copyrighted, free software.
Please read the file COPYRIGHT that came with the Slirp
package for the terms and conditions of the copyright.
IP address of Slirp host: 127.0.0.1
IP address of your DNS(s): 1.1.1.1, 10.77.0.7
Your address is 10.0.2.15
(or anything else you want)
Type five zeroes (0) to exit.
[autodetect SLIP/CSLIP, MTU 1500, MRU 1500, 115200 baud]
SLiRP Ready ...
fish: โ/usr/bin/slirpโ terminated by signal SIGSEGV (Address boundary error)
เช เชฎเชพเชฏ เชเซเชกเซเชธ. เชเชพเชฒเซ เชธเซเชฒเชฟเชฐเซเชช เชกเซเชฌเชเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเช เช เชจเซ เชเซเชเช เชเซ เชถเซเช เชเชชเชฃเซ เช เชนเซเช เชถเซเช เชฅเช เชฐเชนเซเชฏเซเช เชเซ เชคเซ เชถเซเชงเซ เชถเชเซเช เชเซเช:
sudo apt-get install gdb slirp-dbgsym
gdb /usr/bin/slirp
GNU gdb (Ubuntu 8.1-0ubuntu3) 8.1.0.20180409-git
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /usr/bin/slirp...Reading symbols from /usr/lib/debug/.build-id/c6/2e75b69581a1ad85f72ac32c0d7af913d4861f.debug...done.
done.
(gdb) run
Starting program: /usr/bin/slirp
Slirp v1.0.17 (BETA)
Copyright (c) 1995,1996 Danny Gasparovski and others.
All rights reserved.
This program is copyrighted, free software.
Please read the file COPYRIGHT that came with the Slirp
package for the terms and conditions of the copyright.
IP address of Slirp host: 127.0.0.1
IP address of your DNS(s): 1.1.1.1, 10.77.0.7
Your address is 10.0.2.15
(or anything else you want)
Type five zeroes (0) to exit.
[autodetect SLIP/CSLIP, MTU 1500, MRU 1500, 115200 baud]
SLiRP Ready ...
Program received signal SIGSEGV, Segmentation fault.
ip_slowtimo () at ip_input.c:457
457 ip_input.c: No such file or directory.
เชญเซเชฒ เชเชชเชฃเชพ เชชเชฐ เชฎเชพเชฐ เชฎเชพเชฐเซ เชฐเชนเซ เชเซ
(gdb) bt full
#0 ip_slowtimo () at ip_input.c:457
fp = 0x55784a40
#1 0x000055555556a57c in main_loop () at ./main.c:980
so = <optimized out>
so_next = <optimized out>
timeout = {tv_sec = 0, tv_usec = 0}
ret = 0
nfds = 0
ttyp = <optimized out>
ttyp2 = <optimized out>
best_time = <optimized out>
tmp_time = <optimized out>
#2 0x000055555555b116 in main (argc=1, argv=0x7fffffffdc58) at ./main.c:95
No locals.
เช
เชนเซเช เชเชชเชฃเซ เชเซเชเช เชเซเช เชเซ เชฎเซเชเซเชฏ เชฒเซเชชเชจเชพ เชธเซเชเชพเชฐเซเชเช
เชช เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเซเชฐเซเชถ เชฅเชพเชฏ เชเซ, เชเซเชฏเชพเชฐเซ เชธเซเชฒเชฟเชฐเซเชช เชธเชฎเชฏ เชธเชฎเชพเชชเซเชคเชฟเชจเซ เชคเชชเชพเชธเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซ เชเซ. เช เชเซเชทเชฃเซ เช เชฎเชพเชฐเซ เชกเซเชฌเช เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเซเชกเซ เชฆเซเชตเซ เชชเชกเซเชฏเซ. เชชเชฐเชเชคเซ เชเชพเชฒเซ เชเซเชเช เชเซ เชถเซเช Slirp, เชชเซเชฐเชเชพเชฐเซเชฎเชพเชเชฅเซ เชฌเชจเซเชฒ เชเซ, เชเชพเชฎ เชเชฐเซ เชเซ. เชฎเซเช เชเชฐเซเชเชพเชเชต เชธเซเชงเซเช เชธเชพเชเช เชชเชฐเชฅเซ เชซเชฐเซเชฅเซ เชกเชพเชเชจเชฒเซเชก เชเชฐเซเชฏเซเช
cd ~/dl
wget https://xena.greedo.xeserv.us/files/slirp-1.0.16.tar.gz
tar xf slirp-1.0.16.tar.gz
cd slirp-1.0.16/src
./configure --prefix=$HOME/prefix/slirp
make
เช
เชนเซเช เชเชชเชฃเซ เช
เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชฌเชฟเชฒเซเช-เชเชจ เชซเชเชเซเชถเชจเซเชธ เชตเชฟเชถเซ เชเซเชคเชตเชฃเซเช เชเซเชเช เชเซเช, เชเชเชฒเซ เชเซ, เชชเชฐเชฟเชฃเชพเชฎเซ เชฌเชพเชเชจเชฐเซ เชซเชพเชเชฒเชจเซ เชฒเชฟเชเช เชเชฐเชตเชพเชจเซ เช
เชถเชเซเชฏเชคเชพ เชตเชฟเชถเซ. เชเชตเซเช เชฒเชพเชเซ เชเซ เชเซ 2006 เช
เชจเซ เชนเชตเซ เชตเชเซเชเซ gcc เช เชฌเชฟเชฒเซเช เชเชจเซเชเชฐเชฎเซเชกเชฟเชฏเซเช เชซเชเชเซเชถเชจเซเชธเชฎเชพเช เชเชชเชฏเซเชเชฎเชพเช เชฒเซเชตเชพเชคเชพ เชชเซเชฐเชคเซเชเซ เชฌเชจเชพเชตเชตเชพเชจเซเช เชฌเชเชง เชเชฐเซเชฏเซเช. เชเชพเชฒเซ เชเซเชตเชฐเซเชกเชจเซ เชฌเชฆเชฒเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ เชเชฐเซเช inline
เชเชพเชฒเซ เชเชฟเชชเซเชชเชฃเซ เชฎเชพเชเซ เช
เชจเซ เชชเชฐเชฟเชฃเชพเชฎ เชเซเช:
vi slirp.h
:6
a
<enter>
#define inline /**/
<escape>
:wq
make
เชจเชพ. เช เชชเชฃ เชเชพเชฎ เชเชฐเชคเซเช เชจเชฅเซ. เชนเชเซ เชชเชฃ เช เชเชพเชฐเซเชฏเซ เชฎเชพเชเซ เชชเซเชฐเชคเซเชเซ เชถเซเชงเซ เชถเชเชคเชพ เชจเชฅเซ.
เช เชฌเชฟเชเชฆเซเช เชฎเซเช เชเซเชกเซ เชฆเซเชงเซเช เช
เชจเซ เชเซเชฅเชฌ เชชเชฐ เชถเซเชงเชตเชพเชจเซเช เชถเชฐเซ เชเชฐเซเชฏเซเช uml.tar.gz
เช
เชจเซ เชจเซเชเซเชจเชพ เชฎเชณเซเชฏเชพ:
total 6136
-rwxr-xr-x 1 cadey cadey 79744 Dec 10 2017 ifconfig*
-rwxr-xr-x 1 cadey cadey 373 Dec 13 2017 init*
-rwxr-xr-x 1 cadey cadey 149688 Dec 10 2017 insmod*
-rwxr-xr-x 1 cadey cadey 66600 Dec 10 2017 route*
-rwxr-xr-x 1 cadey cadey 181056 Jun 26 2015 slirp*
-rwxr-xr-x 1 cadey cadey 5786592 Dec 15 2017 uml*
-rwxr-xr-x 1 cadey cadey 211 Dec 13 2017 uml_run*
เช เชเช เชธเซเชฒเชฟเชช เชฆเซเชตเชฟเชธเชเชเซ เชเซ! เชถเซเช เชคเซ เชเชพเชฎ เชเชฐเซ เชเซ?
./slirp
Slirp v1.0.17 (BETA) FULL_BOLT
Copyright (c) 1995,1996 Danny Gasparovski and others.
All rights reserved.
This program is copyrighted, free software.
Please read the file COPYRIGHT that came with the Slirp
package for the terms and conditions of the copyright.
IP address of Slirp host: 127.0.0.1
IP address of your DNS(s): 1.1.1.1, 10.77.0.7
Your address is 10.0.2.15
(or anything else you want)
Type five zeroes (0) to exit.
[autodetect SLIP/CSLIP, MTU 1500, MRU 1500]
SLiRP Ready ...
เชคเซ เชชเชกเชคเซเช เชจเชฅเซ - เชคเซเชฅเซ เชคเซ เชเชพเชฎ เชเชฐเชตเซเช เชเซเชเช! เชเชพเชฒเซ เช เชฆเซเชตเชฟเชธเชเชเซ เชฎเชพเช เชฐเซเชชเซเช ~/bin/slirp
:
cp slirp ~/bin/slirp
เชเซ เชชเซเชเซเชเชจเชพ เชจเชฟเชฐเซเชฎเชพเชคเชพ เชคเซเชจเซ เชฆเซเชฐ เชเชฐเซ เชเซ, เชคเซ I
เชจเซเชเชตเชฐเซเช เชเซเช เชตเชฃเซ
เชนเชตเซ เชเชพเชฒเซ เชเชชเชฃเชพ เชเซเชธเซเช เชเซเชฐ เชชเชฐ เชจเซเชเชตเชฐเซเชเชจเซ เชเซเช เชตเซเช.
linux
root=/dev/root
rootfstype=hostfs
rootflags=$HOME/prefix/uml-demo
rw
mem=64M
eth0=slirp,,$HOME/bin/slirp
init=/bin/sh
เชเชพเชฒเซ เชนเชตเซ เชจเซเชเชตเชฐเซเชเชจเซ เชธเชเซเชทเชฎ เชเชฐเซเช:
mount -t proc proc proc/
mount -t sysfs sys sys/
ifconfig eth0 10.0.2.14 netmask 255.255.255.240 broadcast 10.0.2.15
route add default gw 10.0.2.2
เชชเซเชฐเชฅเชฎ เชฌเซ เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชเชฆเซเชถเซ /proc
ะธ /sys
เชเชพเชฎ เชฎเชพเชเซ เชเชฐเซเชฐเซ ifconfig
, เชเซ เชธเซเชฒเชฟเชฐเซเชช เชธเชพเชฅเซ เชตเชพเชคเชเซเชค เชเชฐเชตเชพ เชฎเชพเชเซ เชจเซเชเชตเชฐเซเช เชเชจเซเชเชฐเชซเซเชธ เชธเซเช เชเชฐเซ เชเซ. เชเซเชฎ route
เชเชฐเซเชจเชฒ เชฐเซเชเซเชเช เชเซเชฌเชฒ เชธเซเช เชเชฐเซ เชเซ เชเซเชฅเซ เชคเชฎเชพเชฎ เชเซเชฐเชพเชซเชฟเชเชจเซ เชธเซเชฒเชฟเชฐเซเชช เชเชจเชฒ เชฆเซเชตเชพเชฐเชพ เชฎเซเชเชฒเชตเชพเชฎเชพเช เชเชตเซ. เชเชพเชฒเซ เชเชจเซ DNS เชเซเชตเซเชฐเซ เชธเชพเชฅเซ เชคเชชเชพเชธเซเช:
nslookup google.com 8.8.8.8
Server: 8.8.8.8
Address 1: 8.8.8.8 dns.google
Name: google.com
Address 1: 172.217.12.206 lga25s63-in-f14.1e100.net
Address 2: 2607:f8b0:4006:81b::200e lga25s63-in-x0e.1e100.net
เชฐเชธเซเชคเซ!
เชจเซเชเชง เชฆเซเช .: เชฆเซเชเซเชคเซ เชฐเซเชคเซ, เชฎเซเชณ เชชเซเชธเซเช เชตเชพเชฏเชฐเซเชก เชจเซเชเชตเชฐเซเช เชเชพเชฐเซเชก เชธเชพเชฅเซ เชกเซเชธเซเชเชเซเชช เชชเชฐ เชฒเชเชตเชพเชฎเชพเช เชเชตเซ เชนเชคเซ, เช เชฅเชตเชพ เช เชฎเซเช เช เชจเซเชฏ เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชเซ เชเซเชจเซ เชตเชงเชพเชฐเชพเชจเชพ เชกเซเชฐเชพเชเชตเชฐเซเชจเซ เชเชฐเซเชฐ เชจเชฅเซ. Intel เชคเชฐเชซเชฅเซ WiFi 8265 เชงเชฐเชพเชตเชคเชพ เชฒเซเชชเชเซเชช เชชเชฐ, เชจเซเชเชตเชฐเซเช เชตเชงเชพเชฐเชคเซ เชตเชเชคเซ เชเช เชญเซเชฒ เชฅเชพเชฏ เชเซ
/ # ifconfig eth0 10.0.2.14 netmask 255.255.255.240 broadcast 10.0.2.15
slirp_tramp failed - errno = 2
ifconfig: ioctl 0x8914 failed: No such file or directory
/ #
เชฆเซเชเซเชคเซ เชฐเซเชคเซ, เชเชฐเซเชจเชฒ เชจเซเชเชตเชฐเซเช เชกเซเชฐเชพเชเชต เชกเซเชฐเชพเชเชตเชฐ เชธเชพเชฅเซ เชตเชพเชคเชเซเชค เชเชฐเซ เชถเชเชคเซเช เชจเชฅเซ. เชเชฐเซเชจเชฒเชฎเชพเช เชซเชฐเซเชฎเชตเซเชฐเชจเซ เชเชฎเซเชชเชพเชเชฒ เชเชฐเชตเชพเชจเซ เชชเซเชฐเชฏเชพเชธ, เชเชฎเชจเชธเซเชฌเซ, เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซ เชธเซเชงเชพเชฐเซ เชถเชเซ เชจเชฅเซ. เชชเซเชฐเชเชพเชถเชจ เชธเชฎเชฏเซ, เช เชเซเชเซเชเชธ เชฐเซเชชเชฐเซเชเชพเชเชเชจเชฎเชพเช เชนเชเซ เชธเซเชงเซ เชเซเช เชเชเซเชฒ เชฎเชณเซ เชถเชเซเชฏเซ เชจเชฅเซ. เชธเชฐเชณ เชฐเซเชชเชฐเซเชเชพเช เชชเชฐ (เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชตเชฐเซเชเซเชฏเซเช เชฒเชฌเซเชเซเชธเชฎเชพเช), เชเชจเซเชเชฐเชซเซเชธ เชฏเซเชเซเชฏ เชฐเซเชคเซ เชเชญเชพ เชฅเชพเชฏ เชเซ.
เชเชพเชฒเซ เชจเซเชเซเชจเซ เชถเซเชฒ เชธเซเชเซเชฐเชฟเชชเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชฐเซเชกเชพเชฏเชฐเซเชเซเชถเชจเชจเซ เชธเซเชตเชเชพเชฒเชฟเชค เชเชฐเซเช:
#!/bin/sh
# init.sh
mount -t proc proc proc/
mount -t sysfs sys sys/
ifconfig eth0 10.0.2.14 netmask 255.255.255.240 broadcast 10.0.2.15
route add default gw 10.0.2.2
echo "networking set up"
exec /tini /bin/sh
เช เชจเซ เชคเซเชจเซ เชเชเซเชเซเชเซเชฏเซเชเซเชฌเชฒ เชคเชฐเซเชเซ เชเชฟเชนเซเชจเชฟเชค เชเชฐเซ:
chmod +x init.sh
เช เชจเซ เชชเชเซ เชเชพเชฒเซ เชเชฐเซเชจเชฒ เชเชฎเชพเชจเซเชก เชฒเชพเชเชจเชฎเชพเช เชซเซเชฐเชซเชพเชฐ เชเชฐเซเช:
linux
root=/dev/root
rootfstype=hostfs
rootflags=$HOME/prefix/uml-demo
rw
mem=64M
eth0=slirp,,$HOME/bin/slirp
init=/init.sh
เช เชจเซ เชเชพเชฒเซ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เชเชฐเซเช:
SLiRP Ready ...
networking set up
/bin/sh: can't access tty; job control turned off
nslookup google.com 8.8.8.8
Server: 8.8.8.8
Address 1: 8.8.8.8 dns.google
Name: google.com
Address 1: 172.217.12.206 lga25s63-in-f14.1e100.net
Address 2: 2607:f8b0:4004:800::200e iad30s09-in-x0e.1e100.net
เชจเซเชเชตเชฐเซเช เชธเซเชฅเชฟเชฐ เชเซ!
เชกเซเชเชฐ เชซเชพเชเชฒ
เชคเชฎเชพเชฐเชพ เชฎเชพเชเซ เช เชฌเชงเซเช เชคเชชเชพเชธเชตเชพเชจเซเช เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ, เชฎเซเช เชเชเชคเซเชฐ เชเชฐเซเชฏเซเช เชเซ
เชนเซเช เชเชถเชพ เชฐเชพเชเซเช เชเซเช เชเซ เช เชชเซเชธเซเช เชคเชฎเชจเซ เชฎเชนเซเชฎเชพเชจ เชเชฐเซเชจเชฒ เชเซเชตเซ เชฐเซเชคเซ เชฒเชพเชตเชตเซ เชคเซ เชธเชฎเชเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเชถเซ. เชคเซ เชเช เชชเซเชฐเชเชพเชฐเชจเซ เชฐเชพเชเซเชทเชธ เชนเซเชตเชพเชจเซเช เชฌเชนเชพเชฐ เชเชตเซเชฏเซเช เชเซ, เชชเชฐเชเชคเซ เชชเซเชฐเชเชพเชถเชจเชจเซ เชนเซเชคเซ เช เชชเชฐเชฟเชตเชพเชฐเชจเซ เชเชชเชฐเซเชเชฟเชเช เชธเชฟเชธเซเชเชฎเซเชธเชจเชพ เชเชงเซเชจเชฟเช เชธเชเชธเซเชเชฐเชฃเซ เชนเซเช เชณ เชฒเชฟเชจเชเซเชธเชฎเชพเช เชตเชชเชฐเชพเชถเชเชฐเซเชคเชพ เชฎเซเชกเชจเซ เชเชธเซเชฎเซเชฌเชฒ เชเชฐเชตเชพ, เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพ เช
เชจเซ เชเซเช เชตเชตเชพเชจเชพ เชตเชฟเชทเชฏ เชชเชฐ เชเช เชตเซเชฏเชพเชชเช เชฎเชพเชฐเซเชเชฆเชฐเซเชถเชฟเชเชพ เชฌเชจเชพเชตเชตเชพเชจเซ เชนเชคเซ. เช
เชจเซเชเชพเชฎเซ เชชเชเชฒเชพเชเชเชฎเชพเช เชชเชนเซเชฒเซเชฅเซ เช เชเซเชธเซเช เชธเชฟเชธเซเชเชฎเชจเซ เช
เชเชฆเชฐ เชธเซเชตเชพเช เช
เชจเซ เช
เชจเซเชฏ เชธเซเชซเซเชเชตเซเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเซเช เชถเชพเชฎเซเชฒ เชนเซเชตเซเช เชเซเชเช. เชกเซเชเชฐ เชเชจเซเชเซเชจเชฐ เชเชฎเซเช เชฎเชพเชคเซเชฐ เชชเซเชฐเชเชพเชฐเชฟเชค เชเชพเชฐเชฌเซเชฒเซเชธ เชนเซเชตเชพเชฅเซ, เชคเชฎเซ เชคเซเชจเชพ เชฆเซเชตเชพเชฐเชพ เชเชฎเซเช เชเชพเชขเชตเชพ เชฎเชพเชเซ เชธเชฎเชฐเซเชฅ เชนเซเชตเชพ เชเซเชเช docker export
, เช
เชจเซ เชชเชเซ เชเซเชธเซเช เชเชฐเซเชจเชฒ เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎเชจเชพ เชฐเซเชเชฎเชพเช เชคเซเชจเซ เชธเซเชฅเชพเชชเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเซเชจเซ เชชเชพเชฅ เชจเชเซเชเซ เชเชฐเซ. เชธเชพเชฐเซเช, เชชเชเซ เชถเซเชฒ เชธเซเชเซเชฐเชฟเชชเซเช เชเชฒเชพเชตเซ.
เชซเซเชฐเซเชจเซเชก เชชเชฐ #lobsters เชคเชฐเชซเชฅเซ Rkeene เชจเซ เชเชพเชธ เชเชญเชพเชฐ. เชธเซเชฒเชฟเชฐเซเชชเชจเซ เชกเชฟเชฌเช เชเชฐเชตเชพเชฎเชพเช เชคเซเชฎเชจเซ เชฎเชฆเชฆ เชตเชฟเชจเชพ, เชนเซเช เชเชเชฒเซเช เชเชเชณ เชจ เชชเชนเซเชเชเซ เชถเชเซเชฏเซเช เชนเซเชค. เชฎเชจเซ เชเชฌเชฐ เชจเชฅเซ เชเซ เชคเซเชจเซ เชธเซเชฒเซเชเชตเซเชฐ เชธเชฟเชธเซเชเชฎ เชธเซเชฒเชฟเชฐเซเชช เชธเชพเชฅเซ เชเซเชตเซ เชฐเซเชคเซ เชฏเซเชเซเชฏ เชฐเซเชคเซ เชเชพเชฎ เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ เชฎเชพเชฐเซ เชเชฌเซเชจเซเชเซ เช
เชจเซ เชเชฒเซเชชเชพเชเชจ เชธเชฟเชธเซเชเชฎเซเชธเซ เชธเซเชฒเชฟเชฐเซเชช เชธเซเชตเซเชเชพเชฐเซ เชจ เชนเชคเซ เช
เชจเซ เชฌเชพเชเชจเชฐเซ เชฐเชเซเชจเซ เชฎเชจเซ เชธเซเชเชตเซเชฏเซเช เชนเชคเซเช. เชชเชฐเชเชคเซ เชคเซ เชฎเชพเชฐเชพ เชฎเชพเชเซ เชชเซเชฐเชคเซเช เชเซ เชเซ เชเชเชพเชฎเชพเช เชเชเซเช เชเชเชเช เชฎเชพเชฐเชพ เชฎเชพเชเซ เชเชพเชฎ เชเชฐเซ เชเซ.
เชธเซเชฐเซเชธ: www.habr.com