初识openwrt(下) | 迟思堂工作室
A-A+

初识openwrt(下)

2015-10-14 20:34 网络方面 暂无评论 阅读 2,098 次

上一篇文章只是分享openwrt移植过程的一些经验,但没有涉及具体的步骤、细节。本文简单讲述从下载、编译到修改配置的过程。openwrt十分庞大,短时间内无法深入了解。所以也只是介绍些皮毛,而且,这个东西只是为了应付部门任务而作。天知道哪一天又被中断而安排做其它优先级高的事务呢。从前文了解到,笔者所用的平台为Intel的片子,X86平台。

1、下载

官方网站有SVN和git的仓库,分别为svn://svn.openwrt.org/openwrtgit://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盘,即可启动。在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种协议均可。
保存设置后,即可成为一台真正的路由器。



如果本文对阁下有帮助,不妨赞助笔者以输出更多好文章,谢谢!
donate



标签:

给我留言