初识openwrt(下)
上一篇文章只是分享openwrt移植过程的一些经验,但没有涉及具体的步骤、细节。本文简单讲述从下载、编译到修改配置的过程。openwrt十分庞大,短时间内无法深入了解。所以也只是介绍些皮毛,而且,这个东西只是为了应付部门任务而作。天知道哪一天又被中断而安排做其它优先级高的事务呢。从前文了解到,笔者所用的平台为Intel的片子,X86平台。
1、下载
官方网站有SVN和git的仓库,分别为svn://svn.openwrt.org/openwrt和git://git.openwrt.org/openwrt.git。
本文使用的是15.05的git仓库:git clone git://git.openwrt.org/15.05/openwrt.git chaos_calmer
注:svn的15.05分支内核配置未找到IGB驱动,故舍弃。地址为:svn://svn.openwrt.org/openwrt/branches/chaos_calmer
2、编译
下载后,进入源码工程目录输入make menuconfig即可进行内核、系统的配置,输入make进行编译。
但是,一般情况下,会出现缺少某些库或工具的情况。
在笔者机器上编译时提示缺少awk、openssl、zlib。安装之:
sudo apt-get install zlib1g-dev
sudo apt-get install gawk
sudo apt-get install libssl-dev
更新包:
./scripts/feeds update -a
安装包:
./scripts/feeds install -a
配置(包含内核驱动及LuCI及busybox,等):make menuconfig
编译:make
在make的时候,会联网下载在make menuconfig阶段选择的包,然后编译。这个过程比较耗时,大约5、6个小时,甚至更久。
编译成功后,会在bin/x86目录生成烧写镜像文件,比如:openwrt-x86-generic-combined-ext4.img.gz,从文件名上看,combined表示带了内核和rootfs的镜像。
3、烧写、启动
将编译得到的文件解压得到openwrt-x86-generic-combined-ext4.img文件,将其烧写到U盘,即可启动。在Linux上直接使用dd if=openwrt-x86-generic-combined-ext4.img of=/dev/sdb这样的命令即可完成烧写的工具。而在Windows系统则可以使用winimage.exe。打开工具后选择“磁盘”->“恢复物理驱动器中的虚拟硬盘映象”,选择U盘盘符,点击“确定”,选择烧写镜像文件即可烧写。需要注意的是,设备上最好不要带其它的硬盘,否则要改动到grub。x86上一般会默认从USB设备启动,如不是,要修改BIOS启动顺序,让U盘优先启动。
4、正常启动之后做的事
正如安装好系统后,会根据自己的需要进行修改、配置。下面给出笔者的修改。
4.1 将默认的英文界面改为中文
修改文档:chaos_calmer/feeds/luci/modules/luci-base/root/etc/config/luci
option lang auto
更改为
option lang zh_cn
在config internal languages下面,添加:
option zh_cn Chinese
option en English
4.2 默认时区 CST8
修改文件:openwrt/chaos_calmer/package/base-files/files/etc/config/system
config system
option hostname OpenWrt-YYB
option zonename Asia/Shanghai
option timezone CST-8 # 由UTC改为CST-8
4.3 默认密码
登陆web,修改密码为root。登陆串口系统命令行,查看shadow文件获取密码。
# cat /etc/shadow
root:$1$1sASRYSc$T3z8ItGGk7LSyxpbT1fbI.:16718:0:99999:7:::
将root一行复制到openwrt/chaos_calmer/package/base-files/files/etc/shadow文件的第一行。
4.4 网口顺序
openwrt/chaos_calmer/target/linux/x86/base-files/etc/config/network文件,将里面的顺序调整。
4.5 欢迎信息
主要是登陆信息,在文件openwrt/chaos_calmer/package/base-files/files/etc/config/banner中添加内容。如果要显示中文,记得把文件编码格式改为UTF8,另外终端也改为UTF8。
5、路由网络设置
在“网络”->“接口”中设置IP地址、网关。内网默认使用DHCP,即路由器自动分配IP,IP为192.168.1段。而外网可以用DHCP客户端协议,也可以使用静态协议,比如笔者公司2种协议均可。
保存设置后,即可成为一台真正的路由器。
初识openwrt(下)相关推荐
- OpenWrt下使用docker安装icloudpd实现iPhone照片备份私有云盘nas
文章目录 一.背景与需求 二.部署方法 2.1 我的环境 2.2 准备工作 2.2.1 检查docker环境是否运行正常 2.2.2 查询宿主系统用户id和组id 2.2.3 规划挂载目录 2.2.4 ...
- OpenWrt下SSR与XWare迅雷远程冲突问题
今天偶然发现在我的OpenWrt下,开启了SSR全局代理GFW模式下,迅雷离线下载运行portal时会发生如下错误: [root@JavaEE:/root]#/usr/xunlei/portal in ...
- openwrt下EC20_R2.0使用GPS功能
1.GPS模块使用说明: 指令资料参考 Quectel_EC20_GNSS_AT_Commands_Manual_V1.1.pdf 参考第3.1章节 GNSS engine默认是关闭的,需要使能 ...
- OpenWrt下通过EC20 R2.0 4G模块实现qmi拨号上网
OpenWrt下通过EC20R2.0 4G模块实现qmi拨号上网 1.本文档参考资料为Quectel_WCDMA<E_Linux_USB_Driver_User_Guide_V1.6.pd ...
- openWrt下的vlan划分
openWrt下的vlan划分 VLAN是虚拟局域网的缩写,它是OSI层上物理网络交换机的虚拟分区. 它是一种保持网络客户端彼此分离的方法,即使它们使用相同的共享物理网络,也不会设置成一整个子网和一个 ...
- OpenWrt下龙尚U9300驱动移植
OpenWrt下龙尚U9300驱动移植 注:本次案例使用的CPU为AR9331,AR9341也可使用该方案. 一.驱动包整理 1.源码环境根目录下,进入package目录,新建"gobine ...
- openwrt下让telnetl与ssh(dropbear)共存
当前状况 openwrt中默认用户名为root,但是默认是没有密码的,所以ssh默认不开启,但是telnet是在无密码情况下使用的,当设置了root的密码,则ssh开启,telnet关闭.而ssh的 ...
- 自己移植Asterisk1.8到OpenWRT下
众所周知OpenWRT是目前最流行的嵌入式Linux之一.支持广泛的CPU包括:x86.MIPS.ARM.PPC等. OpenWRT的trunk中所带的那个asterisk问题很多,缺少很多包,作者似 ...
- 初识openwrt(上)
我接触openwrt,纯粹是因为部门任务.年初时,部门任务规划有交换机技术--忘了是因为这个原因派我出差搞网络问题,还是因为出差后再派任务.年中时,部门任务继续有交换机--因为上半年事务导致没做.老大 ...
最新文章
- splunk 通过rest http导入数据
- opencv 实现进度控制
- java反射 基本知识
- 文巾解题455. 分发饼干
- Cryptohack-RSA writeups
- 27 网络通信协议 udp tcp
- 用Twebbrowser做可控编辑器与MSHTML
- C语言项目:灰度处理技术
- 嵌入式系统开发者需要掌握什么技术?
- 国家广播电视总局:未实名制注册的用户不能打赏 未成年用户不能打赏
- java book_java_book java 图书管理系统 GUI - 下载 - 搜珍网
- AI模型的大一统!多模态领域乱杀的十二边形战士
- vue 编写H5项目使用BScroll “better-scroll“;两边都滚动,并且联系
- MOTU Digital Performer 11.0 WiN 老牌音乐制作宿主软件
- Python CGI编程实现网页上传本地文件
- MR:一:什么是MR混合现实技术?
- python神经网络构建图_如何用卷积神经网络构建图像?
- Python几种基本的字符串格式化方法
- uniapp 添加地图标记点
- eclipse默认指向WebContent目录修改为webRoot 设置说明
热门文章
- python右对齐乘法表_python如何打印99乘法表
- 什么是 Caché?
- 三星Galaxy Tab S8系列国行版曝光:对标iPad Pro的旗舰平板
- 99年的数码圈“顶流”!他一毕业秒登热搜
- iPhone 12全球销量超过1亿部 研究机构称在4月份就已超过
- 一加Nord 2配置细节曝光:天玑1200芯片+5000万像素旗舰主摄
- 京东大数据研究院:智能马桶四年销量翻10倍
- 因未能提交年度报告 瑞幸咖啡收到纳斯达克退市通知
- 阅文新霸王合同导致810万写手心态崩了?阅文集团回应:不可能推全部免费阅读...
- 中消协发布疫情期间消费维权热点:口罩类投诉最多