上一篇文章只是分享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(下)相关推荐

  1. OpenWrt下使用docker安装icloudpd实现iPhone照片备份私有云盘nas

    文章目录 一.背景与需求 二.部署方法 2.1 我的环境 2.2 准备工作 2.2.1 检查docker环境是否运行正常 2.2.2 查询宿主系统用户id和组id 2.2.3 规划挂载目录 2.2.4 ...

  2. OpenWrt下SSR与XWare迅雷远程冲突问题

    今天偶然发现在我的OpenWrt下,开启了SSR全局代理GFW模式下,迅雷离线下载运行portal时会发生如下错误: [root@JavaEE:/root]#/usr/xunlei/portal in ...

  3. openwrt下EC20_R2.0使用GPS功能

     1.GPS模块使用说明: 指令资料参考 Quectel_EC20_GNSS_AT_Commands_Manual_V1.1.pdf 参考第3.1章节 GNSS engine默认是关闭的,需要使能 ...

  4. OpenWrt下通过EC20 R2.0 4G模块实现qmi拨号上网

    OpenWrt下通过EC20R2.0 4G模块实现qmi拨号上网 1.本文档参考资料为Quectel_WCDMA&LTE_Linux_USB_Driver_User_Guide_V1.6.pd ...

  5. openWrt下的vlan划分

    openWrt下的vlan划分 VLAN是虚拟局域网的缩写,它是OSI层上物理网络交换机的虚拟分区. 它是一种保持网络客户端彼此分离的方法,即使它们使用相同的共享物理网络,也不会设置成一整个子网和一个 ...

  6. OpenWrt下龙尚U9300驱动移植

    OpenWrt下龙尚U9300驱动移植 注:本次案例使用的CPU为AR9331,AR9341也可使用该方案. 一.驱动包整理 1.源码环境根目录下,进入package目录,新建"gobine ...

  7. openwrt下让telnetl与ssh(dropbear)共存

    当前状况  openwrt中默认用户名为root,但是默认是没有密码的,所以ssh默认不开启,但是telnet是在无密码情况下使用的,当设置了root的密码,则ssh开启,telnet关闭.而ssh的 ...

  8. 自己移植Asterisk1.8到OpenWRT下

    众所周知OpenWRT是目前最流行的嵌入式Linux之一.支持广泛的CPU包括:x86.MIPS.ARM.PPC等. OpenWRT的trunk中所带的那个asterisk问题很多,缺少很多包,作者似 ...

  9. 初识openwrt(上)

    我接触openwrt,纯粹是因为部门任务.年初时,部门任务规划有交换机技术--忘了是因为这个原因派我出差搞网络问题,还是因为出差后再派任务.年中时,部门任务继续有交换机--因为上半年事务导致没做.老大 ...

最新文章

  1. splunk 通过rest http导入数据
  2. opencv 实现进度控制
  3. java反射 基本知识
  4. 文巾解题455. 分发饼干
  5. Cryptohack-RSA writeups
  6. 27 网络通信协议 udp tcp
  7. 用Twebbrowser做可控编辑器与MSHTML
  8. C语言项目:灰度处理技术
  9. 嵌入式系统开发者需要掌握什么技术?
  10. 国家广播电视总局:未实名制注册的用户不能打赏 未成年用户不能打赏
  11. java book_java_book java 图书管理系统 GUI - 下载 - 搜珍网
  12. AI模型的大一统!多模态领域乱杀的十二边形战士
  13. vue 编写H5项目使用BScroll “better-scroll“;两边都滚动,并且联系
  14. MOTU Digital Performer 11.0 WiN 老牌音乐制作宿主软件
  15. Python CGI编程实现网页上传本地文件
  16. MR:一:什么是MR混合现实技术?
  17. python神经网络构建图_如何用卷积神经网络构建图像?
  18. Python几种基本的字符串格式化方法
  19. uniapp 添加地图标记点
  20. eclipse默认指向WebContent目录修改为webRoot 设置说明

热门文章

  1. python右对齐乘法表_python如何打印99乘法表
  2. 什么是 Caché?
  3. 三星Galaxy Tab S8系列国行版曝光:对标iPad Pro的旗舰平板
  4. 99年的数码圈“顶流”!他一毕业秒登热搜
  5. iPhone 12全球销量超过1亿部 研究机构称在4月份就已超过
  6. 一加Nord 2配置细节曝光:天玑1200芯片+5000万像素旗舰主摄
  7. 京东大数据研究院:智能马桶四年销量翻10倍
  8. 因未能提交年度报告 瑞幸咖啡收到纳斯达克退市通知
  9. 阅文新霸王合同导致810万写手心态崩了?阅文集团回应:不可能推全部免费阅读...
  10. 中消协发布疫情期间消费维权热点:口罩类投诉最多