OPENWRT 插件ipk单独编译-无需编译整个固件

本文介绍了如何下载OpenWRT的源码包SDK,配置并编译插件,如luci-lib-docker和luci-app-dockerman。通过修改menuconfig选择luci-theme-rosy,然后编译插件生成IPK包。安装过程中,使用opkg处理依赖,并更新distfeeds.conf以更换镜像源。

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

下载官方源码包(可省)
https://downloads.openwrt.org/releases/21.02.1/targets/x86/64/openwrt-sdk-21.02.1-x86-64_gcc-8.4.0_musl.Linux-x86_64.tar.xz

wget https://mirrors.tuna.tsinghua.edu.cn/openwrt/releases/22.03.3/targets/x86/64/openwrt-sdk-22.03.3-x86-64_gcc-11.2.0_musl.Linux-x86_64.tar.xz

配置&编译插件
1.将下载官方源码包sdk文件放在ubuntu目录下,chmod 755 -Rf
2.把插件源码放到SDK包的packages下面,

cd package/
git clone https://github.com/lisaac/luci-lib-docker.git
git clone https://github.com/lisaac/luci-app-dockerman.git

3.配置插件

make menuconfig

进入 LuCI --> Themes 选项找到 luci-theme-rosy,然后配置该选项为 ‘M’,保存退出。
M 表示选中插件但不编译进固件
4.单独编译插件,无需编译整个固件

make package/luci-lib-docker/compile v=99
make package/luci-app-dockerman/compile v=99

4…编译完成ipk插件包默认存放路径

/bin/packages/x86_64/base

4.安装ipk插件
ssh进入路由器
cd /tmp
opkg install

根据提示,安装缺少的依赖就可以。如果提示staging_dir/host/bin/ 下面缺少某个文件,这个就在ubuntu本机找,一般是/usr/bin下面。复制过去就可以了。
与编译相关lang的压缩包,直接解压到SDK目录/feeds/packages/ 下面就可以用

OpenWRT中安装Docker,homeassistant,node-red

OpenWRT 的包管理器 opkg 的 release 部分镜像
执行如下命令自动替换/etc/opkg/distfeeds.conf 文件

sed -i 's_downloads.openwrt.org_mirrors.tuna.tsinghua.edu.cn/openwrt_' /etc/opkg/distfeeds.conf
sed -i 's_downloads.openwrt.org_mirrors.aliyun.com/openwrt_' /etc/opkg/distfeeds.conf
OpenWrt是一个基于Linux的嵌入式操作系统,可以运行在各种路由器和嵌入式设备上。OpenWrt固件编译是指将OpenWrt源代码编译成可在特定硬件平台上运行的固件的过程。 首先,我们需要准备编译环境。在Ubuntu或其他基于Debian的发行版上,可以通过以下命令安装所需的软件: ``` sudo apt-get install subversion build-essential libncurses5-dev zlib1g-dev gawk git ccache gettext libssl-dev xsltproc wget ``` 接下来,我们需要获取OpenWrt的源代码。可以使用以下命令来获取最新的OpenWrt源代码: ``` git clone https://git.openwrt.org/openwrt/openwrt.git ``` 获取源代码后,进入源代码目录: ``` cd openwrt ``` 在配置编译选项之前,可以运行以下命令更新源代码: ``` ./scripts/feeds update -a ./scripts/feeds install -a ``` 接下来,我们需要选择目标平台和配置编译选项。可以通过以下命令启动配置界面: ``` make menuconfig ``` 在配置界面中,可以选择目标平台、应用软件、内核和其他编译选项。选择完成后,保存配置并退出。 最后,开始编译固件。可以运行以下命令来启动编译: ``` make -j4 ``` 编译过程可能需要一些时间,具体时间取决于计算机性能和配置选项。编译完成后,在`bin/targets`目录下可以找到编译生成的固件文件。 总之,OpenWrt固件编译的过程括准备编译环境、获取源代码、配置编译选项和开始编译编译完成后,可以得到适用于特定硬件平台的OpenWrt固件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值