เจ
เจจเฉเจตเจพเจฆเจ เจคเฉเจ เจเจพเจฃ-เจชเจเจพเจฃ: เจตเฉฑเจ-เจตเฉฑเจ เจเจฟเจธเจฎเจพเจ เจฆเฉ เจเฉฐเจเฉเจจเจฐเจพเจ เจฆเฉ เจธเจพเจกเฉ เจเฉเจตเจจ เจตเจฟเฉฑเจ เจตเฉฑเจกเฉ เจชเฉเจฐเจตเฉเจธเจผ เจฆเฉ เจชเจฟเจเฉเจเฉ เจตเจฟเฉฑเจ, เจเจน เจชเจคเจพ เจฒเจเจพเจเจฃเจพ เจเจพเจซเจผเฉ เจฆเจฟเจฒเจเจธเจช เจ
เจคเฉ เจฒเจพเจญเจฆเจพเจเจ เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฟ เจเจน เจธเจญ เจเฉฑเจ เจตเจพเจฐ เจธเจผเฉเจฐเฉ เจนเฉเจเจเจ เจเจฟเจนเฉเฉเจเจ เจคเจเจจเฉเจเจพเจ เจจเจพเจฒ เจนเฉเจเจเฅค เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉเจ เจจเฉเฉฐ เจ
เฉฑเจ เจคเฉฑเจ เจฒเจพเจญเจฆเจพเจเจ เจขเฉฐเจ เจจเจพเจฒ เจตเจฐเจคเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจชเจฐ เจนเจฐ เจเฉเจ เจ
เจเจฟเจนเฉ เจคเจฐเฉเจเจฟเจเจ เจจเฉเฉฐ เจฏเจพเจฆ เจจเจนเฉเจ เจฐเฉฑเจเจฆเจพ (เจเจพเจ เจเจพเจฃเจฆเจพ เจนเฉ เจเจฟ เจเฉ เจเจน เจเจนเจจเจพเจ เจฆเฉ เจคเฉเจเจผ เจตเจฟเจเจพเจธ เจฆเฉเจฐเจพเจจ เจซเฉเฉ เจจเจนเฉเจ เจเจ เจธเจจ). เจ
เจเจฟเจนเฉ เจนเฉ เจเฉฑเจ เจคเจเจจเฉเจ เจฏเฉเจเจผเจฐ เจฎเฉเจก เจฒเฉเจจเจเจธ เจนเฉเฅค เจฎเฉเจฒ เจฆเฉ เจฒเฉเจเจ เจจเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจเฉเจฆเจพเจ เจเฉเจคเฉ, เจเจน เจชเจคเจพ เจฒเจเจพเจเจฃ เจฒเจ เจเจฟ เจเจฟเจนเฉเจพ เจชเฉเจฐเจพเจฃเจพ เจตเจฟเจเจพเจธ เจ
เจเฉ เจตเฉ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ เจ
เจคเฉ เจเจฟเจนเฉเจพ เจจเจนเฉเจ, เจ
เจคเฉ 2k19 เจตเจฟเฉฑเจ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจเฉฑเจ เจนเฉเจฎเจฌเจฐเฉ เจฏเฉเจเจฎเจเจฒ เจเจฟเจตเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจนเฉ เจเจธ เจฌเจพเจฐเฉ เจเฉฑเจ เจเจฆเจฎ-เจฆเจฐ-เจเจฆเจฎ เจนเจฟเจฆเจพเจเจค เจตเจพเจเจ เจเฉเจ เจเจเฉฑเจ เจพ เจเฉเจคเจพเฅค เจ
เจคเฉ เจนเจพเจ, เจ
เจธเฉเจ เจ
เจธเจฒ เจชเฉเจธเจ เจฆเฉ เจฒเฉเจเจ เจจเฉเฉฐ เจนเจพเจฌเจฐ เจตเจฟเฉฑเจ เจธเฉฑเจฆเจพ เจฆเจฟเฉฑเจคเจพ เจนเฉ
เจฒเฉเจจเจเจธ เจตเจฟเฉฑเจ เจเจชเจญเฉเจเจคเจพ เจฎเฉเจก, เจ
เจธเจฒ เจตเจฟเฉฑเจ, เจเจชเจฃเฉ เจเจช เจตเจฟเฉฑเจ เจฒเฉเจจเจเจธ เจเจฐเจจเจฒ เจฆเจพ เจเฉฑเจ เจชเฉเจฐเจ เจนเฉเฅค เจเจน เจฎเฉเจก เจคเฉเจนเจพเจจเฉเฉฐ เจเฉฑเจ เจเจชเจญเฉเจเจคเจพ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจตเจเฉเจ เจเฉฑเจ เจชเฉเจฐเจพ เจฒเฉเจจเจเจธ เจเจฐเจจเจฒ เจเจฒเจพเจเจฃ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉ เจ
เจคเฉ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจกเจฟเจตเฉเจฒเจชเจฐเจพเจ เจฆเฉเจเจฐเจพ เจกเจฐเจพเจเจตเจฐเจพเจ เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจชเจฐ เจเจน เจฎเฉเจก เจเฉฑเจ เจเจฎ เจ
เจฒเฉฑเจ-เจฅเจฒเฉฑเจ เจธเจพเจงเจจ เจตเจเฉเจ เจตเฉ เจเจชเจฏเฉเจเฉ เจนเฉ, เจเจฟเจธเจฆเจพ เจธเจฟเจงเจพเจเจค เจตเจฐเจเฉเจ
เจฒ เจฎเจธเจผเฉเจจเจพเจ เจฆเฉ เจเฉฐเจฎ เจฆเฉ เจธเจฎเจพเจจ เจนเฉเฅค เจเจน เจฎเฉเจก เจกเฉเจเจฐ เจจเจพเจฒเฉเจ เจตเจงเฉเจฐเฉ เจ
เจฒเฉฑเจ-เจฅเจฒเฉฑเจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉ, เจชเจฐ เจเฉเจตเฉเจเจฎ เจเจพเจ เจตเจฐเจเฉเจ
เจฒ เจฌเจพเจเจธ เจตเจฐเจเฉ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจฆเฉ เจตเจฐเจเฉเจ
เจฒ เจฎเจธเจผเฉเจจ เจคเฉเจ เจเฉฑเจเฅค
เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจฏเฉเจเจผเจฐ เจฎเฉเจก เจจเฉเฉฐ เจตเจฐเจคเจฃ เจฒเจ เจเฉฑเจ เจ
เจเฉเจฌ เจ
เจคเฉ เจฎเฉเจธเจผเจเจฒ เจเฉเจฒ เจเจพเจชเจฆเจพ เจนเฉ, เจชเจฐ เจเจธเจฆเฉ เจ
เจเฉ เจตเฉ เจเจธเจฆเฉ เจเจชเจฏเฉเจ เจนเจจ. เจเจเจฐเจเจพเจฐ, เจเจน เจเฉฑเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจฆเจพ เจฒเฉเจจเจเจธ เจเจฐเจจเจฒ เจนเฉ เจเฉ เจเฉฑเจ เจเฉเจฐ-เจ
เจงเจฟเจเจพเจฐเจค เจเจชเจญเฉเจเจคเจพ เจคเฉเจ เจเฉฑเจฒ เจฐเจฟเจนเจพ เจนเฉเฅค เจเจน เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจธเฉฐเจญเจพเจตเฉ เจคเฉเจฐ 'เจคเฉ เจเฉเจฐ-เจญเจฐเฉเจธเฉเจฏเฉเจ เจเฉเจก เจจเฉเฉฐ เจนเฉเจธเจ เจฎเจธเจผเฉเจจ เจจเฉเฉฐ เจฌเจฟเจจเจพเจ เจเจฟเจธเฉ เจเจคเจฐเฉ เจฆเฉ เจเฉฑเจฒเจฃ เจฆเฉ เจเจเจฟเจ เจฆเจฟเฉฐเจฆเฉ เจนเฉเฅค เจ
เจคเฉ เจเจฟเจเจเจเจฟ เจเจน เจเฉฑเจ เจชเฉเจฐเจพ เจเจฐเจจเจฒ เจนเฉ, เจเจธ เจฆเฉเจเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจนเฉเจธเจ เจฎเจธเจผเฉเจจ เจคเฉเจ เจ
เจฒเฉฑเจ เจเฉเจคเฉเจเจ เจเจพเจเจฆเฉเจเจ เจนเจจ, เจฏเจพเจจเฉ เจฏเฉเจเจผเจฐ เจฎเฉเจก เจฆเฉ เจ
เฉฐเจฆเจฐ เจเฉฑเจฒ เจฐเจนเฉเจเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจนเฉเจธเจ เจจเฉเฉฐ เจฆเจฟเจเจพเจ เจจเจนเฉเจ เจฆเฉเจฃเจเฉเจเจ. เจเจน เจเจฎ เจกเฉเจเจฐ เจเฉฐเจเฉเจจเจฐ เจตเจฐเจเจพ เจจเจนเฉเจ เจนเฉ, เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ เจนเฉเจธเจ เจฎเจธเจผเฉเจจ เจนเจฎเฉเจธเจผเจพเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจฆเฉ เจ
เฉฐเจฆเจฐ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจจเฉเฉฐ เจตเฉเจเจฆเฉ เจนเฉเฅค เจฎเฉเจฐเฉ เจธเจฐเจตเจฐเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจคเฉเจ 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}]
เจ เจคเฉ เจเจธเจฆเฉ เจคเฉเจฒเจจเจพ เจฏเฉเจเจผเจฐ เจฎเฉเจก เจตเจฟเฉฑเจ เจฒเฉเจจเจเจธ เจเจฐเจจเจฒ เจฆเฉ pstree เจจเจพเจฒ เจเจฐเฉ:
linuxโโฌโ5*[linux]
โโslirp
เจกเฉเจเจฐ เจเฉฐเจเฉเจจเจฐเจพเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจธเจฎเฉเจ, เจฎเฉเจ เจนเฉเจธเจ เจคเฉเจ เจเจนเจจเจพเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจ เจฆเฉ เจจเจพเจฎ เจฆเฉเจ เจธเจเจฆเจพ เจนเจพเจ เจเฉ เจเฉเจธเจ เจตเจฟเฉฑเจ เจเฉฑเจฒ เจฐเจนเฉเจเจ เจนเจจ. เจฒเฉเจจเจเจธ เจฏเฉเจเจผเจฐ เจฎเฉเจก เจจเจพเจฒ, เจเจน เจธเฉฐเจญเจต เจจเจนเฉเจ เจนเฉเฅค เจเจธเจฆเจพ เจฎเจคเจฒเฉฑเจฌ เจเฉ เจนเฉ? เจเจธเจฆเจพ เจฎเจคเจฒเจฌ เจเจน เจนเฉ เจเจฟ เจจเจฟเจเจฐเจพเจจเฉ เจธเจพเจงเจจ เจเฉ เจฒเฉเจจเจเจธ เจฆเฉ เจเจกเจฟเจเจฟเฉฐเจ เจธเจฌเจธเจฟเจธเจเจฎ เจฆเฉเจเจฐเจพ เจเจฒเจฆเฉ เจนเจจ เจจเจพ เจตเฉเจเฉ เจเฉเจธเจ เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจเฉฑเจฒ เจฐเจนเฉเจเจ เจชเฉเจฐเจเจฟเจฐเจฟเจเจตเจพเจเฅค เจชเจฐ เจเฉเจ เจธเจฅเจฟเจคเฉเจเจ เจตเจฟเฉฑเจ, เจเจน เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจฆเฉ-เจงเจพเจฐเฉ เจคเจฒเจตเจพเจฐ เจฌเจฃ เจธเจเจฆเฉ เจนเฉเฅค
เจเจฎ เจคเฉเจฐ 'เจคเฉ, เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจธเจพเจฐเฉ เจชเฉเจธเจ เจเฉเจ เจ เจคเฉ เจฒเฉเฉเฉเจเจฆเฉ เจจเจคเฉเจเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ เจฎเฉเจเฉ เจฏเจคเจจเจพเจ เจฆเจพ เจธเฉฐเจเฉเจฐเจนเจฟ เจนเฉเฅค เจ เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจฎเฉเจจเฉเฉฐ เจตเฉฑเจ-เจตเฉฑเจ เจชเฉเจฐเจพเจเฉเจจ เจเจเจผเจพเจฐเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเฉ เจชเฉเจเจฆเฉ เจธเฉ, เจเจฐเจจเจฒ เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจชเฉเฉเจนเจจเจพ เจชเฉเจเจฆเจพ เจธเฉ, เจเจนเจจเจพเจ เจฆเจฟเจจเจพเจ เจตเจฟเฉฑเจ เจฒเจฟเจเฉ เจเจ เจเฉเจก เจฆเฉ เจกเฉเฉฐเจเจพเจ เจจเจพเจฒ เจกเฉเจฌเฉฑเจเจฟเฉฐเจ เจเจฐเจจเฉ เจชเฉเจเจฆเฉ เจธเฉ เจเจฆเฉเจ เจฎเฉเจ เจ เจเฉ เจเจฒเฉเจฎเฉเจเจเจฐเฉ เจธเจเฉเจฒ เจตเจฟเฉฑเจ เจธเฉ, เจ เจคเฉ เจฎเฉเจจเฉเฉฐ เจฒเฉเฉเฉเจเจฆเฉ เจเจเจผเจพเจฐเจพเจ เจจเฉเฉฐ เจฒเฉฑเจญเจฃ เจฒเจ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจฌเจพเจเจจเจฐเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ Heroku เจฌเจฟเจฒเจกเจเจผ เจจเจพเจฒ เจเจฟเฉฐเจเจฐ เจตเฉ เจเจฐเจจเจพ เจชเฉเจเจฆเจพ เจธเฉเฅค . เจเจธ เจธเจพเจฐเฉ เจเฉฐเจฎ เจจเฉ เจฎเฉเจฐเฉ IRC 'เจคเฉ เจฒเฉเจเจพเจ เจจเฉเฉฐ เจฎเฉเจจเฉเฉฐ เจเจพเจฆเฉ เจเจนเจฟเจฃ เจฒเจ เจชเฉเจฐเฉเจฐเจฟเจค เจเฉเจคเจพเฅค เจฎเฉเจจเฉเฉฐ เจเจฎเฉเจฆ เจนเฉ เจเจฟ เจเจน เจชเฉเจธเจ เจเจฟเจธเฉ เจฒเจ เจจเจตเฉเจ เจเจฐเจจเจฒ เจ เจคเฉ OS เจธเฉฐเจธเจเจฐเจฃเจพเจ เจจเจพเจฒ เจเฉฑเจเฉ เจเฉเจเจผ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจจ เจฒเจ เจญเจฐเฉเจธเฉเจฏเฉเจ เจฆเจธเจคเจพเจตเฉเจเจผ เจตเจเฉเจ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเฉเฅค
เจตเจฟเจตเจธเจฅเจพ
เจฒเฉเจจเจเจธ เจฏเฉเจเจผเจฐ เจฎเฉเจก เจธเฉเจ เจ เจช เจเจฐเจจเจพ เจเจ เจชเฉเจพเจตเจพเจ เจตเจฟเฉฑเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ:
- เจนเฉเจธเจ 'เจคเฉ เจจเจฟเจฐเจญเจฐเจคเจพ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจเจพ;
- เจฒเฉเจจเจเจธ เจเจฐเจจเจฒ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐเจจเจพ;
- เจเจฐเจจเจฒ เจฌเจฟเจฒเจก เจธเฉฐเจฐเจเจจเจพ;
- เจเจฐเจจเจฒ เจ เจธเฉเจเจฌเจฒเฉ;
- เจฌเจพเจเจจเจฐเฉ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ;
- เจเฉเจธเจ เจซเจพเจเจฒ เจธเจฟเจธเจเจฎ เจฆเฉ เจธเฉฐเจฐเจเจจเจพ;
- เจเจฐเจจเจฒ เจฒเจพเจเจ เจชเฉเจฐเจพเจฎเฉเจเจฐเจพเจ เจฆเฉ เจเฉเจฃ;
- เจเฉฑเจ เจฎเจนเจฟเจฎเจพเจจ เจจเฉเฉฑเจเจตเจฐเจ เจธเจฅเจพเจชเจค เจเจฐเจจเจพ;
- เจเฉเจธเจ เจเจฐเจจเจฒ เจธเจผเฉเจฐเฉ เจเจฐ เจฐเจฟเจนเจพ เจนเฉเฅค
เจฎเฉเจ เจเจน เจฎเฉฐเจจเจฆเจพ เจนเจพเจ เจเจฟ เจเฉ เจคเฉเจธเฉเจ เจเจธ เจจเฉเฉฐ เจเจชเจฃเฉ เจเจช เจเจฐเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจธเฉฐเจญเจพเจตเจค เจคเฉเจฐ 'เจคเฉ เจเฉเจ เจเจฌเฉฐเจเฉ เจเจพเจ เจกเฉเจฌเฉเจ เจจ-เจตเจฐเจเฉ เจธเจฟเจธเจเจฎ เจตเจฟเฉฑเจ เจตเจฐเจฃเจฟเจค เจธเจญ เจเฉเจ เจเจฐเฉเจเฉ. เจฎเฉเจ เจเจชเจฃเฉ เจฎเจจเจชเจธเฉฐเจฆ เจกเจฟเจธเจเจฐเฉเจฌเจฟเจเจธเจผเจจ - เจเจฒเจชเจพเจเจจ เจตเจฟเฉฑเจ เจเจชเจฐเฉเจเจค เจธเจพเจฐเฉ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเฉเจคเฉ, เจชเจฐ เจเจธเจฆเจพ เจเฉเจ เจจเจนเฉเจ เจจเจฟเจเจฒเจฟเจ, เจเจผเจพเจนเจฐ เจคเฉเจฐ 'เจคเฉ เจเจธ เจคเฉฑเจฅ เจฆเฉ เจเจพเจฐเจจ เจเจฟ เจฒเฉเจจเจเจธ เจเจฐเจจเจฒ เจตเจฟเฉฑเจ เจเจชเจญเฉเจเจคเจพ เจฎเฉเจก เจตเจฟเฉฑเจ เจกเจฐเจพเจเจตเจฐเจพเจ เจฒเจ เจนเจพเจฐเจก-เจฌเจพเจเจกเจฟเฉฐเจ glibc-isms เจนเฉเฅค เจ เฉฐเจค เจตเจฟเฉฑเจ เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจธเจฎเจเจฃ เจคเฉเจ เจฌเจพเจ เจฆ เจฎเฉเจ เจเจธเจจเฉเฉฐ เจ เฉฑเจชเจธเจเฉเจฐเฉเจฎ เจตเจฟเฉฑเจ เจฐเจฟเจชเฉเจฐเจ เจเจฐเจจ เจฆเฉ เจฏเฉเจเจจเจพ เจฌเจฃเจพ เจฐเจฟเจนเจพ เจนเจพเจเฅค
เจนเฉเจธเจ 'เจคเฉ เจจเจฟเจฐเจญเจฐเจคเจพ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจเจพ
เจเจฌเฉฐเจเฉ เจจเฉเฉฐ เจฒเฉเจจเจเจธ เจเจฐเจจเจฒ เจฌเจฃเจพเจเจฃ เจฒเจ เจเฉฑเจเฉ-เจเฉฑเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจชเฉเจเฉเจเจพเจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ (เจเฉฑเจ เจธเจพเจซเจผ เจเฉฐเจธเจเจพเจฒ เจฎเฉฐเจจ เจเฉ):
- 'build-essential'
- 'flex'
- 'bison'
- 'xz-utils'
- 'wget'
- 'ca-certificates'
- 'bc'
- 'linux-headers'
เจคเฉเจธเฉเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจจเจพเจฒ เจเฉฐเจธเจเจพเจฒ เจเจฐ เจธเจเจฆเฉ เจนเฉ (เจฐเฉเจ เจเจพเจ sudo เจจเจพเจฒ):
apt-get -y install build-essential flex bison xz-utils wget ca-certificates bc
linux-headers-$(uname -r)
เจจเฉเจ เจเจฐเฉ เจเจฟ เจฒเฉเจจเจเจธ เจเจฐเจจเจฒ เจฎเฉเจจเฉ เจธเฉเฉฑเจเจ
เฉฑเจช เจชเฉเจฐเฉเจเจฐเจพเจฎ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเจตเฉเจเฉ libncurses-dev
. เจเจฟเจฐเจชเจพ เจเจฐเจเฉ เจฏเจเฉเจจเฉ เจฌเจฃเจพเจ เจเจฟ เจเจน เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจจเจพเจฒ เจเฉฐเจธเจเจพเจฒ เจนเฉ (เจฐเฉเจ เจเจพเจ sudo เจจเจพเจฒ):
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]
'.
เจฎเฉเจ เจธเจฟเจซเจพเจฐเจธเจผ เจเจฐเจฆเจพ เจนเจพเจ เจเจฟ เจคเฉเจธเฉเจ เจเจธ เจชเฉเจธเจ เจจเฉเฉฐ เจชเฉเฉเจนเจจ เจคเฉเจ เจฌเจพเจ เจฆ เจเจฐเจจเจฒ เจฌเจฟเจฒเจก เจตเจฟเจเจฒเจชเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉเจกเฉ. เจเจนเจจเจพเจ เจชเฉเจฐเจฏเฉเจเจพเจ เจฆเฉเจเจฐเจพ, เจคเฉเจธเฉเจ เจนเฉเจ เจฒเฉ-เจชเฉฑเจงเจฐเฉ เจเจฐเจจเจฒ เจฎเจเฉเจจเจฟเจเจธ เจฆเฉ เจเฉฐเจฎ เจ เจคเฉ เจเจธเจฆเฉ เจ เจธเฉเจเจฌเจฒเฉ 'เจคเฉ เจตเฉฑเจ-เจตเฉฑเจ เจซเจฒเฉเจเจพเจ เจฆเฉ เจชเฉเจฐเจญเจพเจต เจจเฉเฉฐ เจธเจฎเจเจฃ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจเฉเจ เจธเจฟเฉฑเจ เจธเจเจฆเฉ เจนเฉเฅค
เจเจฐเจจเจฒ เจฌเจฃเจพเจเจฃเจพ
เจฒเฉเจจเจเจธ เจเจฐเจจเจฒ เจเฉฑเจ เจตเฉฑเจกเจพ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจนเฉ เจเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจเฉเจเจผเจพเจ เจเจฐเจฆเจพ เจนเฉเฅค เจชเฉเจฐเจพเจฃเฉ เจนเจพเจฐเจกเจตเฉเจ เจฐ 'เจคเฉ เจ เจเจฟเจนเฉ เจเฉฑเจเฉ-เจเฉฑเจ เจธเฉฐเจฐเจเจจเจพ เจฆเฉ เจจเจพเจฒ, เจเจธ เจจเฉเฉฐ เจฌเจฃเจพเจเจฃ เจตเจฟเฉฑเจ เจเจพเจซเจผเฉ เจธเจฎเจพเจ เจฒเฉฑเจ เจธเจเจฆเจพ เจนเฉเฅค เจเจธ เจฒเจ เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจจเจพเจฒ เจเจฐเจจเจฒ เจฌเจฃเจพเจ:
make ARCH=um -j$(nproc)
เจเจพเจนเจฆเฉ เจฒเจ? เจเจน เจเจฎเจพเจเจก เจธเจพเจกเฉ เจฌเจฟเจฒเจกเจฐ เจจเฉเฉฐ เจฌเจฟเจฒเจก เจชเฉเจฐเจเจฟเจฐเจฟเจ เจตเจฟเฉฑเจ เจธเจพเจฐเฉ เจเจชเจฒเจฌเจง CPU เจเฉเจฐ เจ
เจคเฉ เจฅเจฐเจฟเฉฑเจกเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฒเจ เจเจนเฉเจเฉเฅค เจเฉเจฎ $(nproc)
Build เจฆเฉ เจ
เฉฐเจค เจตเจฟเฉฑเจ เจเจฎเจพเจเจก เจฆเฉ เจเจเจเจชเฉเฉฑเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฆเจพ เจนเฉ nproc
เจฆเจพ เจนเจฟเฉฑเจธเจพ เจนเฉ, เจเฉ เจเจฟ coreutils
เจเฉฑเจ เจฎเจฟเจเจฐเฉ เจเจฌเฉฐเจเฉ เจฌเจฟเจฒเจก เจตเจฟเฉฑเจ.
เจเฉเจ เจธเจฎเฉเจ เจฌเจพเจ
เจฆ, เจธเจพเจกเจพ เจเจฐเจจเจฒ เจเฉฑเจ เจเจเจเจผเฉเจเจฟเจเจเฉเจฌเจฒ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจเฉฐเจชเจพเจเจฒ เจนเฉ เจเจพเจตเฉเจเจพ ./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
เจตเจฐเจฃเจฟเจค เจเจฟเจฐเจฟเจเจตเจพเจ เจเฉฑเจ เจเฉเจเจพ เจซเจพเจเจฒ เจธเจฟเจธเจเจฎ เจเฉเจเจชเจฒเฉเจ เจฌเจฃเจพเจเจฃเจเฉเจเจเฅค เจธเจฟเจธเจเจฎ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจคเฉ เจฆเฉ เจเจพเจฐเจจ, เจ เจฒเจชเจพเจเจจ เจเจชเฉเจเฉ เจฎเฉเจจเฉเจเจฐ เจฆเฉเจเจฐเจพ เจชเฉเจเฉเจเจพเจ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเจจเจพ เจฌเจนเฉเจค เจฎเฉเจธเจผเจเจฒ เจนเฉเจตเฉเจเจพเฅค เจชเจฐ เจเจน เจเจซเจเจธ เจเจฎ เจตเจฟเจเจพเจฐ เจฆเจพ เจฎเฉเจฒเจพเจเจเจฃ เจเจฐเจจ เจฒเจ เจเจพเจซเฉ เจนเฉเจตเฉเจเจพ.
เจธเจพเจจเฉเฉฐ เจตเฉ เจเฉฑเจ เจธเฉฐเจฆ เจฆเฉ เจฒเฉเฉ เจนเฉ
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 MB 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
เจเจพเจ เจเฉฐเจเจฐเฉเจฒ-เจกเฉ เจฆเจฌเจพเจเฅค เจเจน เจเจฐเจจเจฒ เจชเฉเจจเจฟเจ เจฆเฉ เจฌเจพเจ
เจฆ เจธเจผเฉเฉฑเจฒ เจจเฉเฉฐ เจฎเจพเจฐ เจฆเฉเจตเฉเจเจพ:
/ # exit
Kernel panic - not syncing: Attempted to kill init! exitcode=0x00000000
fish: โ./linux root=/dev/root rootflagโฆโ terminated by signal SIGABRT (Abort)
เจธเจพเจจเฉเฉฐ เจเจน เจเจฐเจจเจฒ เจชเฉเจจเจฟเจ เจฎเจฟเจฒเจฟเจ เจเจฟเจเจเจเจฟ เจฒเฉเจจเจเจธ เจเจฐเจจเจฒ เจธเฉเจเจฆเจพ เจนเฉ เจเจฟ เจธเจผเฉเจฐเฉเจเจคเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจนเจฎเฉเจธเจผเจพ เจเฉฑเจฒ เจฐเจนเฉ เจนเฉเฅค เจเจธเจฆเฉ เจฌเจฟเจจเจพเจ, เจธเจฟเจธเจเจฎ เจนเฉเจฃ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเจพ เจ
เจคเฉ เจเจฐเฉเจธเจผ เจนเฉ เจธเจเจฆเจพ เจนเฉเฅค เจชเจฐ เจเจฟเจเจเจเจฟ เจเจน เจเฉฑเจ เจเจชเจญเฉเจเจคเจพ-เจฎเฉเจก เจชเฉเจฐเจเจฟเจฐเจฟเจ เจนเฉ, เจจเจคเฉเจเฉ เจตเจเฉเจ เจเจเจเจชเฉเฉฑเจ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจญเฉเจเจฆเฉ เจนเฉ SIGABRT
, เจเจฟเจธเจฆเจพ เจจเจคเฉเจเจพ เจเจเจเจชเฉเฉฑเจ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
เจฎเจนเจฟเจฎเจพเจจ เจจเฉเฉฑเจเจตเจฐเจ เจธเฉเฉฑเจเจ เฉฑเจช
เจ เจคเฉ เจเจน เจเจน เจฅเจพเจ เจนเฉ เจเจฟเฉฑเจฅเฉ เจเฉเจเจผเจพเจ เจเจฒเจค เจนเฉเจฃเฉเจเจ เจธเจผเฉเจฐเฉ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจ. เจฏเฉเจเจผเจฐ เจฎเฉเจก เจฒเฉเจจเจเจธ เจตเจฟเฉฑเจ เจจเฉเฉฑเจเจตเจฐเจเจฟเฉฐเจ เจเจน เจนเฉ เจเจฟเฉฑเจฅเฉ เจธเฉเจฎเจค "เจเจชเจญเฉเจเจคเจพ เจฎเฉเจก" เจฆเฉ เจชเฉเจฐเฉ เจงเจพเจฐเจจเจพ เจเฉเฉฑเจเจฃเฉ เจธเจผเฉเจฐเฉ เจนเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจเจเจผเจฐเจเจพเจฐ, เจเจฎ เจคเฉเจฐ 'เจคเฉ เจธเจฟเจธเจเจฎ เจชเฉฑเจงเจฐ 'เจคเฉ, เจจเฉเจเจตเจฐเจ เจธเฉเจฎเจค เจนเฉเฉฐเจฆเจพ เจนเฉ เจตเจฟเจธเจผเฉเจธเจผ เจ เจงเจฟเจเจพเจฐ เจชเฉเจฐเจพเจชเจค เจธเจพเจกเฉ เจธเจพเจฐเจฟเจเจ เจฆเฉ เจธเจฎเจเจฃ เจฏเฉเจ เจเจพเจฐเจจเจพเจ เจเจฐเจเฉ เจเจเจเจผเฉเจเจฟเจเจธเจผเจจ เจฎเฉเจกเฅค
เจจเฉเจ เจเจฐเฉเฅค เจชเฉเจฐเจคเฉ.: เจคเฉเจธเฉเจ UML เจตเจฟเฉฑเจ เจเฉฑเจ เจจเฉเฉฑเจเจตเจฐเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ เจตเฉฑเจ-เจตเฉฑเจ เจตเจฟเจเจฒเจชเจพเจ เจฌเจพเจฐเฉ เจนเฉเจฐ เจชเฉเฉเจน เจธเจเจฆเฉ เจนเฉ
Slirp เจฆเฉ เจฏเจพเจคเจฐเจพ
เจนเจพเจฒเจพเจเจเจฟ, เจเฉฑเจฅเฉ เจเฉฑเจ เจชเฉเจฐเจพเจเฉเจจ เจ
เจคเฉ เจฒเจเจญเจ เจ
เจธเจฎเจฐเจฅเจฟเจค เจธเฉฐเจฆ เจนเฉ เจเจฟเจธ เจจเฉเฉฐ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ
เจคเจพเจ เจเจฒเฉ เจเจฌเฉฐเจเฉ เจฐเจฟเจชเฉเจเจผเจเจฐเฉเจเจ เจคเฉเจ เจธเจฒเจฟเจฐเจช เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐเฉเจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเฉเจ:
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)
เจนเฉ เจฆเฉเจตเจคเฉ. เจเจฒเฉ Slirp เจฆเฉ เจกเฉเจฌเฉฑเจเจฐ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจเจฐเฉเจ เจ เจคเฉ เจตเฉเจเฉเจ เจเจฟ เจเฉ เจ เจธเฉเจ เจเจน เจชเจคเจพ เจฒเจเจพ เจธเจเจฆเฉ เจนเจพเจ เจเจฟ เจเฉฑเจฅเฉ เจเฉ เจนเฉ เจฐเจฟเจนเจพ เจนเฉ:
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.
เจเฉฑเจฅเฉ เจ
เจธเฉเจ เจฆเฉเจเจฆเฉ เจนเจพเจ เจเจฟ เจเจฐเฉเจธเจผ เจฎเฉเฉฑเจ เจฒเฉเจช เจธเจเจพเจฐเจ เจฆเฉเจฐเจพเจจ เจตเจพเจชเจฐเจฆเจพ เจนเฉ เจเจฆเฉเจ เจธเจฒเจฟเจช เจเจพเจเจฎเจเจเจ เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจฆเจพ เจนเฉเฅค เจเจธ เจฎเฉเจเฉ 'เจคเฉ, เจฎเฉเจจเฉเฉฐ เจกเฉเจฌเฉฑเจ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเฉฑเจกเจฃเฉ เจชเจเฅค เจชเจฐ เจเจ เจฆเฉเจเฉเจ เจเจฟ เจเฉ เจธเจฒเจฟเจฐเจช เจเจฟเจธเจฎเจพเจ เจคเฉเจ เจฌเจฃเจฟเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉเฅค เจฎเฉเจ เจธเจพเจเจ เจคเฉเจ เจธเจฟเฉฑเจงเฉ เจเจฐเจเจพเจเจต เจจเฉเฉฐ เจฎเฉเฉ-เจกเจพเจเจจเจฒเฉเจก เจเฉเจคเจพ
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
, เจเฉ Slirp เจจเจพเจฒ เจธเฉฐเจเจพเจฐ เจเจฐเจจ เจฒเจ เจจเฉเฉฑเจเจตเจฐเจ เจเฉฐเจเจฐเจซเฉเจธ เจธเฉเฉฑเจ เจเจฐเจฆเจพ เจนเฉเฅค เจเฉเจฎ 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 เจซเจพเจเจฒ
เจคเฉเจนเจพเจกเฉ เจฒเจ เจเจน เจธเจญ เจเฉเฉฑเจ เจเจฐเจจเจพ เจธเฉเจเจพ เจฌเจฃเจพเจเจฃ เจฒเจ, เจฎเฉเจ เจเจเฉฑเจ เจพ เจเฉเจคเจพ เจนเฉ
เจฎเฉเจจเฉเฉฐ เจเจฎเฉเจฆ เจนเฉ เจเจฟ เจเจธ เจชเฉเจธเจ เจจเฉ เจคเฉเจนเจพเจจเฉเฉฐ เจเจน เจธเจฎเจเจฃ เจตเจฟเฉฑเจ เจฎเจฆเจฆ เจเฉเจคเฉ เจนเฉ เจเจฟ เจเฉเจธเจ เจเจฐเจจเจฒ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจตเจงเจพเจเจฃเจพ เจนเฉเฅค เจเจน เจเจฟเจธเฉ เจเจฟเจธเจฎ เจฆเจพ เจฐเจพเจเจธเจผ เจจเจฟเจเจฒเจฟเจ, เจชเจฐ เจชเฉเจฐเจเจพเจธเจผเจจ เจจเฉเฉฐ เจเจธ เจชเจฐเจฟเจตเจพเจฐ เจฆเฉ เจเจชเจฐเฉเจเจฟเฉฐเจ เจธเจฟเจธเจเจฎเจพเจ เจฆเฉ เจเจงเฉเจจเจฟเจ เจธเฉฐเจธเจเจฐเจฃเจพเจ เจฆเฉ เจคเจนเจฟเจค เจฒเฉเจจเจเจธ เจตเจฟเฉฑเจ เจเจชเจญเฉเจเจคเจพ เจฎเฉเจก เจจเฉเฉฐ เจฌเจฃเจพเจเจฃ, เจธเจฅเจพเจชเจค เจเจฐเจจ เจ
เจคเฉ เจธเฉฐเจฐเจเจฟเจค เจเจฐเจจ เจฌเจพเจฐเฉ เจเฉฑเจ เจตเจฟเจเจชเจ เจเจพเจเจก เจตเจเฉเจ เจเจฒเจชเจจเจพ เจเฉเจคเฉ เจเจ เจธเฉเฅค เจ
เจเจฒเฉ เจเจฆเจฎเจพเจ เจตเจฟเฉฑเจ เจเฉเจธเจ เจธเจฟเจธเจเจฎ เจฆเฉ เจ
เฉฐเจฆเจฐ เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจนเฉ เจธเฉเจตเจพเจตเจพเจ เจ
เจคเฉ เจนเฉเจฐ เจธเฉเจซเจเจตเฉเจ
เจฐ เจธเจฅเจพเจชเจค เจเจฐเจจเจพ เจธเจผเจพเจฎเจฒ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจเจฟเจเจเจเจฟ เจกเฉเจเจฐ เจเฉฐเจเฉเจจเจฐ เจเจฟเฉฑเจคเจฐ เจธเจฟเจฐเจซ เจชเฉเจฐเจเจพเจฐเจฟเจค เจเจพเจฐเจฌเจพเจฒ เจนเจจ, เจเจธ เจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจเจธ เจฐเจพเจนเฉเจ เจเจเจธเจเจฐเฉเจเจ เจเจฐเจจ เจฆเฉ เจฏเฉเจ เจนเฉเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ docker export
, เจ
เจคเฉ เจซเจฟเจฐ เจเจฟเจธเจ เจเจฐเจจเจฒ เจฆเฉ เจซเจพเจเจฒ เจธเจฟเจธเจเจฎ เจฆเฉ เจฐเฉเจ เจตเจฟเฉฑเจ เจเจธเจฆเฉ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจฎเจพเจฐเจ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเฉเฅค เจเฉเจฐ, เจซเจฟเจฐ เจธเจผเฉเฉฑเจฒ เจธเจเฉเจฐเจฟเจชเจ เจจเฉเฉฐ เจเจฒเจพเจ.
เจซเจฐเฉเจจเฉเจก 'เจคเฉ #lobsters เจคเฉเจ Rkeene เจฆเจพ เจตเจฟเจธเจผเฉเจธเจผ เจงเฉฐเจจเจตเจพเจฆเฅค Slirp เจจเฉเฉฐ เจกเฉเจฌเฉฑเจ เจเจฐเจจ เจตเจฟเฉฑเจ เจเจธเจฆเฉ เจฎเจฆเจฆ เจคเฉเจ เจฌเจฟเจจเจพเจ, เจฎเฉเจ เจเจธ เจคเฉฑเจ เจจเจนเฉเจ เจชเจนเฉเฉฐเจ เจธเจเจฆเจพ เจธเฉเฅค เจฎเฉเจจเฉเฉฐ เจจเจนเฉเจ เจชเจคเจพ เจเจฟ เจเจธเจฆเจพ เจธเจฒเฉเจเจตเฉเจ
เจฐ เจธเจฟเจธเจเจฎ เจธเจฒเจฟเจช เจจเจพเจฒ เจเจฟเจตเฉเจ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจชเจฐ เจฎเฉเจฐเฉ เจเจฌเฉฐเจเฉ เจ
เจคเฉ เจเจฒเจชเจพเจเจจ เจชเฉเจฐเจฃเจพเจฒเฉเจเจ เจจเฉ เจธเจฒเจฟเจช เจจเฉเฉฐ เจธเจตเฉเจเจพเจฐ เจจเจนเฉเจ เจเฉเจคเจพ เจ
เจคเฉ เจฌเจพเจเจจเจฐเฉ เจฐเจเฉเจจ เจจเฉ เจฎเฉเจจเฉเฉฐ เจธเฉเจเจพเจ
เจฆเจฟเฉฑเจคเจพเฅค เจชเจฐ เจฎเฉเจฐเฉ เจฒเจ เจเจน เจเจพเจซเจผเฉ เจนเฉ เจเจฟ เจเฉฑเจเฉ เจเฉฑเจ เจฎเฉเจฐเฉ เจฒเจ เจเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ.
เจธเจฐเฉเจค: www.habr.com