์ปดํ์ผ
์์ค์์ ์ปดํ์ผ
๋ฆด๋ฆฌ์ค ์ปดํ์ผ
# make ์ฌ์ฉ (๊ถ์ฅ)
make release
# ๋๋ cargo ์ง์ ์ฌ์ฉ
cargo build --release --target x86_64-unknown-linux-musl
๊ฒฐ๊ณผ ๋ฐ์ด๋๋ฆฌ๋ ๋ค์ ์์น์ ์์ฑ๋ฉ๋๋ค:
target/x86_64-unknown-linux-musl/release/ssh-frontiere
์ด๊ฒ์ ์ฝ 1 Mo์ ์ ์ ๋ฐ์ด๋๋ฆฌ๋ก, ์์คํ ์์กด์ฑ์ด ์์ต๋๋ค. ๋ชจ๋ Linux x86_64 ์๋ฒ์ ์ง์ ๋ณต์ฌํ ์ ์์ต๋๋ค.
ํ์ธ
# ๋ฐ์ด๋๋ฆฌ ์ ํ ํ์ธ
file target/x86_64-unknown-linux-musl/release/ssh-frontiere
# ELF 64-bit LSB executable, x86-64, statically linked
# ํฌ๊ธฐ ํ์ธ
ls -lh target/x86_64-unknown-linux-musl/release/ssh-frontiere
# ~1-2 Mo
๋๋ฒ๊ทธ ์ปดํ์ผ
๊ฐ๋ฐ์ฉ:
make build
# ๋๋
cargo build
ํ ์คํธ
๋ฐฐํฌ ์ ์ ํ ์คํธ๊ฐ ํต๊ณผํ๋์ง ํ์ธํ์ธ์:
# ๋จ์ ํ
์คํธ ๋ฐ ํตํฉ ํ
์คํธ
make test
# ๋ฆฐํธ (ํฌ๋งทํ
+ clippy)
make lint
# ์์กด์ฑ ๊ฐ์ฌ
make audit
๋ณด์กฐ ๋ฐ์ด๋๋ฆฌ: proof
์ธ์ฆ proof๋ฅผ ๊ณ์ฐํ๊ธฐ ์ํ ๋ณด์กฐ ๋ฐ์ด๋๋ฆฌ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค:
cargo build --release --target x86_64-unknown-linux-musl --bin proof
์ด ๋ฐ์ด๋๋ฆฌ๋ ํด๋ผ์ด์ธํธ ์ธก์์ SHA-256 ๊ณ์ฐ์ ๊ตฌํํ์ง ์๊ณ ๋ ์ฑ๋ฆฐ์ง-์๋ต ์ธ์ฆ์ ํ ์คํธํ๋ ๋ฐ ์ ์ฉํฉ๋๋ค.
๋ค์: ๊ตฌ์ฑ โ config.toml ํ์ผ ์ค๋น.