我正在尝试使用uClibc和openwrt工具链为ARM设备构建Snort2.9.9.0。
我经常有汇编问题,包括:
·libtool attempting to link library **/usr/lib/libdnet** rather than $TOOLCHAIN_DIR/usr/lib/libdnet
我怀疑我的问题来自于自动工具,因为所有必需的库都已经就绪,我的配置脚本在修改后运行,以防止交叉编译错误(“不能在交叉编译时进行配置”)。
我的问题是:
在此snort交叉编译上下文中使用自动工具进行交叉编译的正确方法是什么?
配置脚本试图执行已编译的程序并引发交叉编译错误,
我正在尝试在我的c++代码中使用wait()和fork()。但是我在编译阶段得到了以下错误
../test/my_test.cpp: In member function 'void MYClass::myMethod()':
../test/my_test.cpp:98: error: no matching function for call to 'wait::wait(int*)'
/data/backfire/staging_dir/toolchain-i386_gcc-4.1.2_uClibc-0.9.30.1/lib/gcc/i486-openwr
我无法使用openwrt工具链构建静态二进制文件。
# staging_dir/toolchain-i386_i686_gcc-4.8-linaro_glibc-2.21/bin/i486-openwrt-linux-gnu-gcc -o /tmp/main /tmp/main.c -static
/tmp/main.c: In function 'main':
/tmp/main.c:3:2: warning: incompatible implicit declaration of built-in function 'printf' [enabled by
我正在尝试使用OpenWRT工具链交叉编译用于OpenWRT Linux环境的POCO源代码包。我已经下载了POCO源代码包,并试图交叉编译它,但是我得到的错误日志如下所示
src/Error.cpp: In static member function 'static std::string
Poco::Error::getMessage(int)': src/Error.cpp:71:55: error: invalid
conversion from 'int' to 'const char*' [-fpermissive]
return
我试图从源代码交叉编译libnetfilter_queue-1.0.2,构建环境变量指向正确的跨工具链和依赖库路径。
不过,在./configure上仍然会出现以下错误
checking for LIBNFNETLINK... no
configure: error: Package requirements (libnfnetlink >= 0.0.41) were not met:
No package 'libnfnetlink' found
Consider adjusting the PKG_CONFIG_PATH environment variable
我正试图使用OpenWRT提供的工具链交叉编译MIPS体系结构的包。我在“制造”过程中遇到了以下错误:
/usr/bin/ld: skipping incompatible /home/user/package/zlib/zlib-1.2.8/libz.so when searching for -lz
在本例中,zlib已经为MIPS交叉编译,但make使用的是'/usr/bin/ld‘而不是'mipsel-openwrt-linux-ld’。我尝试过./configure with -with-ld选项,但它说' --with-ld‘是未知的选项。
root@OpenWrt:~/poco-1.8.1-all# ./configure --no-tests --no-samples --omit=CppUnit,Data,MongoDB,PageCompiler,Redis,Zip
root@OpenWrt:~/poco-1.8.1-all# make
In file included from include/Poco/Crypto/CipherKeyImpl.h:22:0,
from include/Poco/Crypto/CipherKey.h:22,
from sr
我在MAC上交叉编译了OpenWRT的工具链C。C程序依赖于libcurl,我已经安装了它。然而,当我构建C程序时,我得到了如下的错误消息。
1.在MAC上安装libcurl
brew install curl
2.使用工具条链交叉编译main.c
toolchain-mips_34kc_gcc-4.8-linaro_uClibc-0.9.33.2/bin/mips-openwrt-linux-uclibc-gcc -I/usr/local/opt/curl/include main.c
3.汇编错误
In file included from /usr/local/opt/curl/inc
当我试图设置root's密码时:
root@OpenWrt:~# passwd
Changing password for root
Enter the new password (minimum of 5, maximum of 8 characters)
Please use a combination of upper and lower case letters and numbers.
最大长度似乎是8。如果我试图设置大于8的密码,只有前8个字符是有效的。如何为root设置更长的密码?
我的OpenWrt版本:
Linux OpenWrt 4.14.108 #0 SMP We