如何在Linux下编译Openwrt的ipk(编译Dogcom为例)

本文档详述了如何在Linux环境下,针对mt7621 CPU的OpenWrt版本21.02.1,下载并编译dogcom插件。首先从openwrt官方或腾讯云镜像站获取SDK,然后在Debian系统中安装必要的编译工具,接着解压SDK并克隆dogcom仓库。最后,按照指示编译并安装dogcom,生成的ipk文件可用于路由器安装。

一. 下载OpenWrt SDK

  1. 查看路由器CPU型号cat /proc/cpuinfo
  2. 根据CPU和openwrt版本, 到openwrt官方下载站/腾讯云镜像站(推荐,速度更快)中找到对应的sdk包。

如:以CPU为mt7621,openwrt版本为21.02.1为例,sdk包地址:https://mirrors.cloud.tencent.com/lede/releases/21.02.1/targets/ramips/mt7621/openwrt-sdk-21.02.1-ramips-mt7621_gcc-8.4.0_musl.Linux-x86_64.tar.xz

二. 在Linux系统下安装环境

以debian系统为例

#先切换到root账户,不用每个命令都打sudo
sudo -i
# 更新包
sudo apt-get update

#安装ncurses
#Debian/Ubuntu 执行下面这1条命令
sudo apt-get install libncurses5-dev libncursesw5-dev
#CentOS 执行下面这条命令
yum install ncurses-devel ncurses

#再次更新包列表
apt-get update

#安装awk和git,执行过程中有任何提示,请输入Y确认
apt-get install gawk git g++ make

#切换目录
cd  /home

#下载SDK并解压(下载步骤一中找到的地址)
wget https://mirrors.cloud.tencent.com/lede/releases/21.02.1/targets/ramips/mt7621/openwrt-sdk-21.02.1-ramips-mt7621_gcc-8.4.0_musl.Linux-x86_64.tar.xz

#解压
tar xvJf openwrt-sdk-21.02.1-ramips-mt7621_gcc-8.4.0_musl.Linux-x86_64.tar.xz

三. 编译dogcom

#进入sdk目录
cd /home/openwrt-sdk-21.02.1-ramips-mt7621_gcc-8.4.0_musl.Linux-x86_64

#生成key-build文件,这里不解释,有兴趣的可以自己去搜搜
./staging_dir/host/bin/usign -G -s ./key-build -p ./key-build.pub -c "Local build key"

#再进入package文件夹,并克隆drcom仓库到本地(编译其他也是同理,换成对应的仓库地址即可)
cd package && git clone https://github.com/mchome/openwrt-dogcom.git

#返回上层目录,也就是为了回到openwrt-sdk这个目录
cd ..

#依据drcom仓库提示,输入编译命令
make package/openwrt-dogcom/compile
#若环境有依赖缺失,会终止编译并提示,根据提示安装对应依赖再次编译即可

最后生成的ipk在openwrt-sdk目录下的bin/packages/cpu架构/base目录中。

分享成品dogcom

编译好的ipk文件

  1. 可使用MobaXterm软件上传到root目录
  2. opkg install xxx.ipk来安装它。
  3. 然后直接输入dogcom,正常的话会弹出对应的信息,即安装完毕。

参考资料

  1. 教你如何在Drcom下使用路由器上校园网(以广东工业大学、极路由1S HC5661A为例)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值