openssl
执行命令
- ./Configure --prefix=/usr/loca/openssl_arm shared no-asm linux-aarch64
- make CC=“aarch64-linux-gnu-gcc” AR=“aarch64-linux-gnu-ar” RANLIB=“aarch64-linux-gnu-ranlib”
说明:
- –prefix配置安装目录,如果只是编译openssl,不指定此配置也可以,但如果要编译curl等其他需要依赖openssl的库时,则需指定此配置,并执行make
install安装,然后编译curl时指定–prefix的目录即可 - CC、AR和RANLIB也可手动去修改makefile
- 如果编译mips的话,则为linux64-mips64
nmap
执行命令
./configure --host=arm-linux CC=aarch64-linux-gnu-gcc CXX=aarch64-gnu-g++ --with-openssl=/usr/local/openssl_arm
说明:
–host表明了要编译的系统架构 arm-linux、mips-linux等 很大一部分库编译时都需执行host,还有类似mips64-linux aarch64-linux
curl
执行命令
./configure --host=armv4 CC=aarch64-linux-gnu-gcc CPPFLAGS=-fPIC --without-zlib --disable-ldap --with-ssl=/usr/loca/openssl_arm --enable-ipv4 --disable-ldaps --without-nss
说明:
- 要指定-fPIC
- curl编译不出动态库,要指定host为arm-none-linux
- 申威:–build=alpha --host=alpha-none-linux编译动态库
xml
执行命令
./configure CROSS_COMPILE=aaarch64-linux CC=aarch64-linux-gnu-gcc CXX=aarch64-gnu-g++ --host=aarch64-linux --without-zlib -without-python=no --with-pic=yes --with-coverage
loongarh64
./configure --host=mips64-linux --build=mips64-linux
yara手动编译
janson编译命令
./configure CC=mips64el-loongson-linux-gcc --host=mips-linux && make
https://yara.readthedocs.io/en/stable/gettingstarted.html
maigc版本要编译的话,需要带libmagic.so的包
enable-cuckoo 需要编译jansson的库
./configure --with-crypto --enable-dotnet --enable-cuckoo LDFLAGS=“-L/home/jxq/libs/jansson-2.5/src/.libs/ -L/usr/lib/ssl/” CPPFLAGS=“-I/home/jxq/libs/jansson-2.5/src/ -I/usr/lib/ssl/include”
arm和mips
CC=mips64el-loongson-linux-g++ --host=aarch64-linux
CC=aarch64-linux-gnu-gcc CXX=aarch64-gnu-g++
gcc -std=gnu99 -shared modules/tests/.libs/tests.o modules/elf/.libs/elf.o modules/math/.libs/math.o modules/time/.libs/time.o modules/pe/.libs/pe.o modules/pe/.libs/pe_utils.o modules/console/.libs/console.o modules/cuckoo/.libs/cuckoo.o modules/hash/.libs/hash.o modules/dotnet/.libs/dotnet.o modules/demo/.libs/demo.o .libs/grammar.o .libs/ahocorasick.o .libs/arena.o .libs/atoms.o .libs/base64.o .libs/bitmask.o .libs/compiler.o .libs/endian.o .libs/exec.o .libs/exefiles.o .libs/filemap.o .libs/hash.o .libs/hex_grammar.o .libs/hex_lexer.o .libs/lexer.o .libs/libyara.o .libs/mem.o .libs/modules.o .libs/notebook.o .libs/object.o .libs/parser.o .libs/proc.o .libs/re.o .libs/re_grammar.o .libs/re_lexer.o .libs/rules.o .libs/scan.o .libs/scanner.o .libs/sizedstr.o .libs/stack.o .libs/stopwatch.o .libs/strutils.o .libs/stream.o .libs/threading.o proc/.libs/linux.o -L/usr/lib/ssl/lib -lcrypto -lmagic -ljansson -lm -lpthread -Wl,-rpath=./ -Wl,-Bsymbolic -o .libs/libyara.so