tonytt0624 / GDUF-Web

广东金融学院Web认证
51 stars 3 forks source link

(1)OPENWRT编译之xmurp-ua #2

Open tonytt0624 opened 3 years ago

tonytt0624 commented 3 years ago

在这里,我会讲述很基础的编译教程(大佬没必要看),通过这些步骤搭建基础的编译环境,自己动手完成编译固件,丰衣足食。

准备工作

  1. 首先,你得有台电脑 最好是win10的(性能最好好一点)
  2. 你需要在你的电脑安装VMware15虚拟机(下载链接我会放在下面)
  3. 你需要下载Ubuntu镜像(下载链接我会放在下面)
  4. 你还需要WinScp(这款软件我在ISSUES里有提起,不知道的看issuess)

温馨提示 Before continuing to read this article, I hope that you have made sure that the automatic translation feature in your own browser (chrome explorer) has been turned off, as this feature can lead to some misleading and biased tutorial content, thank you.

第一步 搭建编译环境

1.下载虚拟机软件VMware15.5 for Windows 下载地址(这里

2.下载Ubuntu 18.04.5-TLS-桌面版-64位 下载地址(这里

第二部 安装虚拟机

建议虚拟机不要放在C盘(系统盘),根据自己的实际情况选择。

启动时检查产品更新(取消勾选),加入VMware计划(取消勾选)

安装完成后有个许可证, 我们输入UY758-0RXEQ-M81WP-8ZM7Z-Y3HDA即可。

接下来安装镜像

1.点击”创建新的虚拟机“ 2.选择第一个 “典型安装”. 然后选择第三个”稍后安装操作系统“ 3.选择第二个Linux,版本选择Ubuntu 虚拟机名称不需要管,位置根据自己的情况更换(非系统盘),最大磁盘大小 我建议50.0较好。 自定义硬件 移除打印机 USB移除 内存根据自己电脑配置给 (比如我电脑16g内存就给8g)处理器方面要根据自己电脑选择 最好去百度一下自己的CPU是几核几线程的再给。

这时候算是安装完成了

我们找到编辑虚拟机设置 打开 点击CD/DVD(SATA) 点击 使用ISO镜像文件 选择我们刚才下载好的镜像文件(建议先把镜像文件放在虚拟机根目录下然后再选择该镜像)

tonytt0624 commented 3 years ago

配置Ubtunu

我们打开虚拟机 点击开启虚拟机

注意! 有些人的电脑点击后会弹出此主机。。。处于禁用状态 解决方法:关进 进入电脑的BIOS设置页面 我们需要在CPU的特征库里面 找到SVM Mode 将他开启 (这是一种开启虚拟化的这么个作用 每个电脑和品牌大同小异 不懂的可以上百度查一下)

我们会进入一个安装页面 左侧我们找到中文然后点击安装 在安装那个地方 我们选择最小安装然后点继续 清除整个磁盘并安装 在点现在安装之前 我建议点击右上角 有一个网络wired connected 我们点击turn off

无脑继续 然后姓名计算机名密码自己设置 安装等待10分钟左右(根据自己电脑情况)

安装成功后会重启 输入密码进入页面

配置VMware Tool

我们到了这一步就要开始先安装VMware Tool一般下面有提示让你装 没提示就打开上面的 虚拟机 然后选择安装即可

找到压缩包双击打开 将里面的文件选中后 按左上角的选取 这时候我们把它送到桌面即可 回到桌面打开刚才提取出来的文件夹 然后在空白处右键鼠标点击 在终端打开 输入代码sudo ./vmware-install.pl 输入密码即可安装 (会有个问你是否安装的时候 按y键回车 然后一直回车就可以安装了) 装好以后最好重启一次虚拟机 桌面上的文件可以删掉了

安装ssh server(方便后期连接虚拟机下载固件和上传文件)

在桌面右键鼠标打开终端输入命令sudo apt-get install openssh-server

然后选择y 安心等安装好(大概5分钟左右)

tonytt0624 commented 3 years ago

开始动手编译 从下面的步骤开始 我们一定要确保自己的网络环境是全局代理模式(全局魔法模式 懂得都懂), 这里我推荐使用SSTAP软件来挂全局代理(请认真阅读SSTAP的安装步骤谨慎安装)

SSTAP下载地址:(这里

在没有确保自己的网络环境是全局代理模式之前 编译有很大概率会失败 所以请先确保自己是否挂了全局代理 并打开google,youtube等网站测试网络是否畅通 需要声明的是,全局代理模式会使你访问国内的网站会偏慢都属于正常现象。还有一点就是 挂全局代理并不会被学校检测到 所以请各位放心进行操作。

当我们确保自己处于全局代理模式以后 我们就开始着手编译固件 本篇教程提供的机型是红米AC2100(这款目前比较多人用 我用这个路由器来演示一遍) 1.首先进入虚拟机桌面 右键进入终端

2.在开始编译固件之前 我们需要检查软件包的更新 打开终端 输入代码sudo apt-get update(建议第一次编译固件 最好在update后多输入几次确保属于全新的状态)

3.安装依赖包,输入代码: sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3.5 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 btrfs-tools

4.下载L大的源码(参考链接:这里) 输入代码:git clone https://github.com/coolsnowwolf/lede

5.下载插件包 输入代码:

  ./scripts/feeds update -a
./scripts/feeds install -a

6.运行命令 make menuconfig (如果提示 your dispaly is too small to run menuconfig. 说明屏幕太小啦 你拉大一点在输入命令即可)

7.进入菜单后很重要,需要认真寻找 对于GuangDong University of Finance的伙伴来说 还有一步没做 我们先双击esc键退出页面回到命令符

8.安装xmurp-ua插件 git clone https://github.com/CHN-beta/xmurp-ua.git package/xmurp-ua

安装完成后输入make menuconfig

9.开始选择插件 回到熟悉的界面(上下左右控制 回车进入分页 y确定 空格键取消选定 双击esc返回上层) 我们第一步就是确定自己路由器的型号规格 一定要一一对应十分重要!!!!1 以红米ac2100为例 第一行 系统规格为MediaTek Ralink MIPS 第二行 它的处理器是MT7621 based boards 第三行 选择Redmi ac2100 自己动手看看就知道啦 选择好自己的类型就好 接下来 在Target Images中 我们选择最后一个 squashfs即可 其他的都按空格取消(减少编译时间) 在Kernel modules中 选择 Other modules 找到kmod-xmurp-ua并按y选中 双击esc返回 第一次编译还是不弄这么多比较好 双击esc退回终端(提示保存回车yes即可)

10.下载DL库 make -j8 download V=s

开始编译

第一次编译我推荐使用单线程进行编译 输入命令 make -j1 V=s,首次编译 j后面填1,再编译可填你cpu最大线程,例如我的是9400F,最大线程是6,那可以输入make -j6 V=s,(自行百度查看自己CPU支持几线程)。

然后经过漫长的等待即可

ps.如果报错,而实在找不到问题,可以尝试输入以下代码PATH=$(echo "$PATH" | sed -e 's/:\/mnt.*//g')

编译完成

这里需要提醒的是 如果你是第一次编译 就按照我建议你的 是用单线程 一般编译出来是2-3小时左右 请耐心等待。 编译好后你的固件就在lede/bin/target里啦

然后使用Winscp将固件传送到电脑里 刷入wifi即可测试是否完成(刷机前务必备份好之前的固件)