|
|
前言:试过几种编译的方式:
1. 软路由 EXSI 里跑 Ubuntu 系统,在里面编译。不过因为一开始搞软路由,就搞了 60G 到 msata 硬盘,空间一直比较紧张,故之后就删掉了。
2. Github 上的 action 编译,这个也试过,网站一大堆教程,也省事,就是白嫖 github 的资源,不太好意思。
3. 使用 Windows 10 安装子系统 Ubuntu 20 来编译。例如站内教程:使用win10自己编译lean大大的openwrt,要什么功能自己选,保证没后门
4. 不过现在用 iMac 较多,于是乎搜了一下 Mac 来编译 Openwrt 的教程,不过好像都好久之前的。但是自己又手痒想试试。平时用电脑时,一边挂着编译即可。
思路:
本质上,就是安装个 Openwrt 教程推荐的 Ubuntu 版本即可,具体的话,怎么简单怎么搞就完事了。
准备:
本来想着是 Mac 上找个虚拟机软件,例如 VirtualBox,然后安装个 Ubuntu 系统。在 Ubuntu 官网上,无意间看到了 Ubuntu 家推出的虚拟化工具 —— Multipass。那就来试试咯
使用教程:
Multipass 官网网站:https://multipass.run/
选择 macOS,然后下载安装即可。安装完后,打开终端
1. 创建个双核,4G 内存,100G 磁盘,名字叫 test 的虚拟机(默认直接运行的话,不加参数的话,创建的是只有 5G 硬盘大小的虚拟机)
- multipass launch -c 2 -m 4G -d 100G -n test
复制代码 2. 输入命令后就等待即可,完成后就会提示 Launched: test。输入以下命令进入虚拟机里
3. 之后就简单了,照着教程
https://github.com/coolsnowwolf/lede 一步步操作即可,等待编译完成
4. 编译完成后,就拷贝出来。先挂载个磁盘共享。在 Mac 环境下,挂载 HDD 磁盘下的 lede 文件夹到 test 虚拟机里
挂载后,在虚拟机里用同样路径即可访问共享文件夹
- sudo multipass mount /Volumes/HDD/lede test
复制代码 卸载挂载共享盘到话使用以下命令即可
- sudo multipass unmount test
复制代码
Windows/Linux/macOS 都可以使用 multipass,使用方式都是相同的,创建速度说实在的比自己用 VM 里安装 Ubuntu 快多了。
顺带补充点 multipass 其他命令,备用着
虚拟机里退出,然后回车(虚拟机里命令,没标明的则是在 mac 终端下使用)
查看有哪些虚拟机
关闭虚拟机,multipass stop 虚拟机名
删除虚拟机:multipass delete 虚拟机名,执行后并没有真正的被释放,需要再执行:multipass purge
- multipass delete test
- multipass purge
复制代码
后记
对于自己,一年前搞了软路由,之后每个月自己给自己软路由编译个 LEDE,供自己 J4125 的软路由使用,当然,对于自己,Openwrt 暂时只是拿来当板凳使用,所以自己也就编译只留个板凳插件的固件就够了。ROS 拨号,Openwrt 板凳,路由器拿来当 ap。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
评分
-
查看全部评分
|