欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

<Linux> OpenWRT下载,编译,安装

程序员文章站 2024-01-16 11:44:04
...

OpenWRT是一个高度模块化、高度自动化的嵌入式Linux系统,拥有强大的网络组件和扩展性,常常被用于工控设备、电话、小型机器人、智能家居、路由器以及VOIP设备中。

本文编译平台是Ubuntu,测试平台为x86_64架构计算机,有部分内容参考: https://minipc.netlify.app/posts/35104/

1, 搭建编译环境

$ sudo apt-get install build-essential asciidoc binutils bzip2 gawk gettext git libssl-dev libncurses5-dev patch unzip zlib1g-dev

2, 下载openwrt

$ git clone https://github.com/openwrt/openwrt.git

3, 配置config

$ cd openwrt
$ ./scripts/feeds update -a
$ ./scripts/feeds install -a
$ make defconfig
$ make menuconfig

做如下配置:

Target System ---> 选择x86;
LuCI ---> Collections ---> 选择第一个luci;
LuCI ---> Applications ---> 选择luci-app-uhttpd.

其它配置,这里暂时采用默认,你可以根据实际情况修改配置,比如增加gcc功能,增加对网卡支持的驱动等配置.

LuCI是一个Web配置界面,我们可以通过它配置路由器的参数,其它配置默认即可,编译后会生成*.img.gz的文件,我们刷这个文件就能正常使用.
如果想生成'.iso'的文件,可以在Target Images中选中 Build LiveCD image (ISO),还可以选择虚拟机格式的文件,比如vmware的VMDK选项,这里我都不勾选.

$ make download -j4 V=s
$ make -j4 V=s

4, 安装openwrt

编译后生成的文件在openwrt/bin/targets/x86/generic/目录下,这里用到的文件是openwrt-x86-generic-generic-ext4-combined.img.gz,

我们使用Win32DiskImager往U盘刷机(其它有效方式均可),刷完,关机重启,选择U盘启动,就可以看到openwrt x86版本的系统运行了,有命令行界面,当然,你也可以通过网线把这台运行openwrt的计算机和另一台有浏览器的计算机连接起来,然后在浏览器输入本机的IP就可以看到Web管理页面了.

效果图:

<Linux> OpenWRT下载,编译,安装