从零开始编译LEDE固件 默认中文material主题
首先我分享一个自己编译的:网件WNDR3700v4-lede-SNAPSHOT固件。
从网上找了一些openwrt、lede固件编译的教程,一步步做下去,虽然中间走了些弯路,但后来还是顺利编译成功了,这才发现编译简单的LEDE固件也没那么难。目前只编译了WNDR3700V4的固件,其它机型固件也是同样的编译方法,只是机型设置不同,添加的功能更多,配置更多、更容易出错,这时候就比较考验技术了(这个...对我来说是不存在的)。下面就简单说一下搭建环境、编译固件流程。
1.如果是windows系统,可以先安装VMware 12 虚拟机,下载ubuntu16.04 LTS 64位版http://verify.iso.mirrors.ustc.edu.cn/ubuntu-releases/16.04.3/ubuntu-16.04.3-desktop-amd64.iso
,新建虚拟机并安装ubuntu,过程略。
如果不习惯的话可以用命令修改:
按下 Ctrl + Alt + t 键盘组合键调出终端,在终端中输入以下命令:
gsettings set com.canonical.Unity.Launcher launcher-position Bottom
按下回车,即可把启动器放到屏幕底部了。
2.按CTRL+ALT+T进入终端,更新软件列表,下载安装更新。(以下都用非root账户操作,用root用户编译会出错。)
sudo apt-get update
sudo apt-get upgrade
3.安装基础环境(逐条执行命令):
sudo apt-get install build-essential -y
sudo apt-get install subversion -y
sudo apt-get install git-core -y
sudo apt-get install libncurses5-dev -y
sudo apt-get install zlib1g-dev -y
sudo apt-get install gawk -y
sudo apt-get install flex -y
sudo apt-get install quilt -y
sudo apt-get install libssl-dev -y
sudo apt-get install xsltproc -y
sudo apt-get install libxml-parser-perl -y
sudo apt-get install mercurial -y
sudo apt-get install bzr -y
sudo apt-get install ecj -y
sudo apt-get install cvs -y
sudo apt-get install unzip -y
4.建立工作目录,修改权限,进入工作目录。
mkdir lede
sudo chmod 777 lede
cd lede
5.下载lede源代码
git clone -b lede-17.01 https://git.lede-project.org/source.git(17.01稳定版源码,推荐使用,感谢@helansnow 的提醒)
git clone https://github.com/lede-project/source.git(这是最新版源码,bug比较多,新手建议用稳定版。)
cd source
6.更新软件包
./scripts/feeds update -a
./scripts/feeds install -a
7.测试编译环境:
make defconfig
8.配置固件菜单:
make menuconfig
选择Soc、机型,<*>,表示将软件包编译进固件,,表示软件包会被编译,但不会编译进固件。
添加图形界面 luci
添加简体中文
添加Material主题,如果不喜欢可以不加。
设置完毕后,保存设置,然后选择Exit退出。
9.预先下载dl库,可以避免下载造成的编译失败。
make download V=s
10.废话少说,吸了N次屁股之后,文件终于下载完毕,可以开始编译固件了。
make V=99 -j # -j参数设定全速编译,经测试 -j参数可能会导致ubuntu16.04卡死,去掉该参数就好了
11.生成的文件在bin/系列名/ 下面
12.将编译好的固件lede-ar71xx-generic-wndr3700v4-squashfs-sysupgrade.bin复制到主机,在breed下刷入固件,浏览器登录192.168.1.1,就可以看到LEDE的界面了。
以下是个性化设置:
以上设置组件时只精简了此机型用不到的usb模块和IPv6支持,以腾出空间装中文和Material主题,其它未修改,所以第一次登录还是英文界面,需要手动选择中文。为了使用方便,可以在源码里修改默认的语言、主题、时区、主机名、IP地址、wifi等等。
修改默认语言主题:
修改 vim feeds/luci/modules/luci-base/root/etc/config/luci 文件
config core main
option lang "zh_cn"
option mediaurlbase /luci-static/material
option resourcebase /luci-static/resources
config internal languages
option zh_cn "普通话 (Chinese)"
config internal themes
option Bootstrap "/luci-static/bootstrap"
option Material "/luci-static/material"
修改主机名,设定时区,IP地址
修改位置:vim package/base-files/files/bin/config_generate
generate_static_system() {
uci -q batch <<-EOF
delete system.@system[0]
add system system
set system.@system[-1].hostname='LEDE'
set system.@system[-1].timezone='CST-8' #正八区
set system.@system[-1].zonename='Asia/Shanghai' #这句话要加上,不然还是UTC
lan) ipad=${ipaddr:-"192.168.1.1"} ;; #修改默认IP
修改WIFI名称
修改位置:vim package/kernel/mac80211/files/lib/wifi/mac80211.sh
set wireless.radio${devidx}.disabled=0 #改为0显示wifi
set wireless.default_radio${devidx}=wifi-iface
set wireless.default_radio${devidx}.device=radio${devidx}
set wireless.default_radio${devidx}.network=lan
set wireless.default_radio${devidx}.mode=ap
set wireless.default_radio${devidx}.ssid=LEDE #wifi名称
set wireless.default_radio${devidx}.encryption=psk2 #wifi加密方式,没有是none
set wireless.default_radio${devidx}.key=password #wifi密码
其它还有很多可以修改的地方,有兴趣可以自行百度。如果之前编译过固件,build_dir里可能会有之前的设置,需要一起修改或者删除,新编译的固件才会更新设置。
修改后的固件,登录界面已经是中文了,地区、WiFi等默认设置已经变成自定的。
SSH/TELNET显示信息修改方式:
修改vim package/base-files/files/etc/banner文件。
修改路由连接数
net.netfilter.nf_conntrack_max=65535
从零开始编译LEDE固件 默认中文material主题相关推荐
- 从零开始编译OpenWrt固件
从零开始编译OpenWrt固件 前言 进来阅读这篇文章的相信都是对OpenWrt有一定的了解的,对于OpenWrt的介绍这里就不再赘述,可以自行查找相关百科了解. OpenWrt是适合于嵌入式设备的一 ...
- 编译K2P的LEDE固件
编译K2P的LEDE固件 LEDE固件为L大修改的OpenWRT固件 注: 不要用 root 用户进行编译!!! 国内用户编译前最好准备好梯子 默认登陆IP 192.168.1.1 密码 passwo ...
- openwrt LEDE 更改默认固件大小
编译 MTK7628 固件时,增加了 PHP 和 nginx 服务,发现固件不出来,经过检查,发现默认的大小为 4M,然而,开发板的 flash 为 32M ,感觉太浪费了...经过搜索...发现是可 ...
- 树莓派3B/4B从零开始编译安装并刷入OpenWrt,让空闲的树莓派变成路由器
不知道是不是全国的大学都一样,在宿舍内用4G网络真的是卡的不得了.这我哪能接受啊?开学没过几天就京东下单了一个TP-Link的路由器,还好学校没啥限制,提供的网线可以直接插WAN口上用.但是没过几天, ...
- 静态博客 Hexo material 主题安装
静态博客 Hexo material 主题安装 注意,这里介绍的 Material 主题是 1.5.2 的版本 如果你还没有安装 Hexo,并且对它有兴趣,请前往 EasyHexo 这里将提供 Hex ...
- Linux编辑firmware的文件,rk3328编译Linux固件
一.编译 Linux 固件 这一章将介绍编译 ROC-RK3328-CC Linux 固件的整个流程. 1.1 准备工作 Linux 固件在如下的环境中编译: Ubuntu 16.04 amd64 安 ...
- office实操技能01:修改微软Office页面的(非背景的)浅绿底色、设置默认字体和主题颜色、取消页眉横线、PPT默认的等线字体
目录 1 处理word中默认中文字体是等线的问题 2 处理word中没有设置背景色,但页面底色是浅绿色的问题 3 修改office的主题颜色 4 删除页眉横线 5 处理PPT中的等线字体 这篇博文主要 ...
- 迅为IMX6ULL开发板从零开始编译 buildroot
从零开始编译 buildroot 硬件平台 :迅为i.MX6ul开发板 接下来我们就开始学习怎样一步一步配置 buildroot,使用命令: make menuconfig 进入配置界面 1.配置 ...
- openwrt web中文语言支持,并设置默认中文
OPENWRT WEB中文语言支持,并设置默认中文 在menuconfig中先选择支持luci-i18n-zh_ch 然后修改配置文件: 修改配置文件,配置默认中文 vim feeds/luci/mo ...
- OPENWRT 插件ipk单独编译-无需编译整个固件
下载官方源码包(可省) https://downloads.openwrt.org/releases/21.02.1/targets/x86/64/openwrt-sdk-21.02.1-x86-64 ...
最新文章
- jsp验证身份证号并自动计算年龄和出生日期
- 除了工作怎么交朋友_《隐秘的角落》该如何看待孩子在学校交朋友?
- Hadoop学习之HDFS
- Selenium2+python自动化35-获取元素属性
- redis源码剖析(3):基础数据结构dict
- 对存在过期 binlog 的 MySQL5.7 添加从服务器
- 数据中心机房建设项目技术方案
- 深度学习——时间序列模型评价指标总结
- win10系统与时间服务器同步超时,如何解决Win10系统时间无法同步的问题?
- opencv imwrite()保存图片崩溃
- 水果店开业怎样宣传自己的水果店,新开水果店怎么发朋友圈宣传
- 适合国人的6款免费远程桌面工具,适用于电脑和手机
- C语言 IP地址的转换
- 为何沃比帕克模式无法复制?
- 一些俗语,不思八九,常想一二
- 亚丁号云控之云控设备
- CH432,CH438,CH9434串口扩展芯片常见问题
- hp 388g9服务器硬盘更换,HP DL380 G9 6块硬盘,做了RAID0+1.现在坏了一块硬盘,需要更换,需要怎么操作?...
- 单总线解析与DS2401驱动程序设计
- 史上最小的基于IE内核的多标签、多进程浏览器
热门文章
- securable的LOCKED ON,LOCKED OFF,YES,NO四个的区别
- 互联网晚报 | 7月10日 星期天 | 快手官宣:7月18日周杰伦独家直播;​400亿额度,秒光!7月总票房破10亿...
- win7 蓝牙4.0 ble驱动_低功耗蓝牙时代,纽扣电池寿命可达十年
- 计算机操作知识试题及答案真题,计算机操作系统期末考试题及答案
- C#异步加载数据:BackgroundWorker的使用
- Protel使用的60个问题和解答
- 数据挖掘之拟合优度检验
- 3D建模和处理软件以及相关的库(来自中科大老师)
- 分享一个TEXT文档加密/解密编辑器
- 【工控老马】洗衣机PLC程序控制系统设计详解