当前位置: 首页 > article >正文

关于GitHub action云编译openwrt

特别声明:此教程仅你有成功离线编译的经验后,使用下列教程更佳

不建议没有任何成功经验的人进行云编译

1、准备工作

使用GitHub云编译模板

GitHub - jxjxcw/build_openwrt: 利用Actions在线云编译openwrt固件,适合官方源码,lede,lienol和immortalwrt源码,支持X86,电视盒子等众多设备!利用Actions在线云编译openwrt固件,适合官方源码,lede,lienol和immortalwrt源码,支持X86,电视盒子等众多设备! - jxjxcw/build_openwrthttps://github.com/jxjxcw/build_openwrt.git

2、拉去模板后如图所示

其实最重要的就是

.github/workflows

configs

diy-script.sh

这三个地方的文件

首先介绍一下这些文件的作用

.github/workflows的作用是启动编译的整体代码,就跟你离线编译的流程一样(文章末尾我会附上一个我的yml代码)

configs文件夹放置的是你编译手动选择的插件以及相关设置(make menuconfig操作完后openwrt目录里面会自动生成一个.config文件)

diy-script.sh的作用(可有可无)如果你是完全希望你的固件符合你的意愿,比如固件的IP地址,需要添加的第三方,固件需要打什么补丁等,你就可以使用这个脚本。

下面是离线编译的流程(请确保你已经完全熟悉了离线编译的所有流程)

#首先装好 Linux 系统,推荐 Debian 或 Ubuntu LTS
#安装编译依赖sudo apt update -y
sudo apt full-upgrade -y
sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \
bzip2 ccache clang cmake cpio curl device-tree-compiler flex gawk gcc-multilib g++-multilib gettext \
genisoimage git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libfuse-dev libglib2.0-dev \
libgmp3-dev libltdl-dev libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libpython3-dev \
libreadline-dev libssl-dev libtool llvm lrzsz msmtp ninja-build p7zip p7zip-full patch pkgconf \
python3 python3-pyelftools python3-setuptools qemu-utils rsync scons squashfs-tools subversion \
swig texinfo uglifyjs upx-ucl unzip vim wget xmlto xxd zlib1g-dev#下载源代码,更新 feeds 并选择配置git clone https://github.com/coolsnowwolf/lede
cd lede
./scripts/feeds update -a
./scripts/feeds install -a
make menuconfig#下载 dl 库,编译固件 (-j 后面是线程数,第一次编译推荐用单线程)make download -j8
make V=s -j1#本套代码保证肯定可以编译成功。#二次编译:cd lede
git pull
./scripts/feeds update -a
./scripts/feeds install -a
make defconfig
make download -j8
make V=s -j$(nproc)#如果需要重新配置:rm -rf .config
make menuconfig
make V=s -j$(nproc)#编译完成后输出路径:bin/targets

    详细使用教程(workflows action的使用教程)

    1,注册账号

    • 点击github.com 网站右上角的【Sign up】
    http://www.lryc.cn/news/2404844.html

    相关文章:

  1. 数据库学习(二)——MySQL语句
  2. AI Agent 架构设计:ReAct 与 Self-Ask 模式对比与分析
  3. sql入门语句-案例
  4. A Survey on the Memory Mechanism of Large Language Model based Agents
  5. 华为OD机试 - 猴子吃桃 - 二分查找(Java 2025 B卷 200分)
  6. 提取数据区域中表格
  7. 【设计模式-5】设计模式的总结
  8. 【无人机】无人机UAV、穿越机FPV的概念介绍,机型与工具,证书与规定
  9. 链表好题-多种实现
  10. oracle数据恢复—oracle数据库执行truncate命令后的怎么恢复数据?
  11. OneNet + openssl + MTLL
  12. 分享两个日常办公软件:uTools、PixPin
  13. Golang基础学习
  14. [学习] GNSS信号跟踪环路原理、设计与仿真(仿真代码)
  15. Python实例题:Python计算微积分
  16. 如何判断指针是否需要释放?
  17. Spark 之 AQE
  18. 随访系统安装的记录
  19. NLP学习路线图(二十四):门控循环单元(GRU)
  20. Doris查询Hive数据:实现高效跨数据源分析的实践指南
  21. vsCode使用本地低版本node启动配置文件
  22. 在Ubuntu上使用 dd 工具制作U盘启动盘
  23. el-table表格增加序号列index vue2和vue3的写法
  24. 【学习记录】如何使用 Python 提取 PDF 文件中的内容
  25. Spark 之 DataFrame 开发
  26. 嵌入式学习笔记 - freeRTOS xTaskResumeAll( )函数解析
  27. 机器学习KNN算法全解析:从原理到实战
  28. 【QT】自定义QWidget标题栏,可拖拽(拖拽时窗体变为normal大小),可最小/大化、关闭(图文详情)
  29. FPGA定点和浮点数学运算-实例对比
  30. MySQL Binlog 数据恢复全指南