转载: http://blog.sina.com.cn/s/blog_a5ba8b0f0101snq7.html
自己在qemu上做了一些修改,来完成一些所需的工作,但是之前修改的时候是在我 的mac上的做的,mac上装的ubuntu是64bit的,后来转到thinkpad上做的时候,不想把文件从新合,就直接打包拷贝到thinkpad 上的ubuntu系统里了,但是thinkpad上的ubuntu系统时32bit的,configure后make时出现了以下错误:
/usr/bin/ld: ../qemu-timer.o: undefined reference to symbol ‘timer_settime@@GLIBC_2.2‘ /usr/bin/ld: note: ‘timer_settime@@GLIBC_2.2‘ is defined in DSO /lib/i386-linux-gnu/librt.so.1 so try adding it to the linker command line /lib/i386-linux-gnu/librt.so.1: could not read symbols: 无效的操作 collect2: 错误: ld 返回 1 make[1]: *** [qemu-system-arm] 错误 1 make: *** [subdir-arm-softmmu] 错误 2
--- configure.orig 2013-06-13 10:56:41.516276000 +0100 +++ configure 2013-06-13 11:20:26.010368566 +0100 @@ -1362,7 +1362,7 @@ cat > $TMPC <<EOF #include #include -int main(void) { clockid_t id; return clock_gettime(id, NULL); } +int main(void) { struct itimerspec v; timer_t t; return timer_gettime (t, &v); } EOF rt=no
编译qemu的一个修改版本时遇到timer_settime@@GLIBC_2.2'的问题
原文:http://www.cnblogs.com/pengdonglin137/p/5004784.html