V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
LxnChan
V2EX  ›  Linux

如何将第三方的二进制文件编译进 Padavan?

  •  
  •   LxnChan ·
    lxnchan · 2022-03-20 12:02:17 +08:00 · 3296 次点击
    这是一个创建于 1013 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在自己编译 Padavan 固件,因为 hiboy 的版本是在太过繁杂,因此想从 hanwckf 的版本 zi'xing'bian'yi 自行编译一份适合自己的固件。

    在编译过程中发现 hanwckf 的版本没有集成 jq ,想自己集成,想问一下大家如何在 Padavan 中集成二进制文件?

    (我现在在 entware 下载了 jq 的 ipk ,原理上应该是把里面的二进制文件解压出来然后 chmod 一下就能运行了...吧)

    14 条回复    2022-03-20 21:38:53 +08:00
    geekvcn
        1
    geekvcn  
       2022-03-20 12:10:51 +08:00
    集成二进制都不需要在编译这块,打包这块加入就行了,或者编译打包完解包加入再打包。或者直接刷完放 jffs2 分区里写个启动脚本跑
    geekvcn
        2
    geekvcn  
       2022-03-20 12:13:30 +08:00
    二进制能不能直接跑,得看是不是静态编译,而且处理器架构得匹配,如果还有其他依赖肯定跑不起来,但是一般的路由器非内核模块,基本都没其他依赖,二进制文件架构对就能跑
    LxnChan
        3
    LxnChan  
    OP
       2022-03-20 12:19:45 +08:00
    @geekvcn 具体怎么实现呢?我下载好其他的依赖包了,如何在打包的时候加入?这个是仓库: https://github.com/LxnChan/Padavan
    geekvcn
        4
    geekvcn  
       2022-03-20 12:43:57 +08:00
    @LxnChan 读下 Makefile 就行了
    Damn
        5
    Damn  
       2022-03-20 14:40:28 +08:00
    放到 /etc/storage 就可以重启不丢了。
    Damn
        6
    Damn  
       2022-03-20 14:41:22 +08:00
    @Damn 自己编译过一次,太麻烦。。后来就用这种方法规避了。
    icepie
        7
    icepie  
       2022-03-20 14:45:11 +08:00
    交叉编译一个静态的二进制文件
    LxnChan
        8
    LxnChan  
    OP
       2022-03-20 15:16:22 +08:00
    @Damn 但是依赖不行啊
    iAcn
        9
    iAcn  
       2022-03-20 15:28:52 +08:00   ❤️ 2
    trunk/user 下找一个包参考着改就可以
    duke807
        10
    duke807  
       2022-03-20 15:57:24 +08:00 via Android
    除了交叉編譯,還可以考慮直接在路由器上編譯。

    Padavan 是 arm 還是 mips ?
    下載對應的 arm 或 mips gcc ,拷貝到 padavan 裏面,直接在路由器上編譯,儲存容量不夠就直接掛在外面 u 盤裡面,內存不夠就在 u 盤裡面建立一個 swap 文件,並通過 swapon 增加到內存。
    Damn
        11
    Damn  
       2022-03-20 15:58:17 +08:00
    @LxnChan jq 还是可以的,我确定,我搞的就是 jq 。
    我当时还在 github 问 hanwckf 如何添加 openssl binary 的问题,回复说 CONFIG_FIRMWARE_INCLUDE_OPENSSL_EXE=y 就行了。
    mt7620
        12
    mt7620  
       2022-03-20 16:19:06 +08:00   ❤️ 1
    LxnChan
        14
    LxnChan  
    OP
       2022-03-20 21:38:53 +08:00
    @iAcn @mt7620 @ysc3839 谢谢!已经编译进去了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5174 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 09:35 · PVG 17:35 · LAX 01:35 · JFK 04:35
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.