您尚未登录。

楼主 # 2023-10-08 16:47:14

3050311118
会员
注册时间: 2020-09-08
已发帖子: 69
积分: 59

openwrt的基于A7架构的应用ipk解压后获得二进制和相关的so,把他们放V3S的根文件系统,没执行起来

发现编译工具链不一样,openwrt的编译工具链都是musl的,v3s的是linaro的。  下载的是A7架构一样的二进制应该可以跑起来。
需要怎么操作吗?
如果能跑起来,用openwrt的应用也方便

离线

#1 2023-10-08 23:43:00

yeziruo
会员
注册时间: 2023-09-26
已发帖子: 4
积分: 104

Re: openwrt的基于A7架构的应用ipk解压后获得二进制和相关的so,把他们放V3S的根文件系统,没执行起来

glibc与musl并不兼容,在musl下编译的东西并不一定能在glibc环境下运行,如果需要跑起来,需要使用glibc工具链重新编译。

离线

#2 2023-10-09 10:56:42

shaoxi2010
会员
注册时间: 2019-06-13
已发帖子: 367
积分: 316

Re: openwrt的基于A7架构的应用ipk解压后获得二进制和相关的so,把他们放V3S的根文件系统,没执行起来

容器lxc、直接chroot打包带上就行了,各跑各的环境,进程间通信应急还是可以的

离线

#3 2023-10-09 11:06:29

哇酷小二
wechat微信:whycan_cn
所在地: 你猜
注册时间: 2020-04-22
已发帖子: 3,378
积分: 1902
个人网站

Re: openwrt的基于A7架构的应用ipk解压后获得二进制和相关的so,把他们放V3S的根文件系统,没执行起来

3050311118 说:

发现编译工具链不一样,openwrt的编译工具链都是musl的,v3s的是linaro的。  下载的是A7架构一样的二进制应该可以跑起来。
需要怎么操作吗?
如果能跑起来,用openwrt的应用也方便

如何配置buildroot用外部编译器?
https://whycan.com/t_669.html#p2202





离线

#4 2023-10-09 15:15:01

yeziruo
会员
注册时间: 2023-09-26
已发帖子: 4
积分: 104

Re: openwrt的基于A7架构的应用ipk解压后获得二进制和相关的so,把他们放V3S的根文件系统,没执行起来

OpneWrt好像是可以选择glibc的,直接在menuconfig设置就行。

参阅:
https://forum.openwrt.org/t/how-to-build-openwrt-with-glibc-insted-of-musl/151576

离线

楼主 #5 2023-10-10 06:56:22

3050311118
会员
注册时间: 2020-09-08
已发帖子: 69
积分: 59

Re: openwrt的基于A7架构的应用ipk解压后获得二进制和相关的so,把他们放V3S的根文件系统,没执行起来

shaoxi2010 说:

容器lxc、直接chroot打包带上就行了,各跑各的环境,进程间通信应急还是可以的

这个方法不错,有空我做个实验

离线

楼主 #6 2023-10-11 09:30:18

3050311118
会员
注册时间: 2020-09-08
已发帖子: 69
积分: 59

Re: openwrt的基于A7架构的应用ipk解压后获得二进制和相关的so,把他们放V3S的根文件系统,没执行起来

shaoxi2010 说:

容器lxc、直接chroot打包带上就行了,各跑各的环境,进程间通信应急还是可以的

试了下,chroot方式跑openwrt的应用不行,我把相应的库都拷贝过去了。 我本身buildroot下的应用单独chroot可以。
我不知道是不是我没弄好
有成功的案例吗?

离线

#7 2023-10-11 11:42:56

shaoxi2010
会员
注册时间: 2019-06-13
已发帖子: 367
积分: 316

Re: openwrt的基于A7架构的应用ipk解压后获得二进制和相关的so,把他们放V3S的根文件系统,没执行起来

肯定是有的瑟,之前安卓系统不支持glibc兼容性问题多,就是完整将rootfs打入再有init启动容器运行实现,
安卓做显示后台就是标准C++程序

离线

#8 2023-10-11 11:44:20

shaoxi2010
会员
注册时间: 2019-06-13
已发帖子: 367
积分: 316

Re: openwrt的基于A7架构的应用ipk解压后获得二进制和相关的so,把他们放V3S的根文件系统,没执行起来

你要确认你得rootfs是完整可运行的,可以用qemu-arm-static测试测试,它反馈没问题大概率没问题

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn