|
|
本帖最后由 ningxinbao1314 于 2025-7-11 23:47 编辑
用闲置的安卓设备来编译OpenWRT系统,测试过855满血版编译大概在1小时左右,870编译大概在45分钟左右。
本次编译OpenWRT的设备环境如下:
- 设备: 一加7 Pro (Root)
- 处理器: 骁龙 855 8核
- 核心架构: 1 * Kryo™ 485 Gold (2.84GHz) + 3 * Kryo™ 485 Gold (2.41GHz) + 4 * Kryo™ 485 Silver (1.78GHz)
- 机身存储: 128G
- 机身内存: 6G RAM
复制代码
安装好软件,打开软件进行如下配置
点击左上角按钮,进入设置,勾选如下。
- 屏幕常亮 --> 开启
- 锁定WIFI --> 开启
- CPU唤醒 --> 开启
- 开机自动启动容器(可选)(启动延迟30秒) --> 开启
复制代码 返回主界面,点击右下角按钮,进入系统配置,修改为如下配置。
- 发行版GUN/Linux --> Debian
- 架构 -- > arm64
- 发行版GUN/Linux 版本 --> 选择最后一个版本
- 源地址 --> 默认的就可以 (可以换一些国内的源)
- 安装类型 --> 目录
- 安装路径 --> /data/linux (可以自己选择放在哪里,剩余空间要足够)
- 用户名 --> croot (ssh连接用可以自定义)
- 用户密码 --> Abc14563 (ssh连接用可以自定义)
- SSH-- 启用SSH服务器--> 勾选启用
复制代码
返回主界面,点击右上角按钮,点击安装,安装速度和网络关系很大,推荐有开启海淘情况下安装。
安装完成如图
然后点击左下角按钮,停止,然后再点击启动
使用SSH连接工具连接上去,安卓上软件很多JuiceSSH,Termux等等。连接地址就是软件上角显示的地址。
演示我使用macos终端连接
输入进入root权限模式
输入
更新源
安装编译依赖包
- apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc g++ git gperf haveged help2man intltool libc6-dev libelf-dev libfuse-dev libglib2.0-dev libgmp-dev libltdl-dev libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libpython3-dev libreadline-dev libssl-dev libtool lrzsz genisoimage msmtp ninja-build p7zip p7zip-full patch pkg-config python2.7 python3 python3-pyelftools python3-setuptools qemu-utils rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip vim wget xmlto xxd zlib1g-dev net-tools openjdk-11-jdk maven nodejs libgdbm-dev libnss3-dev libsqlite3-dev libffi-dev libbz2-dev liblzma-dev sqlite3 tk-dev uuid-dev libgdbm-compat-dev build-essential screen
复制代码
创建用户make
- useradd -s /bin/bash -m make
复制代码 切换用户
拉取L大的OpenWRT源代码,教程和github上面的一样了
注意: 你看见我下边的操作是root用户,那是错误示范! , 操作的时候确保是基于普通用户make执行的命令!
- git clone https://github.com/coolsnowwolf/lede
复制代码- cd lede
- ./scripts/feeds update -a
复制代码
执行安装操作
- ./scripts/feeds install -a
复制代码
添加自己喜欢的插件库(没有则跳过)
进入编译菜单
根据需要调整所有的架构,插件等... 然后Save保存
下载DL编译依赖包
放在后台编译,防止ssh断联中断
- screen -S Make
- make V=s -j8 # (8核心同时编译)
复制代码
此时已经挂了后台,关闭ssh终端也不会影响编译,只需要等待编译完成即可。
如果要进行其他的操作可以手动挂后台按CTRL+A 然后再按CTRL+Q
如何回到终端,先切换到root用户然后切换到make用户执行 screen -r Make , 就可以正常回来编译的终端了。
编译是可以吃满所有的CPU的,注意好散热,散热良好可以减少编译的时间。
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|