ืืขืจ ืขืจืฉืืขืจ (v1.0.0) ืืืขืจืกืืข ืคืื โโืืืืก-ืคืื-ืืืื, ืึท ืืึธืึธืืงืื ืคึฟืึทืจ ืืขืืืขืืึธืคึผืื ื ืืื ืืขืกืืื ื ืขืงืกืคึผืืืืฅ ืืื ืืื ืืงืก ืงืขืจื ืืึทืืืฉืืื, ืืื ืืืคืจืืื.
ืืืืก-ืคืื-ืืืื ืึทืืึทืื ืืืจ ืฆื ืึธืืึทืืืื ืขืืืขืืข ืจืืืื ืึทืงืฉืึทื ื ืฆื ืฉืึทืคึฟื ืื ืืืืืจืึทื ืืึทื ืฅ ืคึฟืึทืจ ืืืืึทืืื ื ืงืขืจื ืืึทืืืฉืืื ืืื ืขืงืกืคึผืืืืฅ, ืืืฉืขื ืขืจืืืืื ื ืขืงืกืคึผืืืื ืจืืืืืึทืืืืึทืื ืกืืึทืืืกืืืง, ืืื ืืืื ืืื ืื ืคืืืืงืืื ืฆื ืืืืื ืืืกืฉืืืืขื ืืื ืกื (ืงืึทื ืืื ืืึธืืก ืื ืืขืืจืึทืืืึธื).
ืืขืืขืจ ืงืขืจื ืืึธืืืืข ืึธืืขืจ ืืืืืจืข ืืื ืืืกืงืจืืืื ืืืจื ืึท ืืขืงืข .out-of-tree.toml, ืืืึธืก ืกืคึผืขืฆืืคืืฆืืจื ืืื ืคึฟืึธืจืืึทืฆืืข ืืืขืื ืื ืคืืจืืื ืื ืกืืืืืืข ืืื (ืืืื ืขืก ืืื ืึท ืืืืืจืข) ืจืืกืืจืืงืฉืึทื ื ืืืืฃ ืึธืคึผืขืจืึทืฆืืข ืืื ืืขื ืืืึทืืืึทื ืคืื ืืืืขืจ ืืืืขืจืืืื ืืืืืืืืฉืึทื ื.
ืื ืืึธืึธืืงืื ืืืื ืึทืืึทืื ืืืจ ืฆื ืืืขื ืืืคืืฆืืจื ืกืคึผืขืฆืืคืืฉ ืงืขืจื ืืืขืจืกืืขืก ืึทืคืขืงืืึทื ืืืจื ืึท ืืืึทืื ืขืจืึทืืืืืื (ื ืืฆื ืื --guess ืืึทืคึฟืขื), ืืื ืงืขื ืขื ืืืื ืืืื ืืขื ืืฆื ืฆื ืคืึทืจืคึผืึธืฉืขืืขืจื ืืืื ืขืจื ืึธื ืคึฟืจืขืื ืคึฟืึทืจ ืึท ืกืคึผืขืฆืืคืืฉ ืืืขืจืืขืื.
ืื ืืขืจ ืืื ืึท ืจืฉืืื ืคืื ืขื ืืขืจืื ืืขื ืืื ื ืืืขืจืกืืข ืื0.2.
ืฆืืืขืืขืื
-
ืืืคึผืืึทืืขื ืืึทื ืื ืคืืืืงืืื ืฆื ืืึทืืจืขื ืขืฆื ืื ื ืืืขืจ ืคืื ืืืฉืขื ืขืจืืืืึทื (ืืืืก-ืคืื-ืืืื ืงืขืจื ืึทืืืึธืืขื) ืงืขืจื ืึทืื (ืืืืืจื ืืืืฃ ืื ืืึทืฉืจืืึทืืื ื ืืื. X ืคึผืึทืจืึทืืขืืขืจ.
-
ื ืื ืืขื ืขืื ืืึทืคึฟืขื, ืืืึธืก ืึทืืึทืื ืืืจ ืฆื ืืืฉืขื ืขืจืืื ืึทืืข ืงืขืจื ืึทืื ืคึฟืึทืจ ืึท ืกืคึผืขืฆืืคืืฉ ืคืึทืจืฉืคึผืจืืืืื ื ืืื ืืืขืจืกืืข.
-
ืึทืืข ืืึธืืก ืืขื ืขื ืืืฆื ืกืืึธืจื ืืื ืื sqlite3 ืืึทืืึทืืืืก. ืืืคึผืืึทืืขื ืึทื ืงืึทืืึทื ืื ืคึฟืึทืจ ืคึผืฉืื ืคึฟืจืืื ืืืึธืก ืึธืคื ืืึทืจืคึฟื, ืืื ืืขืืื ื ืืื ืขืงืกืคึผืึธืจืืื ื ืืึทืื ืฆื ืืืฉืกืึธื ืืื ืืึทืจืงืืึทืื.
-
ืืืคึผืืึทืืขื ืึทื ืืขืืฉืื ืคืื ืื ืืึทืฉืืึธืขืก ืคืื ืืฆืืื ืึธืคึผืขืจืึทืฆืืข (ืืืืืจื ืืืืฃ ืคืจืืึทืขืจืืืง ืืึธื ืืฉืื).
-
ืคืืืืงืืื ืฆื ืจืึทืืขืืืขื ืืืืขื ืจืขืืืืืึทืื (ื ืืึท - ืืืกื ืคึผืึทืจืึทืืขืืขืจ ืคึฟืึทืจ ืืืืก-ืคืื-ืืืื ืคึผืื ืืึทืคึฟืขื)
-
ืฉืืืฆื ืคึฟืึทืจ ืืืฉืขื ืขืจืืืืื ื ืืขืืึทืืึทืืึท ืคึฟืึทืจ ืงืขืจื ืึทืื ืืื ืกืืึทืืืจื ืืืืฃ ืืขืจ ืืึทืืขืืึธืก ืกืืกืืขื, ืืื ืืขืืื ื ืืื ืื ืื ืืืืึทื ืืืืฃ ืืขืจ ืืึทืืขืืึธืก.
-
ืฉืืืฆื ืคึฟืึทืจ ืืจืื ืืืืืืืืึทื ืงืขืจื ืึทืื.
-
ืื ืืืืก-ืคืื-ืืืื ืืืืึทื ืกืืืืืืข ืืืฆื ืืืืืึธืืึทืืืฉ ืืืื ืคึฟืึทืจ ืืืืึทืืื ื ืกืืืืึธืืก ืืืืฃ ืืขืจ ืืึทืืขืืึธืก ืกืืกืืขื.
-
ืฆืืืขืืืืื ืื ืคืืืืงืืื ืฆื ืคืืจื ืืืืขืจืืืื ืืืืืืืืฉืึทื ื ืืื ืืขืื / ืืืกืืืืึทื ืคืืึทืืก KASLR, SMEP, SMAP ืืื KPTI ืืขืฉืึทืก ืืืืึทืืื ื.
-
ืฆืืืขืืืืื ืื -- ืคึฟืขืืขื = N ืคึผืึทืจืึทืืขืืขืจ ืฆื ืื ืืืืก-ืคืื-ืืืื ืคึผืื ืืขืกืืื ื ืืึทืคึฟืขื, ืืืึธืก ืงืขื ืขื ืืืื ืืขืืืืื ื ืฆื ืกืคึผืขืฆืืคืืฆืืจื ืื ื ืืืขืจ ืคืื ืคึฟืขืืขื ืืื ืืืึธืก ืฆื ืืืืขื / ืืืืคื ืืื ืคึผืจืืืืจื ืขืงืกืคึผืืืืฅ ืืื ืงืขืจื ืืึทืืืฉืืื.
-
ืื ืคืืืืงืืื ืฆื ืฉืืขืื ืึท ืงืืืืื ืืืึธืก ืืืขื ืืืื ืจืขืงืึธืจืืขื ืืื ืื ืงืืึธืฅ ืืื ืงืขื ืขื ืืืื ืืขื ืืฆื ืฆื ืจืขืืขื ืขื ืกืืึทืืืกืืืง.
-
ืฆืืืขืืขืื ืื ืคืืืืงืืื ืฆื ืกืคึผืขืฆืืคืืฆืืจื ืื ืงืขืจื ืืืขืจืกืืข ืึธื ื ืืฆื ืจืขืืืืขืจ ืืืืกืืจืืงื.
-
ื ืื ืคึผืึทืง ืืึทืคึฟืขื, ืืขื ืืฆื ืคึฟืึทืจ ืืึทืกืข ืืขืกืืื ื ืคืื ืขืงืกืคึผืืืืฅ ืืื ืงืขืจื ืืึทืืืฉืืื ืืื ืกืืืืืจืขืงืืึธืจืืขืก.
-
ืืื ืื ืงืึทื ืคืืืืขืจืืืฉืึทื (.out-of-tree.toml) ืคึฟืึทืจ ืื ืืืืืจืข ืืื ืงืขืจื ืืึธืืืืข, ืื ืคืืืืงืืื ืฆื ืืืกืืืืึทื KASLR, SMEP, SMAP ืืื KPTI ืืื ืฆืืืขืืขืื, ืืื ืกืคึผืขืฆืืคืืฆืืจื ืื ืคืืจืืื ืื ื ืืืขืจ ืคืื ืงืึธืจืขืก ืืื ืืึผืจืื.
-
ืืืฆื ืืืืืขืจ (ืจืึธืึธืืคืก) ืืขื ืขื ืืึธืืืื ืืืืืึธืืึทืืืฉ ืืฉืขืช ืงืขืจื ืึทืืืึธืืขื ืืื ืคืืืกื ืืืง. ืืึธืึธืืกืืจืึทืคึผ ืืื ื ืื ืืขืจ ืืืจืฃ.
-
ืฉืืืฆื ืคึฟืึทืจ CentOS ืงืขืจื ืึทืื.
ืขื ืืขืจืื ืืขื
-
ืืืฆื, ืืืื ืขืก ืืื ืงืืื ืืืื (ืจืึธืึธืืคืก) ืคึฟืึทืจ ืื ืคืืจืืื ืื ืืืขืจืกืืข ืคืื โโโโืื ืคืึทืจืฉืคึผืจืืืืื ื, ืืืืก-ืคืื-ืืืื ืืืขื ืคึผืจืืืืจื ืฆื ื ืืฆื ืื ืืืื ืคืื ืื ืงืืึธืืกืึทืกื ืืืขืจืกืืข. ืคึฟืึทืจ ืืืึทืฉืคึผืื, Ubuntu 18.04 ืืืื ืคึฟืึทืจ Ubuntu 18.10.
-
ืืืฆื ืืขืกืฅ ืคึฟืึทืจ ืงืขืจื ืืึทืืืฉืืื ืืืขื ื ืืฉื ืืืื ืืขืืืืื ืคืืืืืขืจื ืืืื ืืื ืืขื ืขื ืคืขืื ืืืง (ืงืืื ืืขืกืฅ - ืงืืื ืขืจืจืึธืจืก!).
-
ืืืฆื ืึทืจืืืก-ืคืื-ืืืื ืืืขื ืฆืืจืืงืงืืืขื ืึท ื ืขืืึทืืืื ืืขืืช ืงืึธื ืืืื ืืืึท ืืื ืืกืืขืจ ืืืื ืืื ืข (ืืืืขื, ืงืึทืืขืจ ืึธืืขืจ ืคึผืจืืืืจื) ืืืืฃ ืงืืื ืคืื ืื ืงืึธืจืขืก ืึทื ืืขืจืฉ.
-
ืื ืคึผืจืืืขืงื ืืื ืกืืืืืฉื ืฆื ื ืืฆื ืืึธ ืืึทืืืฉืืื, ืื ืื ืืื GO111MODULE = ืืืืฃ ืืื ืืืฆื ืืืืืขืจ.
-
ืฆืืืขืืขืื ืคืขืืืงืืึทื ืืขืกืฅ.
-
Test.sh ืืืขื ืืืฆื ืืืื ืืขืืืืื ื ืืืจื ืคืขืืืงืืึทื ืืืื ืื ืคึฟืึทืจืืึทืืืื ื ืืื ${TARGET}_test ืืื ื ืืฉื ืืืคึผืืึทืืขื ืึทื ืืื ืื Makefile.
-
ืืขืจ ืงืขืจื ืงืืึธืฅ ืืื ื ืื ืืขืจ ืงืืืจื ืืืืืขืจ ืคืืืกื ืืืง ืึท ืงืขืจื ืืึธืืืืข ืึธืืขืจ ืืืืืจืข. ืขืืืขืืข ืคืื โโืื ืขืงืกืคึผืืืืฅ ื ืืฆื ืึท ืงืขืจื ืืึทืืข ืจืื ืขื ืืื dmesg ืฆื ืืืืคึผืึทืก KASLR, ืึทืืื ืงืืื ืึทืคึผ ืงืขื ืืจืขืื ืื ืืืคึผืืึทืืขื ืึทื ืืึธืืืง ืคืื ืื ืขืงืกืคึผืืืื.
-
qemu/kvm ืืืฆื ื ืืฆื ืึทืืข ืื ืงืืืคึผืึทืืืืึทืืื ืคืื ืืขืจ ืืึทืืขืืึธืก ืคึผืจืึทืกืขืกืขืจ.
ืึทืืืขืงืืขื ืืืขื
-
ืงืขืจื ืขื ืคึฟืึทืืจืืง ืืึธืจ ืึทืืืขืงืืขื ืืืขื ืจืขืื ืฆื ืืขืจ ืืืคึผืืึทืืขื ืืืืฉืึทื ืคืื ืงืขืจื ืืืจ ืืืืืจื ืืืืฃ ืื ืงืจืึทืืขื ืืึทืื ืืขืจืืืึทื ืืืงื ืืึธืงืขืจืคืืืขืก.
-
ืืึธืึธืืกืืจืึทืคึผ ืืื ื ืืฉื ืืึธื ืขืคึผืขืก ืึทื ืืขืจืฉ. ืืขืจ ืืึทืคึฟืขื ืืืขื ืืืื ืึทืืืขืงืืขื ืืืขื ืืื ืืขืจ ืืืืึทืืขืจ ืืขืืืื ื.
ืงืขืจืขืงืืึทื
-
ืืืืฃ macOS, GNU coreutils ืืื ื ืื ืืขืจ ืคืืจืืื ืื ืฆื ืืืืคื.
-
ืฆืืืืืืืืืืืข ืืขืงืขืก ืืขื ืขื ืืจืืืขืจืืขืคืืจื ืฆื ~/.ืืืืก-ืคืื-ืืืื/ืืืคึผ/ ืจืขืื ืฆื ืืึทืื ืืื ื ืขืจืจืึธืจืก ืืื ืืึธืงืงืขืจ ืืืืฃ ืขืืืขืืข ืกืืกืืขืืขื.
ืืงืืจ: linux.org.ru