Ubuntu下Openwrt的编译

使用Ubuntu14.04,路由器是Netgear WNDR3800,Openwrt版本是barrier_breaker

一、获取Openwrt源码

Openwrt项目地址:

https://openwrt.org/


下载barrier_breaker源码

svn checkout svn://svn.openwrt.org/openwrt/branches/barrier_breaker

进入barrier_breaker文件夹更新扩展

cd barrier_breaker
./scripts/feeds update -a
./scripts/feeds install -a

二、Openwrt准备

确定Ubuntu中已经安装了以下库

sudo apt-get install g++
sudo apt-get install libncurses5-dev
sudo apt-get install zlib1g-dev
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install unzip
sudo apt-get install autoconf
sudo apt-get install gawk
sudo apt-get install make
sudo apt-get install gettext
sudo apt-get install gcc
sudo apt-get install binutils
sudo apt-get install patch
sudo apt-get install bzip2
sudo apt-get install libz-dev
sudo apt-get install asciidoc
sudo apt-get install subversion
sudo apt-get install sphinxsearch
sudo apt-get install libtool
sudo apt-get install sphinx-common

三、Openwrt系统修改

1、修改hostname

找到文件

/barrier_breaker/package/base-files/files/etc/config

修改为:

config system

option hostname your hostname

option timezone UTC

2、修改设备型号

找到文件

/barrier_breaker/feeds/luci/modules/base/luasrc/sys.lua

修改为:

local model = "your model"

--luci.util.pcdata(fs.readfile("/tmp/sysinfo/model")) or

--cpuinfo:match("machine\t+: ([^\n]+)") or

--cpuinfo:match("Hardware\t+: ([^\n]+)") or

--luci.util.pcdata(fs.readfile("/proc/diag/model")) or

--nixio.uname().machine or

--system

3、修改ssid

找到文件

/barrier_breaker/package/kernel/mac80211/files/lib/wifi/mac80211.sh

修改为:

config wifi-iface

option device   radio$devidx

option network  lan

option mode     ap

option ssid     your ssid

option encryption none


四、Openwrt编译

进入图形配置界面

make menuconfig


进行一些必要的配置:

Target System→你的芯片

Target Profile→你的设备

Luci→Translations→chinese

Luci→Themes→bootstrap

 

保存后

make V=s

V=s是打印编译log。编译过程中会继续下载相关库,如果网络不稳定会出现错误,通过log可以看到错误原因。

第一次编译需要2~3小时,在此基础上的编译大概10分钟左右。所以切记,谨慎使用make clean命令!

在之后的使用中,经常需要重新编译固件,在barrier_breaker这个版本中已经提供了很多插件,在menuconfig中就可以选择并在编译时进行集成,好处很多:第一opkg因为网络原因不稳定,经常无法获取软件列表;第二、集成编译的系统大小会比单独安装更小!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
对于在Ubuntu上安装OpenWrt,以下是一些基本步骤: 1. 首先,确保你已经安装了Ubuntu操作系统。如果没有,请从Ubuntu官方网站下载并安装最新版本的Ubuntu。 2. 打开终端,更新系统软件包列表,可以使用以下命令: ``` sudo apt update ``` 3. 安装所需的软件包,包括Git、Build Essential和其他依赖项。可以使用以下命令进行安装: ``` sudo apt install git build-essential libncurses5-dev zlib1g-dev gawk flex gettext libssl-dev xsltproc wget unzip ``` 4. 从OpenWrt官方仓库中获取源代码。可以使用以下命令克隆OpenWrt源码到你的本地目录: ``` git clone https://github.com/openwrt/openwrt.git ``` 5. 进入克隆的OpenWrt目录: ``` cd openwrt ``` 6. 配置编译选项。运行以下命令以打开配置菜单: ``` make menuconfig ``` 7. 在配置菜单中,你可以选择编译的目标平台、包含的软件包等。根据你的需求进行选择和配置。 8. 保存配置并退出菜单。然后,开始编译OpenWrt固件: ``` make ``` 9. 编译过程可能需要一些时间,具体取决于你的计算机性能和OpenWrt配置的复杂程度。 10. 编译完成后,你将在build目录中找到生成的OpenWrt固件。你可以将其刷入支持OpenWrt的设备中。 请注意,这只是一个基本的安装过程概述。根据你的具体需求和设备类型,可能还需要进行其他配置和调整。确保在开始之前阅读OpenWrt的官方文档并遵循相关指南。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值