CentOS 7编译OpenWRT

本文介绍如何通过安装依赖、下载源码并配置编译环境来定制OpenWRT固件。首先需要安装一系列软件包,然后使用git克隆OpenWRT仓库,并通过脚本更新和安装feed。最后通过menuconfig进行个性化配置,并使用make命令开始编译。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

安装必要的依赖
yum install subversion binutils bzip2 gcc gcc-c++ gawk gettext flex ncurses-devel zlib-devel make patch unzip perl-ExtUtils-MakeMaker glibc glibc-devel glibc-static quilt ncurses-lib sed sdcc intltool sharutils bison wget git-core openssl-devel xz

 

使用git下载源码
git clone https://github.com/openwrt/openwrt

 

更新源 ,安装下载好的包 
./scripts/feeds update -a
./scripts/feeds install -a (或者 'install <PACKAGENAME>' )

 

以上两步可能需要***,我是靠酸酸乳开代理,git设置代理解决的。

 

接下来就可以开始定制OP了

make menuconfig

(*是会被编译进固件、M是仅编译、留空是不编译)

 

我勾选了一些个人比较常用的命令,仅供参考,本来想集成youtube-dl的,但是它依赖于python,安装python对于很多嵌入式设备来说过于沉重了些,便取消了该打算。

wget curl ntpd whereis tar tree zerotiger netcat

 

选择好后,直接运行make来编译,如果出错了,他会提示你使用make -j1 V=s ,这样编译过程中会输出详细的日志到标准输出。编译过程将十分漫长,耐心等待,出错了没关系,下次继续编译只会继续编译尚未完成的,已经编译的不会重复编译(只要你不进行make clean之类的操作)。所以可以Ctrl c停止。

 编译完成后,会将编译好的固件写到bin/target目录,ipk会写到bin/pakegets。

 

转载于:https://www.cnblogs.com/sherlock-merlin/p/9494552.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值