-
-
Notifications
You must be signed in to change notification settings - Fork 723
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
tbox能否移植到 openwrt 上 #69
Comments
可以的,openwrt上我跑过,只要是交叉编译都是支持的。。可以看下交叉编译的配置文档:https://xmake.io/#/zh/?id=%E4%BA%A4%E5%8F%89%E7%BC%96%E8%AF%91 $ xmake f -p cross --sdk=/xxx/sdk
|
xmake f -p cross --sdk= configure |
那现在是什么问题呢?如果编译不过的话 可以贴下错误信息。。xmake -v 执行 贴下详细编译 |
[ 0%]: compiling.release src/tbox/utils/base32.c linux-4.4.59 |
加入 net/if_dl.h 后,报错: |
你这目标平台是linux,可以切到linux来交叉编译,xmake f -p linux --sdk= .... |
xmake f -p linux --bin=~/toolchain-mipsel_24kec+dsp_gcc-5.3.0_musl-1.1.14/ -v configure arch = x86_64 这个不对, 是 mips 的 |
如果指定了 --sdk= --bin=等参数就是 交叉编译了。。--arch不用管,不会去用的。。当前toolchains是啥arch,就用这个arch编译。。 你直接编译下就行了,报错的话,贴下错误信息 |
好的, |
xmake f -p linux --sdk=~/OpenWrt-SDK-ramips-for-linux-x86_64-gcc-5.3.0_musl-1.1.14/ -v --cflags=-Werror 再重新编译报错: error: mipsel-openwrt-linux-musl-g++: warning: environment variable 'STAGING_DIR' not defined |
详细点的日志 [ 99%]: compiling.release src/demo/memory/buffer.c |
你配置的时候加个-c 强制重新检测所有支持的 api 后在编译 试试。。 xmake f -p linux --sdk=~/OpenWrt-SDK-ramips-for-linux-x86_64-gcc-5.3.0_musl-1.1.14/ -v --cflags=-Werror -c |
还是一样的~ |
还是不行的话 说明你这检测到了backtrace的头文件 但是链接库里面没有定义导致链接失败了 可以直接代码里面去掉相关调用就好 https://github.com/tboox/tbox/blob/master/src/tbox/platform/libc/backtrace.c |
好的~ |
把相关TB_CONFIG_LIBC_HAVE_BACKTRACE的地方 禁用就好 |
src/tbox/platform/libc/backtrace.c 中加入 #undef TB_CONFIG_LIBC_HAVE_BACKTRACE 继续编译通过~,我再链接一下我的项目看 |
项目已经正常跑起来了,暂时没发现有其它问题。 |
tbox移植到其它平台需要修改哪些地方,还有 xmake 的 sdk和bin选项有没有具体点的说明,我使用
xmake f --sdk=openwrt_sdk_home/ 和
xmake f --bin=tool_chain_home 都不能正常编译
The text was updated successfully, but these errors were encountered: