์ด๊ฒ์ Ubuntu Online, Fedora Online, Windows ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ ๋๋ MAC OS ์จ๋ผ์ธ ์๋ฎฌ๋ ์ดํฐ์ ๊ฐ์ ์ฌ๋ฌ ๋ฌด๋ฃ ์จ๋ผ์ธ ์ํฌ์คํ ์ด์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ์ฌ OnWorks ๋ฌด๋ฃ ํธ์คํ ์ ๊ณต์ ์ฒด์์ ์คํํ ์ ์๋ aarch64-linux-gnu-ar ๋ช ๋ น์ ๋๋ค.
ํ๋ก๊ทธ๋จ:
์ด๋ฆ
ar - ์์นด์ด๋ธ์์ ์์ฑ, ์์ ๋ฐ ์ถ์ถ
๊ฐ์
์๋ฅด [-X32_64] [-]p[๋ชจ๋] [--ํ๋ฌ๊ทธ์ธ name] [--ํ์ bfd ์ด๋ฆ] [๋ ํฌ์ค] [๊ณ์ฐ] ์์นด์ด๋ธ
[ํ์...]
๊ธฐ์
GNU ar ํ๋ก๊ทธ๋จ์ ์์นด์ด๋ธ๋ฅผ ์์ฑ, ์์ ๋ฐ ์ถ์ถํฉ๋๋ค. NS ์์นด์ด๋ธ ์ฑ๊ธ์ด๋ค
๊ฒ์์ ๊ฐ๋ฅํ๊ฒ ํ๋ ๊ตฌ์กฐ์์ ๋ค๋ฅธ ํ์ผ ๋ชจ์์ ๋ณด์ ํ๋ ํ์ผ
์๋ณธ ๊ฐ๋ณ ํ์ผ( ํ์ ์์นด์ด๋ธ).
์๋ณธ ํ์ผ์ ๋ด์ฉ, ๋ชจ๋(๊ถํ), ํ์์คํฌํ, ์์ ์ ๋ฐ ๊ทธ๋ฃน์
์์นด์ด๋ธ์ ๋ณด์กด๋๋ฉฐ ์ถ์ถ ์ ๋ณต์ํ ์ ์์ต๋๋ค.
GNU ar ๊ตฌ์ฑ์์ ์ด๋ฆ์ด ๊ธธ์ด์ ๊ด๊ณ์์ด ์์นด์ด๋ธ๋ฅผ ์ ์งํ ์ ์์ต๋๋ค. ๊ทธ๋ฌ๋ ์ ๋ฐ๋ผ
๋ฐฉ๋ฒ ar ๊ฐ ์์คํ ์ ๊ตฌ์ฑ๋์ด ์๋ ๊ฒฝ์ฐ ๊ตฌ์ฑ์ ์ด๋ฆ ๊ธธ์ด์ ๋ํ ์ ํ์ด ์ ์ฉ๋ ์ ์์ต๋๋ค.
๋ค๋ฅธ ๋๊ตฌ๋ก ์ ์ง ๊ด๋ฆฌ๋๋ ์์นด์ด๋ธ ํ์๊ณผ์ ํธํ์ฑ. ์กด์ฌํ๋ ๊ฒฝ์ฐ ํ๊ณ
๋๊ฐ 15์(a.out๊ณผ ๊ด๋ จ๋ ํ์์ ์ผ๋ฐ์ ์ธ) ๋๋ 16์(์ผ๋ฐ์ ์ธ
coff์ ๊ด๋ จ๋ ํ์).
ar ์ด๋ฌํ ์ข ๋ฅ์ ์์นด์ด๋ธ๋ ๋ค์๊ณผ ๊ฐ์ด ๊ฐ์ฅ ์์ฃผ ์ฌ์ฉ๋๊ธฐ ๋๋ฌธ์ ๋ฐ์ด๋๋ฆฌ ์ ํธ๋ฆฌํฐ๋ก ๊ฐ์ฃผ๋ฉ๋๋ค.
๋์๊ด ์ผ๋ฐ์ ์ผ๋ก ํ์ํ ์๋ธ๋ฃจํด์ ์ ์งํฉ๋๋ค.
ar ์์นด์ด๋ธ์ ์ฌ๋ฐฐ์น ๊ฐ๋ฅํ ๊ฐ์ฒด ๋ชจ๋์ ์ ์๋ ๊ธฐํธ์ ๋ํ ์ธ๋ฑ์ค๋ฅผ ์์ฑํฉ๋๋ค.
์์ ์๋ฅผ ์ง์ ํ ๋ s. ์ด ์์ธ์ ์์ฑ๋๋ฉด ์์นด์ด๋ธ์์ ์ ๋ฐ์ดํธ๋ฉ๋๋ค.
๋๋ง๋ค ar ๋ด์ฉ์ ๋ณ๊ฒฝํฉ๋๋ค( q ์ ๋ฐ์ดํธ ์์ ). ์์นด์ด๋ธ
์ด๋ฌํ ์ธ๋ฑ์ค๋ฅผ ์ฌ์ฉํ๋ฉด ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ํ ๋งํฌ ์๋๊ฐ ๋นจ๋ผ์ง๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋ฃจํด์ด
์์นด์ด๋ธ์์์ ์์น์ ๊ด๊ณ์์ด ์๋ก๋ฅผ ํธ์ถํฉ๋๋ค.
์ฌ์ฉํ ์ ์์ต๋๋ค. nm -s or nm --print-armmap ์ด ์ธ๋ฑ์ค ํ ์ด๋ธ์ ๋์ดํฉ๋๋ค. ์์นด์ด๋ธ๊ฐ ๋ถ์กฑํ ๊ฒฝ์ฐ
ํ ์ด๋ธ, ๋ค๋ฅธ ํํ ar ๋ผ๋ ๋๋ฆฝ ํ ์ด๋ธ๋ง ์ถ๊ฐํ๋ ๋ฐ ์ฌ์ฉํ ์ ์์ต๋๋ค.
GNU ar ์ ํ์ ์ผ๋ก ์์ฑํ ์ ์์ต๋๋ค ์์ ๊ธฐํธ ์์ธ ๋ฐ ์ฐธ์กฐ๊ฐ ํฌํจ๋ ์์นด์ด๋ธ
์์นด์ด๋ธ ๊ตฌ์ฑ์ ํ์ผ์ ์๋ณธ ์ฌ๋ณธ์. ์ด๊ฒ์ ๊ฑด๋ฌผ์ ์ ์ฉํฉ๋๋ค.
์ฌ๋ฐฐ์น ๊ฐ๋ฅํ ๊ฐ์ฒด๊ฐ ์์๋๋ ๋ก์ปฌ ๋น๋ ํธ๋ฆฌ ๋ด์์ ์ฌ์ฉํ๊ธฐ ์ํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ
์ฌ์ฉ ๊ฐ๋ฅํ ์ํ๋ก ์ ์ง๋๋ฉฐ ๊ฐ ๊ฐ์ฒด์ ๋ด์ฉ์ ๋ณต์ฌํ๋ฉด ์๊ฐ๊ณผ ๊ณต๊ฐ๋ง ๋ญ๋น๋ฉ๋๋ค.
์์นด์ด๋ธ๋ ๋ค์ ์ค ํ๋์ผ ์ ์์ต๋๋ค. ์์ ๋๋ ์ ์์ผ ์ ์์ต๋๋ค. ๋์์ ๋ ๋ค์ผ ์๋ ์์ต๋๋ค.
์์นด์ด๋ธ๊ฐ ์์ฑ๋๋ฉด ๋จผ์ ์ญ์ ํ์ง ์๊ณ ํ์์ ๋ณ๊ฒฝํ ์ ์์ต๋๋ค.
๊ทธ ์๋ฆฌ์ ์ ์์นด์ด๋ธ๋ฅผ ๋ง๋ญ๋๋ค.
์ฌ ์์นด์ด๋ธ๋ ๋จ์กฐ๋กญ๊ฒ ํ๋, ๋ฐ๋ผ์ ํ๋์ ์ฌ ์์นด์ด๋ธ๋ฅผ ๋ค๋ฅธ ์ฌ ์์นด์ด๋ธ์ ์ถ๊ฐ
์ผ๋ฐ ์์นด์ด๋ธ์์์ ๊ฐ์ด ์ค์ฒฉ๋์ง ์์ต๋๋ค. ๋์ ์์์
์ฒซ ๋ฒ์งธ ์์นด์ด๋ธ๋ ๋ ๋ฒ์งธ ์์นด์ด๋ธ์ ๊ฐ๋ณ์ ์ผ๋ก ์ถ๊ฐ๋ฉ๋๋ค.
์์นด์ด๋ธ ์์์ ๋ํ ๊ฒฝ๋ก๋ ์์นด์ด๋ธ ์์ฒด์ ์๋์ ์ผ๋ก ์ ์ฅ๋ฉ๋๋ค.
GNU ar ๋ ๊ฐ์ ๋ค๋ฅธ ์์ค๊ณผ ํธํ๋๋๋ก ์ค๊ณ๋์์ต๋๋ค. ๋น์ ์ ์ ์ดํ ์ ์์ต๋๋ค
๋ค์ํ ์ข ๋ฅ์ ๋ช ๋ น์ค ์ต์ ์ ์ฌ์ฉํ์ฌ ar ์ ๋์ค ์์คํ ์์;
๋๋ ๋จ์ผ ๋ช ๋ น์ค ์ต์ ์ ์ง์ ํ๋ ๊ฒฝ์ฐ -M, ์คํฌ๋ฆฝํธ๋ก ์ ์ดํ ์ ์์ต๋๋ค.
MRI "์ฌ์" ํ๋ก๊ทธ๋จ๊ณผ ๊ฐ์ ํ์ค ์ ๋ ฅ์ ํตํด ์ ๊ณต๋ฉ๋๋ค.
์ต์
GNU ar ์์ ์ฝ๋๋ฅผ ํผํฉํ ์ ์์ต๋๋ค. p ๋ฐ ์์ ์ ํ๋๊ทธ ๋ชจ๋ ์ด๋ค ์์๋ก๋
์ฒซ ๋ฒ์งธ ๋ช ๋ น์ค ์ธ์.
์ํ๋ ๊ฒฝ์ฐ ์ฒซ ๋ฒ์งธ ๋ช ๋ น์ค ์ธ์๋ฅผ ๋์๋ก ์์ํ ์ ์์ต๋๋ค.
XNUMXD๋ดํ์ p keyletter๋ ์คํํ ์์ ์ ์ง์ ํฉ๋๋ค. ๋ค์ ์ค ํ๋์ผ ์ ์์ง๋ง
๋ค์ ์ค ํ๋๋ง ์ง์ ํด์ผ ํฉ๋๋ค.
d . ์์นด์ด๋ธ์์ ๋ชจ๋. ์ญ์ ํ ๋ชจ๋์ ์ด๋ฆ์ ๋ค์๊ณผ ๊ฐ์ด ์ง์ ํ์ญ์์ค.
ํ์...; ์ญ์ ํ ํ์ผ์ ์ง์ ํ์ง ์์ผ๋ฉด ์์นด์ด๋ธ๊ฐ ๊ทธ๋๋ก ์ ์ง๋ฉ๋๋ค.
์ง์ ํ๋ ๊ฒฝ์ฐ v ์์ ์, ar ์ญ์ ๋ ๊ฐ ๋ชจ๋์ ๋์ดํฉ๋๋ค.
m ์ด ์์ ์ ์ฌ์ฉํ์ฌ ์์ง์ ์์นด์ด๋ธ์ ๊ตฌ์ฑ์.
์์นด์ด๋ธ์์ ๊ตฌ์ฑ์์ ์์๋ ํ๋ก๊ทธ๋จ์ด ์ฐ๊ฒฐ๋๋ ๋ฐฉ์์ ์ฐจ์ด๋ฅผ ๋ง๋ค ์ ์์ต๋๋ค.
๊ธฐํธ๊ฐ ๋ ์ด์์ ๋ฉค๋ฒ์ ์ ์๋ ๊ฒฝ์ฐ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
"m"๊ณผ ํจ๊ป ์์์ด๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฉด ํ์ ์ธ์๋
๋ก ์ฎ๊ฒผ๋ค end ์์นด์ด๋ธ์; ๋น์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค a, b๋ฐ i ์ด๋ํ๋ ์์ ์
๋์ ์ง์ ๋ ์ฅ์.
p ์ธ์ ์์นด์ด๋ธ์ ์ง์ ๋ ๋ฉค๋ฒ๋ฅผ ํ์ค ์ถ๋ ฅ ํ์ผ๋ก. ๋ง์ฝ v
์์ ์๊ฐ ์ง์ ๋๋ฉด ํด๋น ๋ด์ฉ์ ํ์ค์ ๋ณต์ฌํ๊ธฐ ์ ์ ๊ตฌ์ฑ์ ์ด๋ฆ์ ํ์ํฉ๋๋ค.
์ถ๋ ฅ.
์๋์ค๋ฅผ ์ง์ ํ๋ ๊ฒฝ์ฐ ํ์ ์ธ์๋ฅผ ์ฌ์ฉํ๋ฉด ์์นด์ด๋ธ์ ๋ชจ๋ ํ์ผ์ด ์ธ์๋ฉ๋๋ค.
q ๋น ๋ฅธ ์ถ๊ฐ; ์ญ์ฌ์ ์ผ๋ก ํ์ผ ์ถ๊ฐ ํ์... ๋๊น์ง ์์นด์ด๋ธ~์์ด
๊ต์ฒด ํ์ธ ์ค.
์์ ์ a, b๋ฐ i do ์ง์ ์ด ์์ ์ ์ํฅ์ ๋ฏธ์นฉ๋๋ค. ์ ๋ฉค๋ฒ๋ ํญ์ ๋ฐฐ์น๋ฉ๋๋ค.
์์นด์ด๋ธ์ ๋์์.
์์ ์ v ๋ธ๋๋ ar ์ถ๊ฐ๋ ๊ฐ ํ์ผ์ ๋์ดํฉ๋๋ค.
์ด ์์ ์ ํฌ์ธํธ๋ ์๋์ด๊ธฐ ๋๋ฌธ์ ๊ตฌํ ar ์ ์ต์ ์ด ์์ต๋๋ค
์์นด์ด๋ธ์ ์ฌ๋ณผ ํ ์ด๋ธ์ด ์๋ ๊ฒฝ์ฐ ์ ๋ฐ์ดํธํ์ง ์์ต๋๋ค. ๋๋ฌด ๋ง์ ๋ค๋ฅธ ์์คํ
๊ทธ๋ฌ๋ ๊ธฐํธ ํ ์ด๋ธ์ด ํญ์ ์ต์ ์ํ๋ผ๊ณ ๊ฐ์ ํ๋ฏ๋ก GNU ar ์ฌ๊ฑดํ ๊ฒ์ด๋ค
๋น ๋ฅธ ์ถ๊ฐ๊ฐ ํฌํจ๋ ํ ์ด๋ธ.
์ฐธ๊ณ - GNU ar ๋ช ๋ น์ ์ฒ๋ฆฌ qs ์ ๋์์ด๋ก r - ์ด๋ฏธ ์กด์ฌํ๋ ๋์ฒด
์์นด์ด๋ธ์ ํ์ผ์ ์ถ๊ฐํ๊ณ ๋์ ์ ํ์ผ์ ์ถ๊ฐํฉ๋๋ค.
r ํ์ผ ์ฝ์ ํ์...๋ก ์์นด์ด๋ธ (์ ๋ฐ๊ฟ ๋์). ์ด ์์ ์ ๋ค๋ฆ ๋๋ค
์ q ๊ธฐ์กด ํ์์ ์ด๋ฆ์ด ์ผ์นํ๋ ๊ฒฝ์ฐ ๊ธฐ์กด ํ์์ด ์ญ์ ๋๋ค๋ ์ ์์
์ถ๊ฐ ์ค์ ๋๋ค.
์ ์ด๋ฆ์ด ์ง์ ๋ ํ์ผ ์ค ํ๋๊ฐ ํ์... ์กด์ฌํ์ง ์๋๋ค, ar ์ค๋ฅ ๋ฉ์์ง๋ฅผ ํ์ํ๊ณ ,
ํด๋น ์ด๋ฆ๊ณผ ์ผ์นํ๋ ์์นด์ด๋ธ์ ๊ธฐ์กด ๊ตฌ์ฑ์์ ๋ฐฉํดํ์ง ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ ๋ฉค๋ฒ๋ ํ์ผ ๋์ ์ถ๊ฐ๋ฉ๋๋ค. ๊ทธ๋ฌ๋ ๋ค์ ์ค ํ๋๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์์ a, b๋ฐ i ์ผ๋ถ ๊ธฐ์กด ํ์๊ณผ ๊ด๋ จ๋ ๋ฐฐ์น๋ฅผ ์์ฒญํฉ๋๋ค.
์์ ์ v ์ด ์์ ๊ณผ ํจ๊ป ์ฌ์ฉํ๋ฉด ๊ฐ ํ์ผ์ ๋ํ ํ ์ค์ ์ถ๋ ฅ์ด ๋์ต๋๋ค.
๋ฌธ์ ์ค ํ๋์ ํจ๊ป ์ฝ์ a or r ํ์ผ์ธ์ง ์ฌ๋ถ๋ฅผ ๋ํ๋ด๊ธฐ ์ํด
์ถ๊ฐ(์ด์ ๊ตฌ์ฑ์ ์ญ์ ์์) ๋๋ ๊ต์ฒด๋จ.
s ์์นด์ด๋ธ์ ์ธ๋ฑ์ค๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ์ด๋ฏธ ์กด์ฌํ๋ ๊ฒฝ์ฐ ์ ๋ฐ์ดํธํ์ญ์์ค. ์ด ๋ช ๋ น์
๊ฐ๋ฅํ ํ ๋ช ๋ น ๋ฌธ์๊ฐ ํ๋๋ง ์์ ์ ์๋ค๋ ๊ท์น์ ๋ํ ์์ธ
๋ช ๋ น ๋๋ ์์ ์๋ก ์ฌ์ฉํฉ๋๋ค. ๋ ๊ฒฝ์ฐ ๋ชจ๋ ๋์ผํ ์์ ์ ์ํํฉ๋๋ค.
t ํ์ ํ ์ด๋ธ ์ ๋ด์ฉ์ ๋์ด ์์นด์ด๋ธ, ๋๋ ์ ๋์ด๋ ํ์ผ ์ค
ํ์... ์์นด์ด๋ธ์ ์์ต๋๋ค. ์ผ๋ฐ์ ์ผ๋ก ๋ฉค๋ฒ ์ด๋ฆ๋ง ํ์๋ฉ๋๋ค. ๋ง์ฝ
๋ชจ๋(๊ถํ), ํ์์คํฌํ, ์์ ์, ๊ทธ๋ฃน ๋ฐ ํฌ๊ธฐ๋ ํ์ธํ๋ ค๋ฉด
๋ฅผ ์ง์ ํ์ฌ ์์ฒญํ ์๋ ์์ต๋๋ค. v ์์ ์.
์ง์ ํ์ง ์์ผ๋ฉด ํ์, ์์นด์ด๋ธ์ ๋ชจ๋ ํ์ผ์ด ๋์ด๋ฉ๋๋ค.
๊ฐ์ ์ด๋ฆ์ ํ์ผ์ด ๋ ๊ฐ ์ด์ ์๋ ๊ฒฝ์ฐ(์: ๋๋) ์์นด์ด๋ธ(์: ๋ฐ),
ar t ๋ฐ ๋๋ ์ฒซ ๋ฒ์งธ ์ธ์คํด์ค๋ง ๋์ดํฉ๋๋ค. ๋ชจ๋ ๋ณด๋ ค๋ฉด ๋ค์์ ์์ฒญํด์ผ ํฉ๋๋ค.
์ ์ฒด ๋ชฉ๋ก---์ด ์์์๋ ar t ๋ฐ.
x ๋ฐ์ท ํ์(๋ช ๋ช ํ์) ์์นด์ด๋ธ์์. ๋น์ ์ ์ฌ์ฉํ ์ ์์ต๋๋ค v ์ด๊ฒ์ผ๋ก ์์ ์
์์ , ์์ฒญ ar ์ถ์ถํ ๋ ๊ฐ ์ด๋ฆ์ ๋์ดํฉ๋๋ค.
์ง์ ํ์ง ์์ผ๋ฉด ํ์, ์์นด์ด๋ธ์ ๋ชจ๋ ํ์ผ์ด ์ถ์ถ๋ฉ๋๋ค.
์ฌ ์์นด์ด๋ธ์์ ํ์ผ์ ์ถ์ถํ ์ ์์ต๋๋ค.
--๋์
์์ ์ง์ํ๋ ๋ช ๋ น์ค ์ต์ ๋ชฉ๋ก์ ํ์ํฉ๋๋ค. ar ๊ทธ๋ฐ ๋ค์ ์ข ๋ฃํฉ๋๋ค.
--๋ฒ์ญ
์ ๋ฒ์ ์ ๋ณด๋ฅผ ํ์ํฉ๋๋ค. ar ๊ทธ๋ฐ ๋ค์ ์ข ๋ฃํฉ๋๋ค.
๋ง์ ์์์ด(๋ชจ๋) ๋ฐ๋ก ๋ค์ ์ฌ ์ ์์ต๋๋ค. p keyletter, ๋ณํ ์ง์
์์ ์ ๋์:
a ์ ํ์ผ ์ถ๊ฐ ์๊ฐ ๋ด์ ์์นด์ด๋ธ์ ๊ธฐ์กด ๊ตฌ์ฑ์์ ๋๋ค. ์์ ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ aWalk Through California ํ๋ก๊ทธ๋จ,
๊ธฐ์กด ์์นด์ด๋ธ ๊ตฌ์ฑ์์ ์ด๋ฆ์ ๋ ํฌ์ค ์ฃผ์ฅ, ์์
์์นด์ด๋ธ ์ฌ์.
b ์ ํ์ผ ์ถ๊ฐ ์ ์ ์์นด์ด๋ธ์ ๊ธฐ์กด ๊ตฌ์ฑ์์ ๋๋ค. ์์ ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ b,
๊ธฐ์กด ์์นด์ด๋ธ ๊ตฌ์ฑ์์ ์ด๋ฆ์ ๋ ํฌ์ค ์ธ์, ์ ์
์ ์, ์์นด์ด๋ธ ์ฌ์. (๊ฐ์ i).
c ๋ง๋ค๊ธฐ ์์นด์ด๋ธ. ์ง์ ๋ ์์นด์ด๋ธ ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ ํญ์ ์์ฑ๋ฉ๋๋ค.
์ ๋ฐ์ดํธ๋ฅผ ์์ฒญํฉ๋๋ค. ๊ทธ๋ฌ๋ ๊ทํ๊ฐ ์ฌ์ ์ ์ง์ ํ์ง ์๋ ํ ๊ฒฝ๊ณ ๊ฐ ๋ฐํ๋ฉ๋๋ค.
์ด ์์ ์๋ฅผ ์ฌ์ฉํ์ฌ ์์ฑํ ๊ฒ์ผ๋ก ์์ํฉ๋๋ค.
D ์ด์ ๊ฒฐ์ ๋ก ์ ์ธ ๋ฐฉ๋ฒ. ํ์ผ๊ณผ ์์นด์ด๋ธ ์ธ๋ฑ์ค๋ฅผ ์ถ๊ฐํ ๋ XNUMX์ ์ฌ์ฉํ์ญ์์ค.
UID, GID, ํ์์คํฌํ ๋ฐ ๋ชจ๋ ํ์ผ์ ๋ํด ์ผ๊ด๋ ํ์ผ ๋ชจ๋๋ฅผ ์ฌ์ฉํฉ๋๋ค. ์ด ์ต์ ์ด
์ฌ์ฉ๋๋ ๊ฒฝ์ฐ ar ๋์ผํ ์ต์ ๋ฐ ๋์ผํ ์ ๋ ฅ ํ์ผ, ๋ค์ค ์คํ๊ณผ ํจ๊ป ์ฌ์ฉ๋ฉ๋๋ค.
์ ๋ ฅ ํ์ผ์ ์์ ์, ๊ทธ๋ฃน, ํ์ผ์ ๊ด๊ณ์์ด ๋์ผํ ์ถ๋ ฅ ํ์ผ์ ์์ฑํฉ๋๋ค.
๋ชจ๋ ๋๋ ์์ ์๊ฐ.
If binutils ๋ก ๊ตฌ์ฑ๋์์ต๋๋ค --๊ฒฐ์ ์ ์์นด์ด๋ธ ํ์ฑํ, ์ด ๋ชจ๋๊ฐ ์ผ์ ธ ์์ต๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก. ๋ก ๋นํ์ฑํํ ์ ์์ต๋๋ค. U ์์ ์, ์๋.
f ์์นด์ด๋ธ์์ ์ด๋ฆ์ ์๋ฆ ๋๋ค. ์์ ๋น์ทํ ์ผ์ข ์ ์์ ar ์ผ๋ฐ์ ์ผ๋ก ๋ชจ๋ ๊ธธ์ด์ ํ์ผ ์ด๋ฆ์ ํ์ฉํฉ๋๋ค.
์ด๋ก ์ธํด ๋ค์ดํฐ๋ธ์ ํธํ๋์ง ์๋ ์์นด์ด๋ธ๊ฐ ์์ฑ๋ฉ๋๋ค. ar
์ผ๋ถ ์์คํ ์ ํ๋ก๊ทธ๋จ. ์ด๊ฒ์ด ์ฐ๋ ค๋๋ ์ฌํญ์ด๋ผ๋ฉด, f ์์ ์๋ฅผ ์ฌ์ฉํ์ฌ ์๋ผ๋ผ ์ ์์ต๋๋ค.
์์นด์ด๋ธ์ ๋ฃ์ ๋ ํ์ผ ์ด๋ฆ.
i ์ ํ์ผ ์ฝ์ ์ ์ ์์นด์ด๋ธ์ ๊ธฐ์กด ๊ตฌ์ฑ์์ ๋๋ค. ์์ ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ i,
๊ธฐ์กด ์์นด์ด๋ธ ๊ตฌ์ฑ์์ ์ด๋ฆ์ ๋ ํฌ์ค ์ธ์, ์ ์
์ ์, ์์นด์ด๋ธ ์ฌ์. (๊ฐ์ b).
l ์ด ์์ ์๋ ํ์ฉ๋์ง๋ง ์ฌ์ฉ๋์ง๋ ์์ต๋๋ค.
N ์ฌ์ฉ ๊ณ์ฐ ๋งค๊ฐ๋ณ์. ์์นด์ด๋ธ์ ์ฌ๋ฌ ํญ๋ชฉ์ด ์๋ ๊ฒฝ์ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๊ฐ์ ์ด๋ฆ์ผ๋ก. ์ธ์คํด์ค ์ถ์ถ ๋๋ ์ญ์ ๊ณ์ฐ ์์ ์ฃผ์ด์ง ์ด๋ฆ์
์์นด์ด๋ธ.
o ๋ณด์กด ์ค๋ฌผ ์ถ์ถํ ๋ ๊ตฌ์ฑ์์ ๋ ์ง. ์ง์ ํ์ง ์์ผ๋ฉด
์ด ์์ ์๋ฅผ ์ฌ์ฉํ๋ฉด ์์นด์ด๋ธ์์ ์ถ์ถ๋ ํ์ผ์ ๋ค์ ์๊ฐ์ด ์ฐํ๋๋ค.
์ถ์ถ.
P ์์นด์ด๋ธ์์ ์ด๋ฆ์ ์ผ์น์ํฌ ๋ ์ ์ฒด ๊ฒฝ๋ก ์ด๋ฆ์ ์ฌ์ฉํ์ญ์์ค. ์์ ๋น์ทํ ์ผ์ข ์ ์์ ar ๋ง๋ค ์ ์์ต๋๋ค
์ ์ฒด ๊ฒฝ๋ก ์ด๋ฆ์ด ์๋ ์์นด์ด๋ธ(์ด๋ฌํ ์์นด์ด๋ธ๋ POSIX ๋ถ๋ง ์ฌํญ์ด ์๋), ๊ทธ๋ฌ๋ ๊ธฐํ
์์นด์ด๋ธ ์์ฑ์๋ ํ ์ ์์ต๋๋ค. ์ด ์ต์ ์ GNU ar ๋ค์์ ์ฌ์ฉํ์ฌ ํ์ผ ์ด๋ฆ์ ์ผ์น์ํค๋ ค๋ฉด
๋จ์ผ ํ์ผ์ ์ถ์ถํ ๋ ํธ๋ฆฌํ ์ ์๋ ์์ ํ ๊ฒฝ๋ก ์ด๋ฆ
๋ค๋ฅธ ๋๊ตฌ์์ ๋ง๋ ์์นด์ด๋ธ.
s ์์นด์ด๋ธ์ ๊ฐ์ฒด ํ์ผ ์ธ๋ฑ์ค๋ฅผ ์ฐ๊ฑฐ๋, ์กด์ฌํ์ง ์๋ ๊ฒฝ์ฐ์๋ ๊ธฐ์กด ์ธ๋ฑ์ค๋ฅผ ์ ๋ฐ์ดํธํ์ญ์์ค.
์์นด์ด๋ธ์ ๋ค๋ฅธ ๋ณ๊ฒฝ ์ฌํญ์ด ์ ์ฉ๋ฉ๋๋ค. ์ด ์์ ์ ํ๋๊ทธ๋ ๋ค์ ์ค ํ๋์ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค.
์์ , ๋๋ ํผ์. ๋ฌ๋ฆฌ๊ธฐ ar s ์์นด์ด๋ธ์์ ์คํํ๋ ๊ฒ๊ณผ ๋์ผํฉ๋๋ค. ๋๋ฆฝ on
๊ทธ๊ฒ.
S ์์นด์ด๋ธ ๊ธฐํธ ํ ์ด๋ธ์ ์์ฑํ์ง ๋ง์ญ์์ค. ์ด๋ ๊ฒ ํ๋ฉด ๋๊ท๋ชจ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๊ตฌ์ถ ์๋๋ฅผ ๋์ผ ์ ์์ต๋๋ค.
์ฌ๋ฌ ๋จ๊ณ๋ก. ๊ฒฐ๊ณผ ์์นด์ด๋ธ๋ ๋ง์ปค์ ํจ๊ป ์ฌ์ฉํ ์ ์์ต๋๋ค. ํ๊ธฐ ์ํด
๊ธฐํธ ํ ์ด๋ธ์ ์์ฑํ๋ ค๋ฉด ์๋ตํด์ผ ํฉ๋๋ค. S ์ ๋ง์ง๋ง ์คํ์ ๋ํ ์์ ์ ar, ์๋๋ฉด ๋น์
์คํํด์ผํฉ๋๋ค ๋๋ฆฝ ์์นด์ด๋ธ์.
T ์ง์ ๋ ์์นด์ด๋ธ a ์์ ๋ณด๊ด์. ์ด๋ฏธ ์กด์ฌํ๊ณ ์ ๊ธฐ์ ์ธ ๊ฒฝ์ฐ
์์นด์ด๋ธ, ๊ธฐ์กด ๊ตฌ์ฑ์์ ๋ค์๊ณผ ๋์ผํ ๋๋ ํ ๋ฆฌ์ ์์ด์ผ ํฉ๋๋ค. ์์นด์ด๋ธ.
u ์ผ๋ฐ์ ์ผ๋ก, ar r... ๋์ด๋ ๋ชจ๋ ํ์ผ์ ์์นด์ด๋ธ์ ์ฝ์ ํฉ๋๋ค. ์ํ๋ ๊ฒฝ์ฐ
์ฝ์ ํ๋ค ๋ง ๋ชฉ๋ก์ ๊ธฐ์กด ๊ตฌ์ฑ์๋ณด๋ค ์ต์ ์ธ ํ์ผ
์ด๋ฆ์ด ๊ฐ์ผ๋ฉด ์ด ์์์ด๋ฅผ ์ฌ์ฉํ์ญ์์ค. NS u ์์ ์๋ ์์ ์๋ง ํ์ฉ๋ฉ๋๋ค. r
(๋ฐ๊พธ๋ค). ํนํ, ์กฐํฉ qu ํ์ธํ๊ธฐ ๋๋ฌธ์ ํ์ฉ๋์ง ์์ต๋๋ค.
ํ์์คํฌํ๋ ์์ ์ ์๋ ์ด์ ์ ์๊ฒ ๋ฉ๋๋ค. q.
U Do ์ง์ ์๋ ๊ฒฐ์ ๋ก ์ ์ธ ๋ฐฉ๋ฒ. ์ด๊ฒ์ ์ญ์ D ์์ ์, ์:
์ถ๊ฐ๋ ํ์ผ๊ณผ ์์นด์ด๋ธ ์ธ๋ฑ์ค๋ ์ค์ UID, GID, ํ์์คํฌํ ๋ฐ ํ์ผ์ ๊ฐ์ ธ์ต๋๋ค.
๋ชจ๋ ๊ฐ.
๋ค์์ด ์๋๋ฉด ๊ธฐ๋ณธ๊ฐ์ ๋๋ค. binutils ๋ก ๊ตฌ์ฑ๋์์ต๋๋ค
--๊ฒฐ์ ์ ์์นด์ด๋ธ ํ์ฑํ.
v ์ด ์์ ์๋ ๋ค์์ ์์ฒญํฉ๋๋ค. ๋ง ์๊ฐ ๋ง์ ์์ ์ ๋ฒ์ ์ ๋๋ค. ๋ง์ ์์ ํ์
์์ ์๊ฐ ์ฒ๋ฆฌ๋ ๋ ํ์ผ ์ด๋ฆ๊ณผ ๊ฐ์ ์ถ๊ฐ ์ ๋ณด v ๊ฐ ์ฒจ๋ถ๋ฉ๋๋ค.
V ์ด ์์ ์๋ ๋ฒ์ ๋ฒํธ๋ฅผ ๋ณด์ฌ์ค๋๋ค. ar.
ar ์ฒ ์๊ฐ ์ด๊ธฐ ์ต์ ์ ๋ฌด์ํฉ๋๋ค -X32_64, AIX์์ ํธํ์ฑ์ ์ํด. ํ๋
์ด ์ต์ ์ ์ํด ์์ฑ๋ ๊ฒ์ด GNU์ ๊ธฐ๋ณธ๊ฐ์ ๋๋ค. ar. ar ๋ค๋ฅธ ๊ฒ์ ์ง์ํ์ง ์์ต๋๋ค
-X ์ต์ ; ํนํ, ๊ทธ๊ฒ์ ์ง์ํ์ง ์์ต๋๋ค -X32 AIX์ ๊ธฐ๋ณธ๊ฐ์ ๋๋ค. ar.
์ ํ์ ๋ช ๋ น์ค ์ค์์น --ํ๋ฌ๊ทธ์ธ name ์์ธ ar ๋ผ๋ ํ๋ฌ๊ทธ์ธ์ ๋ก๋ํ๋ ค๋ฉด name
๋ ๋ง์ ํ์ผ ํ์์ ๋ํ ์ง์์ ์ถ๊ฐํฉ๋๋ค. ์ด ์ต์ ์ ๋๊ตฌ ๋ชจ์์ด ์๋ ๊ฒฝ์ฐ์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ๋ฌ๊ทธ์ธ ์ง์์ด ํ์ฑํ๋ ์ํ๋ก ๊ตฌ์ถ๋์์ต๋๋ค.
์ ํ์ ๋ช ๋ น์ค ์ค์์น --ํ์ bfd ์ด๋ฆ ์์นด์ด๋ธ ๊ตฌ์ฑ์์ด
์์คํ ์ ๊ธฐ๋ณธ ํ์๊ณผ ๋ค๋ฅธ ๊ฐ์ฒด ์ฝ๋ ํ์์ผ๋ก ๋ณด๋ค
@ํ์ผ
๋ค์์์ ๋ช ๋ น์ค ์ต์ ์ฝ๊ธฐ ํ์ผ. ์ฝ์ ์ต์ ์ ๋ค์ ์์น์ ์ฝ์ ๋ฉ๋๋ค.
์๋์ @ํ์ผ ์ต์ . ๋ง์ฝ์ ํ์ผ ์กด์ฌํ์ง ์๊ฑฐ๋ ์ฝ์ ์ ์๋ ๊ฒฝ์ฐ ์ต์
๋ฌธ์ ๊ทธ๋๋ก ์ฒ๋ฆฌ๋๋ฉฐ ์ ๊ฑฐ๋์ง ์์ต๋๋ค.
์ต์ ํ์ผ ๊ณต๋ฐฑ์ผ๋ก ๊ตฌ๋ถ๋ฉ๋๋ค. ๊ณต๋ฐฑ ๋ฌธ์๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค.
์ต์ ์์ ์ ์ฒด ์ต์ ์ ์์๋ฐ์ดํ๋ ํฐ๋ฐ์ดํ๋ก ๋ฌถ์ต๋๋ค. ์ด๋
๋ฌธ์(๋ฐฑ์ฌ๋์ ํฌํจ)๋
๋ฐฑ์ฌ๋์์ ํจ๊ป ํฌํจ๋ฉ๋๋ค. NS ํ์ผ ์์ฒด์ ์ถ๊ฐ @๊ฐ ํฌํจ๋ ์ ์์ต๋๋ค.ํ์ผ ์ต์ ; ์ด๋
์ด๋ฌํ ์ต์ ์ ์ฌ๊ท์ ์ผ๋ก ์ฒ๋ฆฌ๋ฉ๋๋ค.
onworks.net ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ์จ๋ผ์ธ์ผ๋ก aarch64-linux-gnu-ar ์ฌ์ฉ