网站首页 > 编程文章 正文
写在最前
你可以从百度git到一大堆Lean以及其他各位大神的相关教程,但如果你想编译一个自己满意的软/硬路由系统,还是要多下一些功夫的,其中所涉及到的交叉编译更的是一步一坑,如果遇到讨厌的Error[1]之类的,请一定回来查看!
很重要的一点是:一定要确保你的外网足够稳定,你明白意思吧,就是能上GITHUB的那种。一个稳定的网络环境很重要!
大神项目地址
老毛子固件大神源码https://github.com/hanwckf/rt-n56u
coolsnowwolf源码地址:https://github.com/coolsnowwolf/lede
Lienol源码地址:https://github.com/Lienol/openwrt.git
kenzo源码包含openclash地址:https://github.com/kenzok8/openwrt-packages
kenzo国内gitee地址:https://gitee.com/kenzok8/openwrt-packages.git
环境配置
首先装好 Ubuntu 64bit,推荐 Ubuntu 18.04 LTS x64,命令行输入
- sudo apt-get update
- sudo apt-get upgrade
然后输入
18.04coolsnowwolf
- sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch 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
18.04Lienol
- sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3.5 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
LEDE源码拉取
- git clone https://github.com/coolsnowwolf/lede
下载好源代码,然后cd lede进入目录
- cd lede
使用vi编辑feed订阅文件,添加我们所需安装包的大神git地址
- vi feeds.conf.default
添加下面代码到 openwrt 或lede源码根目录feeds.conf.default文件
- src-git kenzo https://github.com/kenzok8/openwrt-packages
- src-git small https://github.com/kenzok8/small
- src-git helloworld https://github.com/fw876/helloworld
配置及编译
清理订阅缓存
- ./scripts/feeds clean
更新订阅
- ./scripts/feeds update -a
安装订阅插件
- ./scripts/feeds install -a
进入编译配置菜单
- make menuconfig
按照配置文件的选择下载依赖库
- make -j8 download V=s
正式开始编译,-j1 后面是线程数。第一次编译要用单线程,直接使用多线程会出错
- make -j1 V=s
编译根据你的硬件配置不同可能需要几十分钟到数小时不等
编译完成
编译完成后固件输出路径:openwrt/bin/targets
第二次编译
进入lede目录
- cd lede
同步更新大神源码
- git pull
更新订阅
- ./scripts/feeds update -a
安装订阅插件
- ./scripts/feeds install -a
定义配置文件
- make defconfig
按照配置文件的选择下载依赖库
- make -j8 download V=s
正式开始编译,-j1 后面是线程数。保守起见使用的是单线程make -j1 V=s
- make -j$(($(nproc) + 1)) V=s
异常处理
如果中途配置出错需要重来,可不用重装系统,删除LEDE目录即可
- rm -rf /lede
可能用得上的依赖库
- sudo apt-get -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev libz-dev patch python3 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 wget curl swig rsync
- sudo apt-get -y install build-essential asciidoc binutils bzip2 curl 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
- sudo apt-get update && 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 wget
原创文章,创作不易,喜欢请点赞关注
如果有问题解决不了,欢迎到原文搜索更多信息,原文地址
https://meijinmeng.cn/729.html
猜你喜欢
- 2025-06-23 Linux(debian)内核编译(二)虚拟网卡实例
- 2025-06-23 瑞芯微RK3568|SDK开发之环境安装及编译操作
- 2025-06-23 qemu linux内核(5.10.209)开发环境搭建
- 2024-08-16 从零开始学习OpenWrt:刷机 + 使用 + 编译教程
- 2024-08-16 openwrt环境搭建、编译以及版本说明
- 2024-08-16 使用win10自己编译openwrt,要什么功能自己选
- 2024-08-16 Kernel Pwn 学习之路(一)(kernel_pnp)
- 2024-08-16 make menuconfig提示:fatal error curses.h No such file or directory
- 2024-08-16 没有虚拟机,不用Linux电脑也能轻易完成OpenWRT固件的编译
- 2024-08-16 多人在用,一款实用的Python开发环境管理神器
你 发表评论:
欢迎- 最近发表
-
- Linux(debian)内核编译(二)虚拟网卡实例
- 瑞芯微RK3568|SDK开发之环境安装及编译操作
- qemu linux内核(5.10.209)开发环境搭建
- openwrt(LEDE)编译一篇通(openwrt编译软件)
- Note 10系列新福利:可通过三星相册应用直接同步照片至OneDrive
- 《人民日报》刊登三星Galaxy Note10+发布会预告
- 三星Note 10+ 5G深度体验3个月,不吹不黑,的确很强
- 三星Note 10+现身地铁:6.8英寸屏幕+极窄边框
- 明星闲鱼出售三星Note10+,比官方贵,却有三千多人想买
- 三星或将Galaxy Note 20+的LTPO显示技术称作HOP
- 标签列表
-
- spire.doc (70)
- instanceclient (62)
- solidworks (78)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)