从零开始编译LEDE固件 默认中文material主题_php_sir_新浪博客
首先我分享一个自己编译的:网件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主题_php_sir_新浪博客相关推荐
- [转载]Qt之解决中文乱码_vortex_新浪博客
博主很给力 原文地址:Qt之解决中文乱码作者:一去二三里 在项目开发的过程中,中文乱码是比较常见的问题!用Qt开发也不例外,之前在做界面的时候没有发现什么问题,但是在程序移植的过程中问题出现了! 在W ...
- [转载]Qt之中文显示(QMessageBox、QLineEdit右键菜单等)_vortex_新浪博客
原文地址:Qt之中文显示(QMessageBox.QLineEdit右键菜单等)作者:一去丶二三里 在编写Qt程序的时候,总会碰到中文问题,一直都很困惑,原本在使用QLineEdit的时候总会出现右键 ...
- [转]移动IIS7.5默认inetpub目录_se7en3_新浪博客
老外写的 批处理文件 moveiis7root.bak ::批处理开始 REM PLEASE BE AWARE: SERVICING (I.E. HOTFIXES AND SERVICE PACKS ...
- 【无线】锐捷无线默认地址密码大全_马立杰_新浪博客
[无线]锐捷无线默认地址密码大全 锐捷无线产品从1b19p2 167368版本正式支持web管理,相应的特性如下: 1.AP320I.AP330I.AP530I.Wall-AP:默认管理地址192.1 ...
- Word文档中只删除英文保留中文或删除中文保留英文_陕南赤子_新浪博客
遇到一篇中英文混排的Word文章,想批量删除文档里的英文而只保留中文,有什么快速便捷的方法?答案当然是肯定的了.且看. 在Word中只删除英文保留中文的方法 : 在Word的"编辑" ...
- keil编译运行错误,缺少error:#5:#includecore_cm3.h_过路老熊_新浪博客
使用everthing找到对应的文件夹 接着的步骤看这篇文章
- 超强视频剪切工具Boilsoft Video Splitter7.02.2中文免费绿色版_我是亲民_新浪博客...
它除了普通的视频剪切功能外,特别的是支持RMVB格式,剪切工具亲测可用,可以完美剪切RMVB/RM格式视频,如果你想从一段完整的视频中剪切指定的视频段落,需要选择[分割选择],设置好[开始时间]和[结 ...
- 从零开始编译OpenWrt固件
从零开始编译OpenWrt固件 前言 进来阅读这篇文章的相信都是对OpenWrt有一定的了解的,对于OpenWrt的介绍这里就不再赘述,可以自行查找相关百科了解. OpenWrt是适合于嵌入式设备的一 ...
- 从零开始的hexo与next主题配置github.io博客(入门篇)
新建GitHub仓库名为<username>.github.io. 安装Node.js及Git. 安装hexo: npm install -g hexo-cli 切换到要保存hexo博客的 ...
- hexo solar主题 + github搭建个人博客(二)----基本信息、头像图标、联系方式、导航栏
个人博客:小景哥哥 1. 配置博客基本信息 在站点根目录下_config.yml中进行基础配置 建议下载个文本编辑器打开,这里推荐Sublime Text 对应显示效果(显示效果因主题不同而不同,只做 ...
最新文章
- python项目实例初学者-python 初学者必备14张思维导图
- mysql+数据库连接标识_新人必看!连接到MySQL数据库的两种方法
- matlab图像处理函数
- JZOJ 3899. 【NOIP2014模拟】逻辑的连通性
- 在SharePoint 2010中创建网站的权限级别
- ubuntu cpp与mysql连接_linux(ubuntu)下C++访问mysql数据库
- Java 使用execute方法执行Sql语句
- 5 万人在家办公,如何高效协同?字节跳动提供了一份指南
- 编写通用计算机代码,计算机源代码编写规范(VB版本).doc
- 记一份电网信息化建设企业信息分析平台规划
- matlab,python 写kml文件(点,线,多边形)
- asp.net助学贷款管理系统
- 华为交换机初始化和配置SSH和TELNET远程登录方法
- 苹果id被禁用_【苹果ios游戏推荐】模拟人生免费版
- 微信小程序开发者工具扫码成功但是进不去
- 计算机中应用管理在哪里,应用程序管理器在哪里
- FIL会不会涨,至联云教你看这三点就知道
- 反病毒技术及其发展趋势
- unity抛物线_发射弓箭轨迹的实现
- autojs加解密,文本/字符串的加密和解密脚本源码分享
热门文章
- winserve2016 万能驱动网卡_万能网卡驱动win10
- 公有IP和私有IP及最新国内各运营商(ISP)IP段表
- 走进计算机病毒-基础知识
- FireMonkey TListView 使用 LiveBindings 绑定 TObjectList
- 【檀越剑指大厂--jvm】jvm总结
- python信息安全书籍_2018年信息安全从业者书单推荐
- Acer EC-471G BIOS升级注意事项
- 【Android安全】fastboot相关
- DATAGEAR统计报表简单教学
- 1031 查验身份证 (15 分) 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。