当前位置:首页 > CN2资讯 > 正文内容

云编译java 云编译lede

4天前CN2资讯


本地编译我使用了不同的操作系统,不同的版本,不同的网络环境,甚至不同国度的VPS - .-,还是会有这样或那样的问题,其实就是网络的问题,现在有了Github Actions,一切变得简单了,我之前也出过有关Github Actions的教程,可以一块学习下~

说明

  • 基于 P3TERX 的脚本进行构建辅助
  • 基于 大雕的LEDE 为源码,作为鬼群的lean粉强烈推荐
  • 本人.config参考 基于x86
  • 步骤

  • 搭建编译环境,生成.config文件(推荐,虽然Actions可以使用SSH connection进行云生成,但并不好用)
  • 搭建Actions环境,进行构建
  • 搭建编译环境

    参考 大雕LEDE 的步骤

    注意:

    • 不要用 root 用户 git 和编译!!!
    • 国内用户编译前最好准备好其实有没有都行,只为了生成.config配置文件)
    • 默认登陆IP 192.168.1.1, 密码 password(在Actions中我会更改IP地址,但密码不变,在系统内可以修改)

    编译命令如下:

  • 首先装好 Ubuntu 64bit,推荐 Ubuntu 18 LTS x64,我下载的是 Ubuntu官网 的 Ubuntu Server 18.04.5 LTS
  • 系统安装略,我使用的是VMware vSphere ESXI 6.7 U3
  • 进入Ubuntu系统,命令行输入 sudo apt-get update ,然后输入 sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev pUatch python3 python2.7 unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex uglifyjs git-core gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx libelf-dev autoconf automake libtool autopoint device-tree-compiler g++-multilib antlr3 gperf wget curl swig rsync
  • 使用 git clone https:///coolsnowwolf/lede 命令下载好源代码,然后 cd lede 进入目录
  • 方式一:默认使用LEAN的packages
  • ./scripts/feeds update -a ./scripts/feeds install -a make menuconfig
  • 方式二:添加带有酸酸乳的packages
    编辑目录下的feeds.conf.default文件,取消helloworld的注释,即删除#
  • ... src-git helloworld https:///fw876/helloworld ...

    在执行

    ./scripts/feeds update -a ./scripts/feeds install -a make menuconfig
  • 方式三:添加有帕斯沃、克拉斯、adguardhome 等的packages
    编辑目录下的feeds.conf.default文件,添加源
  • src-git weifuture https:///hongweifuture/openwrt-packages src-git pwdep https:///hongweifuture/pwdep.git

    在执行

    ./scripts/feeds update -a ./scripts/feeds install -a make menuconfig
  • 重点设置,‘*’ 代表编入固件,‘M’ 表示编译成模块或者IPK包, ‘空’不编译
  • 系统架构,选择前三项,根据实际情况进行选择,如X86、ipq40xx、bcm27xx等等
  • 软件中心,选择LuCI -> Applications 添加插件应用,在线excel说明插件详情 或者 查看这里:编译OpenWRT LEDE 固件的一些说明
  • 这里以开启IPV6举例,详情查看在线excel
    Base system --> dnsmasq-full --> build with dhcpv6 support
  • Network --> Firewall --> ip6tables
    支持IPv6
  • 回车选上子选项ip6tables-extra和ip6tables-mod-natIPv6-NAT扩展
  • 保存后提取config,复制到搭建Actions 环境下面的.config文件中
  • # 显示隐藏文件 .config ls -la # 查看 tail -f .config # 下载 ftp、scp等等

    搭建Actions 环境

    P3TERX 的教程已经非常详细了

    进入 P3TERX/Actions-OpenWrt 项目页面,点击页面中的 Use this template (使用这个模版)按钮。

    填写仓库名称,然后点击 Create repository from template(从模版创建储存库)按钮。

    经过几秒钟的等待,页面会跳转到新建的仓库,内容和我的项目是相同的。

    然后点击 Create new file(创建新文件)按钮。

    文件名填写为.config,把生成的.config 文件的内容复制粘贴到下面的文本框中。

    翻到页面最下方,点击Commit new file(提交新文件)按钮。

    在 Actions 页面选择Build OpenWrt,然后点击Run Workflow按钮,即可开始编译。(如果需要 SSH 连接则把SSH connection to Actions的值改为true。其它详情参见 进阶使用 相关章节,不建议通过此方式,网络原因你懂的)

    等待编译完成,预计2小时,根据不同的内容实际实际不同。不出意外你就可以在Actions页面看到已经打包好的固件目录压缩包。

    进阶

    配置ip,diy-part2.sh

    # Modify default IP sed -i 's/192.168.1.1/192.168.1.230/g' package/base-files/files/bin/config_generate

    添加软件源,diy-part1.sh

    # Add a feed source # sed -i '$a src-git lienol https:///Lienol/openwrt-package' feeds.conf.default sed -i '$a src-git hwfuture https:///hongweifuture/openwrt-packages' feeds.conf.default sed -i '$a src-git pwdep https:///hongweifuture/pwdep.git' feeds.conf.default

    编译的一些注意

    编译的一些注意


      你可能想看:

      扫描二维码推送至手机访问。

      版权声明:本文由皇冠云发布,如需转载请注明出处。

      本文链接:https://www.idchg.com/info/19777.html

      分享给朋友:

      “云编译java 云编译lede” 的相关文章

      深入解析APT攻击及其主要案例分析

      在网络安全的领域,APT攻击近年来引起了广泛关注。这种高级持续性威胁(APT)通常是由高度专业化的攻击者发起,针对特定目标进行长期、隐蔽的攻击。APT攻击的目标通常是国家级别的机构、企业、科研单位等,它们的攻击方式不仅难以检测,而且往往具有明显的目的性。 回顾APT攻击的历史,我们可以发现其起源与发...

      腾讯云国际站:助力企业全球化发展的云计算服务平台

      腾讯云国际站是腾讯云为全球用户打造的云计算服务平台,其目的是为企业和开发者提供强大的技术支持。这一平台的核心特点在于其全球化的服务网络与数据中心布局,让每位用户都能感受到来自不同地区的高效服务。 全球服务与数据中心特点 我对腾讯云国际站的全球服务网络感到非常惊艳。它在全球开通了21个地理区域,涵盖了...

      轻云互联:助力企业数字化转型的云计算解决方案

      轻云互联是隶属于广州轻云网络科技有限公司的云计算服务提供商。自成立以来,轻云互联专注于云计算领域,提供一系列全方位的一体化解决方案。这些解决方案涵盖了云计算产品、租用托管服务、云服务器、裸金属服务器、云虚拟主机以及游戏云服务等。走进轻云互联,你会发现这里不仅是一个技术创新的平台,更是一个通过边缘计算...

      搬瓦工:新手必备的VPS主机服务与瓦工实践经验分享

      1. 搬瓦工的概述 你好,今天我们来聊聊“搬瓦工”。这个名字可能对很多人来说有些陌生,但实际上它是一个由加拿大IT7 Networks公司推出的VPS主机品牌。简单来说,搬瓦工为用户提供了一种虚拟的服务器租赁服务,尤其适合那些想要搭建网站或学习Linux的新手。最吸引人的是,它的性价比非常高,价格也...

      探索锡考克斯:舒适的居住地与丰富的旅游体验

      锡考克斯(Secaucus)是一个坐落于新泽西州的小镇,距离繁华的纽约市仅有不到10公里的路程。这使得锡考克斯成为一个非常吸引人的居住地和旅游目的地。首先,锡考克斯的地理坐标是纬度40.782和经度-74.0676,位于北纬40°46′55″和西经74°4′3″之间。这种优越的地理位置无疑为它的经济...

      全面解读SFTP教程:安全文件传输的最佳实践

      什么是SFTP? 在计算机网络世界里,SFTP(Secure File Transfer Protocol)是一种安全的文件传输协议。它的主要用途是通过安全的方式在网络中传输数据。与传统的FTP(File Transfer Protocol)相比,SFTP引入了数据加密机制,这样一来,用户在传输文件...