从零开始编译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主题_php_sir_新浪博客相关推荐

  1. [转载]Qt之解决中文乱码_vortex_新浪博客

    博主很给力 原文地址:Qt之解决中文乱码作者:一去二三里 在项目开发的过程中,中文乱码是比较常见的问题!用Qt开发也不例外,之前在做界面的时候没有发现什么问题,但是在程序移植的过程中问题出现了! 在W ...

  2. [转载]Qt之中文显示(QMessageBox、QLineEdit右键菜单等)_vortex_新浪博客

    原文地址:Qt之中文显示(QMessageBox.QLineEdit右键菜单等)作者:一去丶二三里 在编写Qt程序的时候,总会碰到中文问题,一直都很困惑,原本在使用QLineEdit的时候总会出现右键 ...

  3. [转]移动IIS7.5默认inetpub目录_se7en3_新浪博客

    老外写的  批处理文件 moveiis7root.bak ::批处理开始 REM PLEASE BE AWARE: SERVICING (I.E. HOTFIXES AND SERVICE PACKS ...

  4. 【无线】锐捷无线默认地址密码大全_马立杰_新浪博客

    [无线]锐捷无线默认地址密码大全 锐捷无线产品从1b19p2 167368版本正式支持web管理,相应的特性如下: 1.AP320I.AP330I.AP530I.Wall-AP:默认管理地址192.1 ...

  5. Word文档中只删除英文保留中文或删除中文保留英文_陕南赤子_新浪博客

    遇到一篇中英文混排的Word文章,想批量删除文档里的英文而只保留中文,有什么快速便捷的方法?答案当然是肯定的了.且看. 在Word中只删除英文保留中文的方法 : 在Word的"编辑" ...

  6. keil编译运行错误,缺少error:#5:#includecore_cm3.h_过路老熊_新浪博客

    使用everthing找到对应的文件夹 接着的步骤看这篇文章

  7. 超强视频剪切工具Boilsoft Video Splitter7.02.2中文免费绿色版_我是亲民_新浪博客...

    它除了普通的视频剪切功能外,特别的是支持RMVB格式,剪切工具亲测可用,可以完美剪切RMVB/RM格式视频,如果你想从一段完整的视频中剪切指定的视频段落,需要选择[分割选择],设置好[开始时间]和[结 ...

  8. 从零开始编译OpenWrt固件

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

  9. 从零开始的hexo与next主题配置github.io博客(入门篇)

    新建GitHub仓库名为<username>.github.io. 安装Node.js及Git. 安装hexo: npm install -g hexo-cli 切换到要保存hexo博客的 ...

  10. hexo solar主题 + github搭建个人博客(二)----基本信息、头像图标、联系方式、导航栏

    个人博客:小景哥哥 1. 配置博客基本信息 在站点根目录下_config.yml中进行基础配置 建议下载个文本编辑器打开,这里推荐Sublime Text 对应显示效果(显示效果因主题不同而不同,只做 ...

最新文章

  1. python项目实例初学者-python 初学者必备14张思维导图
  2. mysql+数据库连接标识_新人必看!连接到MySQL数据库的两种方法
  3. matlab图像处理函数
  4. JZOJ 3899. 【NOIP2014模拟】逻辑的连通性
  5. 在SharePoint 2010中创建网站的权限级别
  6. ubuntu cpp与mysql连接_linux(ubuntu)下C++访问mysql数据库
  7. Java 使用execute方法执行Sql语句
  8. 5 万人在家办公,如何高效协同?字节跳动提供了一份指南
  9. 编写通用计算机代码,计算机源代码编写规范(VB版本).doc
  10. 记一份电网信息化建设企业信息分析平台规划
  11. matlab,python 写kml文件(点,线,多边形)
  12. asp.net助学贷款管理系统
  13. 华为交换机初始化和配置SSH和TELNET远程登录方法
  14. 苹果id被禁用_【苹果ios游戏推荐】模拟人生免费版
  15. 微信小程序开发者工具扫码成功但是进不去
  16. 计算机中应用管理在哪里,应用程序管理器在哪里
  17. FIL会不会涨,至联云教你看这三点就知道
  18. 反病毒技术及其发展趋势
  19. unity抛物线_发射弓箭轨迹的实现
  20. autojs加解密,文本/字符串的加密和解密脚本源码分享

热门文章

  1. winserve2016 万能驱动网卡_万能网卡驱动win10
  2. 公有IP和私有IP及最新国内各运营商(ISP)IP段表
  3. 走进计算机病毒-基础知识
  4. FireMonkey TListView 使用 LiveBindings 绑定 TObjectList
  5. 【檀越剑指大厂--jvm】jvm总结
  6. python信息安全书籍_2018年信息安全从业者书单推荐
  7. Acer EC-471G BIOS升级注意事项
  8. 【Android安全】fastboot相关
  9. DATAGEAR统计报表简单教学
  10. 1031 查验身份证 (15 分) 一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。