Skip to content

Build OpenWrt using GitHub Actions | 使用 GitHub Actions 编译 OpenWrt | 感谢P3TERX的项目源码

License

Notifications You must be signed in to change notification settings

FreeTigerman/Actions-OpenWrt-RaspberryPi4

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

树莓派4-openwrt Github 和 本地 编译学习

感谢Lean, 感谢YYiiEt,感谢 糖炒栗子,感谢所有在各平台退出教程的大神小神们。。。

一直从Github下载各种有用的工具和软件,最近在玩树莓派和软路由,刷了各种大神的版本后鼓起勇气开始自己编译 赶上了云编译的好时候,但还是同步在本地win10下Ubuntu18也做就地编译。

大佬面前没我说话的份,但愿这个记录能给小白们一些参考。

第一次Fork了YYiiET的树莓派项目(就是这个啦),发现: Fork完成后进行一次新的编译: - 点击Star
- 更新.config
点击STAR? 哦,像大大们表示敬意,应该的,就去YYiiET的项目里点了Star,然后按照教程修改yml文件,却发现编译并不开始。。。 一通搜索后也没找到原因。。。。再仔细看上面的提示,点击Star。。。。居然开始了。。。。 后来找到了大神P3TERX的教程https://p3terx.com/archives/build-openwrt-with-github-actions.html 才明白原因。。。。 原来就是要给自己点赞就开始了。。。

几个小时以后,编译失败。。。。。看到好多提示: System.IO.IOException: No space left on device

空间不够?别人怎么没遇到?要是自己机器还可以去删文件,云编译怎么删文件?

后来看到yml文件有一行FREE_UP_DISK: false 试着改成: FREE_UP_DISK: true

反正也是半夜,试试吧。。。。,一觉醒来,第一次编译成功了。。。。

大神的源码默认IP是192.168.1.1,正好和我的主路由冲突,方便起见,我改了下默认IP,要修改这个文件: /package/base-files/files/bin/config_generate

不是有的教程说的。。。defalts.sh, 但改这个文件的时候发生了一小问题,不知道为什么,直接vi 这个路径,找不到文件,进入到/package/base-files/files/bin/子目录,vi config_generate就可以了,唉,小白出出坑啊

同步的Win10 WSL Ubuntu 18.4 编译也在最后阶段出错(首先确实不是下载问题),提示一个Find Path$ 还有系统的windows home目录路径,建议删除,然后说 Package/install失败:

find: The relative path 'Files/WindowsApps/CanonicalGroupLimited.Ubuntu18.04onWindows_1804.2019.522.0_x64__79rhkp1fndgsc' is included in the PATH environment variable, which is insecure in combination with the -execdir action of find. Please remove that entry from $PATH package/Makefile:65: recipe for target 'package/install' failed make[2]: *** [package/install] Error 1 make[2]: Leaving directory '/home/freetigerman/lede' package/Makefile:108: recipe for target '/home/freetigerman/lede/staging_dir/target-aarch64_cortex-a72_musl/stamp/.package_install' failed make[1]: *** [/home/freetigerman/lede/staging_dir/target-aarch64_cortex-a72_musl/stamp/.package_install] Error 2 make[1]: Leaving directory '/home/freetigerman/lede' /home/freetigerman/lede/include/toplevel.mk:225: recipe for target 'world' failed make: *** [world] Error 2

想起大神们在视频里提到过环境变量问题的处理方式,执行:

PATH=$(echo "$PATH" | sed -e 's/:/mnt.*//g')

然后重新编译, 一早发现,也成功了。

第一次尝试,也算顺利吧,梯子就是树莓派刷的OpenWrt旁路由,没设全局代理,就算幸运吧。

使用Github Action编译树莓派4的Openwrt,感谢P3TERX的Actions-OpenWrt项目
基于lean的源码
添加lienol的部分软件

使用方法

  1. 点击Fork将项目Fork到自己的仓库

  2. Fork完成后进行一次新的编译:

    • 点击Star
    • 更新.config
  3. 在Action中下载编译好的项目

License

MIT © P3TERX

About

Build OpenWrt using GitHub Actions | 使用 GitHub Actions 编译 OpenWrt | 感谢P3TERX的项目源码

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 63.3%
  • Lua 30.6%
  • Makefile 6.1%