发现编译工具链不一样,openwrt的编译工具链都是musl的,v3s的是linaro的。 下载的是A7架构一样的二进制应该可以跑起来。
需要怎么操作吗?
如果能跑起来,用openwrt的应用也方便
离线
glibc与musl并不兼容,在musl下编译的东西并不一定能在glibc环境下运行,如果需要跑起来,需要使用glibc工具链重新编译。
离线
容器lxc、直接chroot打包带上就行了,各跑各的环境,进程间通信应急还是可以的
离线
发现编译工具链不一样,openwrt的编译工具链都是musl的,v3s的是linaro的。 下载的是A7架构一样的二进制应该可以跑起来。
需要怎么操作吗?
如果能跑起来,用openwrt的应用也方便
如何配置buildroot用外部编译器?
https://whycan.com/t_669.html#p2202
离线
OpneWrt好像是可以选择glibc的,直接在menuconfig设置就行。
参阅:
https://forum.openwrt.org/t/how-to-build-openwrt-with-glibc-insted-of-musl/151576
离线
容器lxc、直接chroot打包带上就行了,各跑各的环境,进程间通信应急还是可以的
这个方法不错,有空我做个实验
离线
容器lxc、直接chroot打包带上就行了,各跑各的环境,进程间通信应急还是可以的
试了下,chroot方式跑openwrt的应用不行,我把相应的库都拷贝过去了。 我本身buildroot下的应用单独chroot可以。
我不知道是不是我没弄好
有成功的案例吗?
离线
肯定是有的瑟,之前安卓系统不支持glibc兼容性问题多,就是完整将rootfs打入再有init启动容器运行实现,
安卓做显示后台就是标准C++程序
离线
你要确认你得rootfs是完整可运行的,可以用qemu-arm-static测试测试,它反馈没问题大概率没问题
离线