这里写自定义目录标题

  • 一、环境
  • 二、开始
  • 三、加入其它包
  • 四、调整一些设置
  • 五、终于开工
  • 六、开编

一、环境

笔者可怜的ubuntu20.04主机,慢就慢点吧。下次用服务器搭个平台~
先照L大的说明来,注意别用root用户!

安装编译依赖:

sudo apt update -y
sudo apt full-upgrade -y
sudo apt install -y ack antlr3 asciidoc autoconf automake autopoint binutils bison build-essential \
bzip2 ccache cmake cpio curl device-tree-compiler fastjar flex gawk gettext gcc-multilib g++-multilib \
git gperf haveged help2man intltool libc6-dev-i386 libelf-dev libglib2.0-dev libgmp3-dev libltdl-dev \
libmpc-dev libmpfr-dev libncurses5-dev libncursesw5-dev libreadline-dev libssl-dev libtool lrzsz \
mkisofs msmtp nano ninja-build p7zip p7zip-full patch pkgconf python2.7 python3 python3-pip qemu-utils \
rsync scons squashfs-tools subversion swig texinfo uglifyjs upx-ucl unzip vim wget xmlto xxd zlib1g-dev

二、开始

下载源代码,更新 feeds :

git clone https://github.com/coolsnowwolf/lede
cd lede
./scripts/feeds update -a
./scripts/feeds install -a

三、加入其它包

直接clone到源码的package目录:

cd package
git clone https://github.com/AdguardTeam/AdGuardHome
git clone https://github.com/rufengsuixing/luci-app-adguardhome
git clone https://github.com/jerrykuku/luci-app-jd-dailybonus
git clone https://github.com/destan19/OpenAppFilter
git clone https://github.com/fw876/helloworld
git clone https://github.com/xiaorouji/openwrt-passwall
cd ..
./scripts/feeds update -i luci
./scripts/feeds install -a -p luci

四、调整一些设置

网络配置在config_generate这个文件里,终端进入源码目录用VIM或其他编辑器:

# 大约在第150行,改默认ip为192.168.2.1,可以用/搜索192.168.1.1来定位
# 大约在第290行,改默认名字'Openwrt',为你喜欢的,不要有空格哦~
# 下一行,改默认时区‘UTC’为‘Asia/Shanghai’
vim package/base-files/files/bin/config_generate
:wq

默认主题:

rm -rf luci-theme-argon
git clone -b 18.06 https://github.com/jerrykuku/luci-theme-argon.git package/lean/luci-theme-argon
sed -i 's/luci-theme-bootstrap/luci-theme-argon/' feeds/luci/collections/luci/Makefile

五、终于开工

按喜好选择要用的插件:

make menuconfig

常用插件:

1.选择CPU型号
Target System—–Target System (Broadcom BCM47xx/53xx (ARM))2.选择路由型号
Target Profile—-(PHICOMM K3)3.添加luci
LuCI—>Collections—– <*> luciluci-ssl-nginxluci-ssl-openssl
4.添加luci的中文语言包、主题
LuCI—>Modules  ---Translations—- <*> chinese
LuCI ─>Themes <*> luci-theme-argon5.添加DDNS等luci包
LuCI—>Applications —> <*>luci-app-ddnsluci-app-dnsforwarderluci-app-aria2luci-app-hd-idle         luci-app-ntpc     时间同步服务器luci-app-mwan3    网络叠加luci-app-oaf ...  Open App Filterluci-app-qosluci-app-minidlnaluci-app-shairplayluci-app-watchcatluci-app-nlbwmonluci-app-statisticsluci-app-wrtbwmon
LuCI —> Applications —>  ssrplush6.添加USB挂载
Base system —> <*>block-mount
Kernel modules ---> Other modules --->  kmod-mmc     (MMC卡)
Kernel modules ---> Other modules --->  kmod-sdhci   (SD卡)
Kernel modules ---> USB Support --->    kmod-usb-hid (usb键盘鼠标支持) kmod-usb-ohcikmod-usb-storage (usb storage 驱动)kmod-usb-storage-extraskmod-usb-uhci (usb 1.1 驱动)kmod-usb2kmod-usb3
Kernel modules ---> Block Device ---> <> kmod-block2mtd
Kernel modules ---> Block Device ---> <> kmod-scsi-core
Kernel modules ---> Block Device ---> <*> kmod-scsi-generic (usb 转IDE ,SATA)7.添加硬盘格式支持
Kernel modules —> Filesystems —> <*>kmod-fs-ext4kmod-fs-f2fs  (overlay要用这个格式)
Kernel modules --> Filesystems -->    kmod-fs-nfs  (NFS服务)kmod-fs-nfs-commonkmod-fs-nfs-common-rpcseckmod-fs-nfsdkmod-fs-ntfs (win硬盘格式只读)
Kernel modules ---> Filesystems ---> kmod-fs-vfat  (古老的dos格式,有些U盘在用)8.添加UTF8编码
Kernel modules —> Native Language Support —>kmod-nls-utf89.添加自动挂载工具
Utilities —> Filesystem —> <*> badblocksf2fs-tools
Utilities ---> Filesystem ---> e2fsprogs (支持ext2/ext3/ext4格式化工具)10.添加一键开关无线等工具
Utilities —> <*> wifitoggle
Utilities ---> Compression ---> <> unrar (解压缩工具)
Utilities ---> Compression ---> <> unzip (解压缩工具)
Utilities ---> Compression ---> <> zip (压缩工具)bzip2 (解压缩工具)
Utilities ---> disc ---> <> blkid (可以列出分区类型卷标等)
Utilities ---> disc ---> <> fdisk (分区工具)
Utilities ---> disc ---> <> lsblk (列出块设备,还能显示他们之间的依赖关系)
Utilities ─>usb-modeswitch11.其它重要工具
Extra packages ---> ipv6helper
Network ---> SSH ---> clientserverkeygen

六、开编

继续听L大的:

make download -j8
make V=s -j1

几小时或一天后…没有梯子能折腾几天或几星期
编译完成后输出路径:bin/targets

编译Openwrt(LEDE)for K3固件详细指南相关推荐

  1. openwrt配置内核驱动_为斐讯K2P编译OpenWRT LEDE,并启用mtk闭源wifi驱动及H3C认证

    写在最前:只有A1/A2版的K2P才能照本文编译固件并刷入,B1/B2版切莫作死. 一.简述 写在最前,只有A1/A2版本的K2P能照本文编译固件并刷入,B1版本切莫作死.虽然斐讯迟早翻车 现在已经翻 ...

  2. 编译 OpenWrt/LEDE 基本过程

    说明 前段时间花 110 从闲鱼淘了个 Newifi D1,这个路由的 Soc 是 MT7621AT,性能强劲,于是又开始折腾编译固件了,重新记录一下编译基本过程. 步骤 安装必要的软件包 sudo ...

  3. openwrt LEDE 更改默认固件大小

    编译 MTK7628 固件时,增加了 PHP 和 nginx 服务,发现固件不出来,经过检查,发现默认的大小为 4M,然而,开发板的 flash 为 32M ,感觉太浪费了...经过搜索...发现是可 ...

  4. ESXI安装OpenWRT LEDE软路由部署指南(附镜像下载)

    OpenWrt 是嵌入式的 Linux 路由器固件,OpenWrt在稳定运行的同时提供了强大的扩展能力,用户可以完全的定制属于自己的路由系统,满足不一样的个性化需求,本文讲解如何使用ESXI安装Ope ...

  5. OPENWRT/LEDE编译教程

    1.首先安装编译需要Linux环境,其他Linux也可以,版本较多,实机安装和虚拟机安都可以,按装步奏自行解决. 2.这里以UBUNTU最新18.04为例.按装完成后一般是英文界面要更换中文请在左下角 ...

  6. 编译OpenWRT固件 硬件平台TP-Link WR703N 软件版本OpenWRT14.07 使用Ubuntu16.04 32位

    硬件平台TP-Link WR703N 硬改FLASH 16M  ,  RAM  64M,使用breed刷机 (一)准备工作一 1)使用VMware 安装Ubuntu16.04 32位 2)在Ubunt ...

  7. 【ZT】MTK X20编译环境搭建 烧写安卓固件详细教程

    http://jingyan.eeboard.com/article/75888 MTK X20编译环境搭建 MTK X20编译环境搭建 作者: lgkgkfg 上传时间为: 2017-04-17 1 ...

  8. 从零开始编译OpenWrt固件

    从零开始编译OpenWrt固件 前言 进来阅读这篇文章的相信都是对OpenWrt有一定的了解的,对于OpenWrt的介绍这里就不再赘述,可以自行查找相关百科了解. OpenWrt是适合于嵌入式设备的一 ...

  9. mysql openwrt 编译_如何编译OpenWrt

    (!文末,附加人生如戏写的编译OPENWRT的TXT内容,可直接跳至末尾,有例子) Openwrt 官方正式的发行版是已编译好了的映像文件(后缀名bin或trx.trx2),此映像文件可从Openwr ...

  10. RouterOS(ROS)+OpenWRT(LEDE)双软路由奶妈级配置

    为什么使用双软路由,双软路由有什么优势?在世界上存在十几个"DNS根服务器",会存在DNS污染的问题,导致终端无法获取到正确的IP地址,通过双软路由可以解决DNS污染的问题,使用R ...

最新文章

  1. devops和docker_通过免费的2小时Docker课程学习DevOps基础知识
  2. Java中的断言(assert)
  3. 小程序直播间页面路径怎么访问直播间_以小程序为例,在线教育产品的直播间有哪些功能设计?...
  4. python学了有什么用处-Python主要用途是哪些,跟机器学习等有啥关系呢?
  5. Java 必看的 Spring 知识汇总!
  6. Ambari中Ranger安装
  7. 65.4. Other GUI - phpOraAdmin
  8. Android 6.0 动态权限申请
  9. oracle--导出、导入blob类型的字段
  10. node js 技术架构_[视频] Node JS中的干净架构
  11. Uber 踉跄上市、Facebook 要被拆分?!| 一周热闻回顾
  12. Android:Eclipse+ADT+Android SDK 搭建安卓开发环境
  13. 【2021最新版】Java基础面试题总结(70道题含答案解析)
  14. magisk卸载内置软件_手把手教你使用ADB卸载手机内置App软件
  15. 数据一致性、准确性、完整性、及时性、有效性
  16. TortoiseSVN安装及导入已有SVN仓库
  17. 2019年最新版百度网盘不限速下载工具,无需登录实现高速下载!
  18. 基于matlab的SMO实现
  19. 有了这个sku分析!老板再也不用担心我不会选款备货了
  20. Vuetify中的v-pagination如何实现分页

热门文章

  1. 移动MM收费:钱不是问题
  2. Emmet的HTML语法(敲代码的快捷方式)
  3. 假如时光倒流, 我会这么学习Java
  4. [转]制作一个64M的U盘启动盘(mini linux + winpe +dos toolbox)
  5. 字节学妹的数据分析笔记,收藏
  6. 你们公司用的 Maven 私服就是这么搭建的,头条抖音后端技术3面
  7. redhat8.1网卡配置教程
  8. NBGI 传说系列历史
  9. eclipse html插件的下载和安装
  10. Java中的正则表达式