forum.gl-inet.cn

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
    查看: 11237|回复: 46

    imagebuilder编译

      [复制链接]

    76

    主题

    2144

    帖子

    9846

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9846

    官方人员

    发表于 2022-2-6 14:03:33 | 显示全部楼层 |阅读模式
    github 仓库地址
    https://github.com/gl-inet/imagebuilder

    使用imagebuilder可以一键打包出与glinet官方一模一样的固件,也可以在固件中加入自己想要的软件包和文件

    下面是我在ubuntu 20.04中编译的过程
    1. 安装必要的依赖软件包
    1. sudo apt update && sudo apt upgrade -y
    2. sudo apt install device-tree-compiler gawk gcc git g++ make ncurses-dev python unzip -y
    复制代码

    2. 克隆imgebuilder环境
    1. git clone git@github.com:gl-inet/imagebuilder.git
    复制代码
    3. 进入imagebuilder目录,并克隆glinet私有软件包到当前目录下(请不要修改克隆下来的文件夹名字)
    1. cd imagebuilder
    2. git clone git@github.com:gl-inet/glinet.git
    复制代码
    4. 如果要切换到指定版本,例如切换到3.201版本,请执行下面的命令
    1. cd glinet
    2. git checkout 3.211
    3. cd ..
    复制代码
    5. 编译自己需要的固件,我这里编译x750
    1. ./gl_image -p x750 -i
    复制代码
    6. 编译完成后,在bin目录下根据当前日期和型号找到自己需要的二进制文件

    7. 如果需要在glinet的基础上添加自己需要的软件包,可以使用-e参数指定,例如:
    1. ./gl_image -p x750 -i -e "wifidog nano"
    复制代码
    8. 如果需要在glinet的基础上添加自己的文件,可以使用-f参数指定,例如:
    1. ./gl_image -p x750 -i -e "wifidog nano" -f ~/work/soft/tmo_files/
    复制代码




    回复

    使用道具 举报

    1

    主题

    15

    帖子

    210

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    210

    官方人员

    发表于 2022-2-8 09:58:31 | 显示全部楼层
    这个貌似不行
    回复

    使用道具 举报

    1

    主题

    22

    帖子

    432

    积分

    中级会员

    Rank: 3Rank: 3

    积分
    432
    发表于 2022-2-9 14:14:42 | 显示全部楼层
    感谢大佬的分享!
    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9846

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9846

    官方人员

     楼主| 发表于 2022-2-9 14:16:18 | 显示全部楼层
    China 发表于 2022-2-9 14:14
    感谢大佬的分享!

    遇到问题直接回帖,我会及时帮助大家解决问题
    回复

    使用道具 举报

    1

    主题

    28

    帖子

    109

    积分

    注册会员

    Rank: 2

    积分
    109
    发表于 2022-2-11 21:47:33 | 显示全部楼层
    克隆环境这一步就卡住了啊

    Cloning into 'imagebuilder'...
    The authenticity of host 'github.com (192.30.255.113)' can't be established.
    ECDSA key fingerprint is SHA256:p2QAMXNIC1TJYWeIOttrVc98/R1BUFWu3/LiyKgUfQM.
    Are you sure you want to continue connecting (yes/no/[fingerprint])? SHA256:p2QAMXNIC1TJYWeIOttrVc98/R1BUFWu3/LiyKgUfQM
    Warning: Permanently added 'github.com,192.30.255.113' (ECDSA) to the list of known hosts.
    git@github.com: Permission denied (publickey).
    fatal: Could not read from remote repository.

    Please make sure you have the correct access rights
    and the repository exists.
    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9846

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9846

    官方人员

     楼主| 发表于 2022-2-12 15:44:43 | 显示全部楼层
    就是爱瞎折腾 发表于 2022-2-11 21:47
    克隆环境这一步就卡住了啊

    Cloning into 'imagebuilder'...

    你是在执行 git clone git@github.com:gl-inet/imagebuilder.git这一行命令的时候就卡住了吗?
    看log像是你的git美有配置好呢,你之前是否使用git工具?如果没有,我可以写一个git的配置教程
    回复

    使用道具 举报

    1

    主题

    28

    帖子

    109

    积分

    注册会员

    Rank: 2

    积分
    109
    发表于 2022-2-12 16:35:54 | 显示全部楼层
    萝卜大侠 发表于 2022-2-12 15:44
    你是在执行 git clone :gl-inet/imagebuilder.git这一行命令的时候就卡住了吗?
    看log像是你的git美有配 ...

    我之前git clone其它仓库没有问题呢,都是直接就下载,但是你这个库就有上面的提示。

    不过我确实没有配置git,就是默认的。请大侠赐教。
    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9846

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9846

    官方人员

     楼主| 发表于 2022-2-12 16:47:09 | 显示全部楼层
    就是爱瞎折腾 发表于 2022-2-12 16:35
    我之前git clone其它仓库没有问题呢,都是直接就下载,但是你这个库就有上面的提示。

    不过我确实没有配 ...

    如果你之前用过,那git应该没问题啦,注意错误log
    Are you sure you want to continue connecting (yes/no/[fingerprint])?
    这个log是询问你是否继续连接到github?如果你没输入,默认就是NO
    你在这里没有输入yes, 代码可以手动输入一下,避免自动回车
    回复

    使用道具 举报

    1

    主题

    28

    帖子

    109

    积分

    注册会员

    Rank: 2

    积分
    109
    发表于 2022-2-12 16:47:25 | 显示全部楼层
    不知道下面的是不是大侠说的git配置,我是用命令git config --list --show-origin看到的输出。
    file:.git/config        core.repositoryformatversion=0
    file:.git/config        core.filemode=true
    file:.git/config        core.bare=false
    file:.git/config        core.logallrefupdates=true
    file:.git/config        remote.origin.url=https://github.com/gl-inet/imagebuilder
    file:.git/config        remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
    file:.git/config        branch.master.remote=origin
    file:.git/config        branch.master.merge=refs/heads/master
    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9846

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9846

    官方人员

     楼主| 发表于 2022-2-12 16:49:26 | 显示全部楼层
    就是爱瞎折腾 发表于 2022-2-12 16:47
    不知道下面的是不是大侠说的git配置,我是用命令git config --list --show-origin看到的输出。
    file:.git/c ...

    刚刚回复你了,看到因为错误,可以尝试翻译或者百度一下
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|gl-inet.cn ( 粤ICP备18130956号 )

    GMT+8, 2024-11-21 20:37 , Processed in 0.022121 second(s), 26 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表