将生成的arm版本的可执行二进制文件移动到飞凌开发版上执行成功
编译 sysbench1.20 最新版本
./autogen.sh
./configure --host=aarch64-linux-gnu --without-mysql --disable-shared
Make报错
需要先编译 luajit
sudo apt install libc6-dev binutils
有很多个库文件需要手动建立链接
sudo ln -s /usr/aarch64-linux-gnu/lib/ld-linux-aarch64.so.1 /lib/ld-linux-aarch64.so.1
sudo ln -s /usr/aarch64-linux-gnu/lib/libm.so.6 /lib/libm.so.6
sudo ln -s /usr/aarch64-linux-gnu/lib/libc.so.6 /lib/libc.so.6
sudo apt install binutils-aarch64-linux-gnu
编译命令改为
make CC=aarch64-linux-gnu-gcc-4.8 TARGET_FLAGS="-march=armv8-a" XCFLAGS="-DLUAJIT_ENABLE_GC64" STRIP=true
编译成功
GS="-DLUAJIT_ENABLE_GC64" STRIP=true
==== Building LuaJIT 2.1 ====
make -C src
make[1]: Entering directory `/home/forlinx/wuxu/LuaJIT-2.1/src'
make[1]: Nothing to be done for `default'.
make[1]: Leaving directory `/home/forlinx/wuxu/LuaJIT-2.1/src'
需要将 libluajit-5.1.a 使用 编译 LuaJIT 2.1 产生的libluajit.a 文件替换
最终生产的sysbench 文件位于 src 文件夹下,file查看文件格式为 aarch64 格式
在飞凌设备上测试成功
可以直接在 https://download.csdn.net/download/hongyawx/88248752
进行下载已经编译好了