E2fsprogs 未定義シンボル参照 - LFS

E2fsprogs 未定義シンボル参照 - LFS

私はLFSシステムを構築しており、完了しました。これページにありますが、実行するとmake次のように表示されます。

make[2]: Entering directory '/sources/e2fsprogs-1.42.13/build/e2fsck'
LD e2fsck
/usr/bin/ld: journal.o: undefined reference to symbol 'uuid_unparse@@UUID_1.0'
../lib/libuuid.so.1: error adding symbols: DSO missing from command line
collect2: error: ld returned 1 exit status
Makefile:409: recipe for target 'e2fsck' failed
make[2]: *** [e2fsck] Error 1
make[2]: Leaving directory '/sources/e2fsprogs-1.42.13/build/e2fsck'
Makefile:383: recipe for target 'all-progs-recursive' failed
make[1]: *** [all-progs-recursive] Error 1
make[1]: Leaving directory '/sources/e2fsprogs-1.42.13/build'
Makefile:319: recipe for target 'all' failed
make: *** [all] Error 2

このgithubの問題を発見しました。https://github.com/garlik/4store/issues/75しかし、それがここに適用されるかどうかはわかりません。

ここで何が間違っていて、それを解決するには?

コマンドラインにDSOがありません。

編集する:

私が読んだことの中からここ動的リンカーと関連があるようです。

存在するこれページには次のように表示されます。

まず/ toolsリンカーをバックアップし、第5章で作成した調整済みリンカーと交換します。また、/tools/$(gcc -dumpmachine)/bin にそのリンカーへのリンクを作成します。

ページにリストされているコマンドを実行する以外に、その時点で実行する必要がある他のタスクはありますか?

ベストアンサー1

ビルドすると問題が発生する可能性があります。e2fsprogsそしてライブラリUIDそしてlibblkid~からユーティリティLinux設定は不要パッケージ構成適切な環境:

export PKG_CONFIG_DIR=
export PKG_CONFIG_LIBDIR=${SYSROOT}/usr/lib/pkgconfig:${SYSROOT}/usr/share/pkgconfig
export PKG_CONFIG_SYSROOT_DIR=${SYSROOT}

また見てくださいAutotoolクロスビルドリファレンス

おすすめ記事