背景
在移植strace到嵌入式板时,需要 libdw.so.1 库,在网上查了一下,然后需要依赖elfutils.
移植
下代码
git clone git://sourceware.org/git/elfutils.git
选分支
git checkout elfutils-0.187 -b elfutils-0.187-cm
软件准备
apt-get install autoconf
apt-get install autopoint
apt-get install flex bison
基础编译
模仿README步骤走
./configure --host=aarch64-poky-linux --build=x86_64-linux --enable-maintainer-mode --disable-debuginfod
联咏nvt平台
./configure --host=arm-ca9-linux-gnueabihf --build=x86_64-linux --enable-maintainer-mode --disable-debuginfod --disable-libdebuginfod
特别注意点
libcpu编译报错
解决办法:先别交叉编译,先在编译机上编译生成这两个头文件,并且保留下来,后续再处理libcpu目录下的Makefile(生成这两个头文件的部分注释掉,直接拷编译机生成的那两个头文件)