找回密码
 立即注册
img_loading
智能检测中

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
查看: 4794|回复: 5

[openwrt(x86)] Mac(Linux/windows通用)使用Multipass编译Openwrt

[复制链接]
发表于 2021-9-11 18:09 | 显示全部楼层 |阅读模式
前言:试过几种编译的方式:
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 硬盘大小的虚拟机)
  1. multipass launch -c 2 -m 4G -d 100G -n test
复制代码
2. 输入命令后就等待即可,完成后就会提示 Launched: test。输入以下命令进入虚拟机里
  1. multipass shell test
复制代码
3. 之后就简单了,照着教程
https://github.com/coolsnowwolf/lede 一步步操作即可,等待编译完成
4. 编译完成后,就拷贝出来。先挂载个磁盘共享。在 Mac 环境下,挂载 HDD 磁盘下的 lede 文件夹到 test 虚拟机里
挂载后,在虚拟机里用同样路径即可访问共享文件夹
  1. sudo multipass mount /Volumes/HDD/lede test
复制代码
卸载挂载共享盘到话使用以下命令即可
  1. sudo multipass unmount test
复制代码


Windows/Linux/macOS 都可以使用 multipass,使用方式都是相同的,创建速度说实在的比自己用 VM 里安装 Ubuntu 快多了。
顺带补充点 multipass 其他命令,备用着

虚拟机里退出,然后回车(虚拟机里命令,没标明的则是在 mac 终端下使用)
  1. exit
复制代码

查看有哪些虚拟机
  1. multipass list
复制代码

关闭虚拟机,multipass stop 虚拟机名
  1. multipass stop test
复制代码
删除虚拟机:multipass delete 虚拟机名,执行后并没有真正的被释放,需要再执行:multipass purge
  1. multipass delete test
  2. multipass purge
复制代码



后记
对于自己,一年前搞了软路由,之后每个月自己给自己软路由编译个 LEDE,供自己 J4125 的软路由使用,当然,对于自己,Openwrt 暂时只是拿来当板凳使用,所以自己也就编译只留个板凳插件的固件就够了。ROS 拨号,Openwrt 板凳,路由器拿来当 ap。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

评分

参与人数 1恩山币 +1 收起 理由
zxwbsy + 1 我想问一下 命令不能粘贴到multipass里怎么 ...

查看全部评分

只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
发表于 2023-3-5 23:28 | 显示全部楼层
今天用m1编译出现无法安装 gcc

点评

没试过 M1编译,我用的是 19年的 iMac,还是 intel 的芯片  详情 回复 发表于 2023-3-6 10:01
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-6 10:01 | 显示全部楼层
hiseeyou 发表于 2023-3-5 23:28
今天用m1编译出现无法安装 gcc

没试过 M1编译,我用的是 19年的 iMac,还是 intel 的芯片

点评

arm状况不断 特别是在multipass 现在还没成功 parallels上安装ub倒是成功过  详情 回复 发表于 2023-3-6 10:31
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-3-6 10:31 | 显示全部楼层
zkcgukou 发表于 2023-3-6 10:01
没试过 M1编译,我用的是 19年的 iMac,还是 intel 的芯片


arm状况不断 特别是在multipass 现在还没成功
parallels上安装ub倒是成功过

点评

生成那个 config 配置文件就好,然后转 github 上的云编译吧,省事  详情 回复 发表于 2023-3-7 09:55
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-3-7 09:55 | 显示全部楼层
hiseeyou 发表于 2023-3-6 10:31
arm状况不断 特别是在multipass 现在还没成功
parallels上安装ub倒是成功过

生成那个 config 配置文件就好,然后转 github 上的云编译吧,省事

点评

嗯 云编译成功了。  详情 回复 发表于 2023-3-10 15:51
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

发表于 2023-3-10 15:51 | 显示全部楼层
zkcgukou 发表于 2023-3-7 09:55
生成那个 config 配置文件就好,然后转 github 上的云编译吧,省事

嗯 云编译成功了。
只谈技术、莫论政事!(点击见详情) | 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

欢迎大家光临恩山无线论坛

只谈技术、莫论政事!切勿转播谣言!为了你也为了他人。
只谈技术、莫论政事!(点击见详情) 切记不要随意传播谣言,把自己的日子过安稳了就行,为了自己好也为了大家好。 恩山无线论坛欢迎您的来访,请互相尊重、友善交流,建议保持一颗平常心看待网友的评论,切勿过度反应。

查看 »

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2025-6-5 11:44

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

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