11

組み込み Linux デプロイメントで作業しており、I2C ライブラリ関数呼び出しをコンパイルしないクロス コンパイラ ツール チェーンを使用しています。

ツール チェーンを再構築できるように、システム上のライブラリの正確なバージョンを確認するにはどうすればよいですか?

デプロイされたライブラリを置き換えるつもりはありません。動作することはわかっているので (I2C を含む)、次のものが必要だと思います。

  • Binutils バージョン
  • GCC バージョン
  • GLIBC
  • カーネル (ヘッダー用)

以下から、binutils ライブラリがバージョン 2.2.5 であることが推測できると思います。カーネルは、私がソースを持っている改造されています。

root@dev-box />ls /lib/ -al
drwxrwxrwx  3 root root     1024 Apr 27 09:44 .
drwxrwxrwx 14 root root     1024 Jan  1  1970 ..
-rwxrwxrwx  1 root root   105379 Jan  1  1970 ld-2.2.5.so
lrwxrwxrwx  1 root root       16 Jan  1  1970 ld-linux.so.2 -> /lib/ld-2.2.5.so
lrwxrwxrwx  1 root root       16 Jan  1  1970 ld.so.1 -> /lib/ld-2.2.5.so
-rwxrwxrwx  1 root root  1288601 Jan  1  1970 libc.so.6
-rwxrwxrwx  1 root root    25441 Jan  1  1970 libcrypt.so.1
-rwxrwxrwx  1 root root    14303 Jan  1  1970 libdl.so.2
-rwxrwxrwx  1 root root    36800 Jan  1  1970 libgcc_s.so.1
-rwxrwxrwx  1 root root   530401 Jan  1  1970 libm.so.6
-rwxrwxrwx  1 root root    86626 Jan  1  1970 libnsl.so.1
-rwxrwxrwx  1 root root    17533 Jan  1  1970 libnss_dns.so.2
-rwxrwxrwx  1 root root    46324 Jan  1  1970 libnss_files.so.2
-rwxrwxrwx  1 root root    98633 Jan  1  1970 libpthread.so.0
-rwxrwxrwx  1 root root    69966 Jan  1  1970 libresolv.so.2
-rwxrwxrwx  1 root root    12897 Jan  1  1970 libutil.so.1
4

3 に答える 3

15

glibc の場合:

/lib/libc.so.6

so ファイルを実行するのは奇妙に聞こえるかもしれませんが、この場合はバージョン情報を出力する必要があります

カーネルバージョンの使用についてuname

の出力を解析する binutils のld --version場合、期待どおりの結果が得られる可能性がありますgcc --version。これは少し面倒ですが、別の方法がわかりません。

于 2010-04-27T15:44:03.157 に答える