【发布时间】:2014-04-17 00:57:57
【问题描述】:
我有 linux utils 代码(可以在这里找到:https://www.kernel.org/pub/linux/utils/util-linux/),我只需要 libuuid,没有别的。我尝试设置许多“--disable-”标志,但它似乎仍在编译我不需要的东西。
这是我的实际配置命令:
./configure --disable-libblkid --disable-libmount --disable-mount --disable-losetup --disable-cytune --disable-fsck --disable-partx --disable-uuidd --disable-mountpoint --disable-fallocate --disable-unshare --disable-nsenter --disable-setpriv --disable-eject --disable-agetty --disable-cramfs --disable-bfs --disable-fdformat --disable-hwclock --disable-wdctl --disable-switch_root --disable-pivot_root --disable-kill --disable-last --disable-utmpdump --disable-mesg --disable-raw --disable-rename --disable-login --disable-nologin --disable-sulogin --disable-su --disable-runuser --disable-ul --disable-more --disable-pg --disable-setterm --disable-schedutils --disable-wall --build="$BUILD_ARCH" --host="$HOST_ARCH" --prefix="$outputdir" --exec-prefix="$outputdir"
这是我的输出:
<...build things including libuuid...>
CC fdisks/cfdisk-cfdisk.o
../fdisks/cfdisk.c: In function 'get_string':
../fdisks/cfdisk.c:447:5: warning: implicit declaration of function 'getyx' [-Wimplicit-function-declaration]
../fdisks/cfdisk.c:447:5: warning: nested extern declaration of 'getyx' [-Wnested-externs]
../fdisks/cfdisk.c:447:11: error: 'stdscr' undeclared (first use in this function)
<...>
有没有办法只构建 libuuid?
【问题讨论】:
-
如果 libuuid 有依赖项,你需要让它们可用或让它编译它们。该错误看起来像是缺少某些东西,可能是您禁用的东西。为什么不让它构建它想要的东西,然后在事后提取库?
标签: linux compilation linux-kernel uuid configure