从零开始编译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,过程略。

传统的 Unity 桌面环境,其应用程序启动器的容器——Launcher,一直坚定地待在屏幕的左侧。

如果不习惯的话可以用命令修改:

按下 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文件。

修改路由连接数

vim package/base-files/files/etc/sysctl.conf

net.netfilter.nf_conntrack_max=65535

从零开始编译LEDE固件 默认中文material主题相关推荐

  1. 从零开始编译OpenWrt固件

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

  2. 编译K2P的LEDE固件

    编译K2P的LEDE固件 LEDE固件为L大修改的OpenWRT固件 注: 不要用 root 用户进行编译!!! 国内用户编译前最好准备好梯子 默认登陆IP 192.168.1.1 密码 passwo ...

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

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

  4. 树莓派3B/4B从零开始编译安装并刷入OpenWrt,让空闲的树莓派变成路由器

    不知道是不是全国的大学都一样,在宿舍内用4G网络真的是卡的不得了.这我哪能接受啊?开学没过几天就京东下单了一个TP-Link的路由器,还好学校没啥限制,提供的网线可以直接插WAN口上用.但是没过几天, ...

  5. 静态博客 Hexo material 主题安装

    静态博客 Hexo material 主题安装 注意,这里介绍的 Material 主题是 1.5.2 的版本 如果你还没有安装 Hexo,并且对它有兴趣,请前往 EasyHexo 这里将提供 Hex ...

  6. Linux编辑firmware的文件,rk3328编译Linux固件

    一.编译 Linux 固件 这一章将介绍编译 ROC-RK3328-CC Linux 固件的整个流程. 1.1 准备工作 Linux 固件在如下的环境中编译: Ubuntu 16.04 amd64 安 ...

  7. office实操技能01:修改微软Office页面的(非背景的)浅绿底色、设置默认字体和主题颜色、取消页眉横线、PPT默认的等线字体

    目录 1 处理word中默认中文字体是等线的问题 2 处理word中没有设置背景色,但页面底色是浅绿色的问题 3 修改office的主题颜色 4 删除页眉横线 5 处理PPT中的等线字体 这篇博文主要 ...

  8. 迅为IMX6ULL开发板从零开始编译 buildroot

    从零开始编译 buildroot 硬件平台 :迅为i.MX6ul开发板   接下来我们就开始学习怎样一步一步配置 buildroot,使用命令: make menuconfig 进入配置界面 1.配置 ...

  9. openwrt web中文语言支持,并设置默认中文

    OPENWRT WEB中文语言支持,并设置默认中文 在menuconfig中先选择支持luci-i18n-zh_ch 然后修改配置文件: 修改配置文件,配置默认中文 vim feeds/luci/mo ...

  10. OPENWRT 插件ipk单独编译-无需编译整个固件

    下载官方源码包(可省) https://downloads.openwrt.org/releases/21.02.1/targets/x86/64/openwrt-sdk-21.02.1-x86-64 ...

最新文章

  1. jsp验证身份证号并自动计算年龄和出生日期
  2. 除了工作怎么交朋友_《隐秘的角落》该如何看待孩子在学校交朋友?
  3. Hadoop学习之HDFS
  4. Selenium2+python自动化35-获取元素属性
  5. redis源码剖析(3):基础数据结构dict
  6. 对存在过期 binlog 的 MySQL5.7 添加从服务器
  7. 数据中心机房建设项目技术方案
  8. 深度学习——时间序列模型评价指标总结
  9. win10系统与时间服务器同步超时,如何解决Win10系统时间无法同步的问题?
  10. opencv imwrite()保存图片崩溃
  11. 水果店开业怎样宣传自己的水果店,新开水果店怎么发朋友圈宣传
  12. 适合国人的6款免费远程桌面工具,适用于电脑和手机
  13. C语言 IP地址的转换
  14. 为何沃比帕克模式无法复制?
  15. 一些俗语,不思八九,常想一二
  16. 亚丁号云控之云控设备
  17. CH432,CH438,CH9434串口扩展芯片常见问题
  18. hp 388g9服务器硬盘更换,HP DL380 G9 6块硬盘,做了RAID0+1.现在坏了一块硬盘,需要更换,需要怎么操作?...
  19. 单总线解析与DS2401驱动程序设计
  20. 史上最小的基于IE内核的多标签、多进程浏览器

热门文章

  1. securable的LOCKED ON,LOCKED OFF,YES,NO四个的区别
  2. 互联网晚报 | 7月10日 星期天 | 快手官宣:7月18日周杰伦独家直播;​400亿额度,秒光!7月总票房破10亿...
  3. win7 蓝牙4.0 ble驱动_低功耗蓝牙时代,纽扣电池寿命可达十年
  4. 计算机操作知识试题及答案真题,计算机操作系统期末考试题及答案
  5. C#异步加载数据:BackgroundWorker的使用
  6. Protel使用的60个问题和解答
  7. 数据挖掘之拟合优度检验
  8. 3D建模和处理软件以及相关的库(来自中科大老师)
  9. 分享一个TEXT文档加密/解密编辑器
  10. 【工控老马】洗衣机PLC程序控制系统设计详解