Iji "ldd" Iwu na Linux

Iwu iwu ldd nwere ike iji gosi gị ụlọ akwụkwọ ndị a na-ahọrọ chọrọ site na usoro ọ bụla enyere.

Nke a bara uru maka ịrụ ọrụ mgbe enwere ntụkwasị obi na-adịghị efu, a pụkwara iji ya depụta ọrụ na ihe ndị na-efu.

Ldd Iwu Iwu

Nke a bụ nkọwa kwesịrị ekwesị mgbe ị na-eji iwu ldd:

ldd [OPTION] ....

Nke a bụ iwu ldd dịnụ nke nwere ike ịtinye n'ime ntụpọ [OPTION] na iwu ahụ dị n'elu:

--help na-ebipụta enyemaka a ma wepuga - mbipụta mbipute mbipute ihe ọmụma na ụzọ ọpụpụ -d, -data-relocs data data relocations -r, - nhazi usoro data na ọrụ relocations -u, - na-ebipụta na-adabere kpọmkwem direct depend -v, --verbose bipụta ozi niile

Otu esi eji Iwu ldd

Ị nwere ike iji iwu na-esonụ iji nweta ozi ndị ọzọ site na iwu ọ bụla ldd:

ldd -v / ụzọ / to / program / executable

Ihe mmepụta ahụ na-egosi ozi mbipute yana ụzọ na adreesị na ụlọ akwụkwọ dị iche iche, dị ka nke a:

ldd libshared.so linux-vdso.so.1 => (0x00007fff26ac8000) libc.so.6 => /lib/libc.so.6 0x00007ff1df55a000) /lib64/ld-linux-x86-64.so.2 (0x00007ff1dfafe000)

Ọ bụrụ na faịlụ SO adịghị adị ma ọlị, ị nwere ike ịchọta ụlọ akwụkwọ ndị na-efu efu na iji iwu na-esonụ:

ldd -d ụzọ / na / mmemme

Ihe mmepụta yiri nke a:

linux-vdso.so.1 (0x00007ffc2936b000) /home/gary/demo/garylib.so => ​​not findlibc.so.6 => usr / lib / libc.so.6 (0x00007fd0c6259000) / lib64 / ld-Linux-x86 -64.so.2 (0x00007fd0c65fd000)

Ihe dị mkpa: Adịla na-agba ọsọ iwu ldd megide usoro a na-enweghị atụ n'ihi na iwu ahụ nwere ike ime ya. Nke a bụ ụzọ ọzọ dị nchebe nke na-egosi naanị ịdabere na-adabere na ya, ọ bụghị osisi dum na-adabere: objdump -p / path / to / program | grep achọ .

Otu esi achọta ụzọ na ngwa

Ị ghaghị inye ụzọ zuru ezu na ngwa ma ọ bụrụ na ịchọrọ ịchọta ya na ldd, nke ị nwere ike ime ọtụtụ ụzọ.

Dịka ọmụmaatụ, nke a bụ otu ị ga - esi chọta Firefox :

chọta / -name Firefox

Nsogbu na iwu ahụ achọta , Otú ọ dị, ọ ga-abụ ọ bụghị nanị depụta mbibi ma ebe ọ bụla Firefox dị, dị ka nke a:

Ụzọ a bụ ntakịrị ihe ị ga - eme ma ọ ga - adị mkpa ka ị jiri iwu sudo ịkwalite ihe ùgwù gị, ma ọ bụ na ị ga - enweta ọtụtụ nkwụsị ikikere.

Ọ ka kama ọ dị mfe iji iwu ebe ịchọta ụzọ ngwa ngwa:

ebe Firefox

Oge a ka mmepụta ahụ nwere ike ịdị ka nke a:

/ usr / bin / firefox

/ wdg / Firefox

/ usr / lib / Firefox

Ihe niile ị ga - eme ugbu a ịchọta ụlọ akwụkwọ a na - akọrọ maka Firefox bụ ụdị iwu ahụ:

ldd / usr / bin / firefox

Ihe si na iwu ahụ pụta ga-abụ ihe dịka nke a:

linux-vdso.so.1 (0x00007ffff8364000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007feb9917a000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007feb98f76000)
libstdc ++. ya mere.6 => /usr/lib/libstdc++.so.6 (0x00007feb98bf4000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007feb988f6000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007feb986e0000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007feb9833c000)
/lib64/ld-linux-x86-64.so.2 (0x00007feb99397000)

The Linux-vdso.so.1 bụ aha ọbá akwụkwọ ahụ na nọmba hex bụ adreesị ebe agụba ga-ebuba na ebe nchekwa.

Ị ga-achọpụta na ọtụtụ mpaghara ndị ọzọ na-eso ụzọ ">> ụzọ. Nke a bụ ụzọ nke ọnụọgụ abụọ; nọmba ọnụọgụgụ bụ adreesị ebe a ga-ebuba ọbá akwụkwọ ahụ.