文章目录

  • 一. 下载OpenWrt SDK
  • 二. 在Linux系统下安装环境
  • 三. 编译dogcom
  • 分享成品dogcom
  • 参考资料

一. 下载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为例)

如何在Linux下编译Openwrt的ipk(编译Dogcom为例)相关推荐

  1. deepin终端编译c程序_大神支招 如何在Linux下运行C语言程序

    刚入门学习C语言程序的小伙伴比较常遇到的其中一个问题是:如何在Linux下运行C语言程序.今天针对这个热门问题,小编为大家准备了详细的教程! 小编先给大家普及一些关于C语言程序的基本常识:首先大家要清 ...

  2. 教你如何在linux 下批量卸载

    教你如何在linux 下批量卸载 最 近本来想在linux 下配置 JDK 6.0 用来开发java,然后遇到很多麻烦,一开始的时候屁颠屁颠的到SUN的网站去下载个 JRE 的bin 文件,这个文件比 ...

  3. 如何在 Linux 下安装及使用 CD-ROM

    1. 概述 这是 Linux CD-ROM HOWTO. 编撰它的目的是包含一切在 Linux 安装及建置 CDROM 时所 需的知识, 以供大家快速参考. 它将回答常见的问题, 还有指引其它关於唯读 ...

  4. linux系统怎么禁用键盘,桌面应用|如何在 Linux 下锁住键盘和鼠标而不锁屏

    我四岁的侄女是个好奇的孩子,她非常喜爱"阿凡达"电影,当阿凡达电影在播放时,她是如此的专注,好似眼睛粘在了屏幕上.但问题是当她观看电影时,她经常会碰到键盘上的某个键或者移动了鼠标, ...

  5. linux ant 编译,【Jenkins】linux下Jenkins集成ant进行编译并发送结果

    三个文章吧: 1 如何使用ant编译执行jmeter测试用例,并生成html报告 2 如何在Linux下搭建jenkins环境. 3 如何在Linux下搭建的jenkins中执行ant构建运行,并发送 ...

  6. 如何在linux下开发java程序

    背景 如何在linux下开发java程序,或者更具体一点在linux开发java SDK, 首先明确一下几点 开发工具 如果编译 如何运行 如果写单侧 开发工具 编辑器: 可以直接安装PowerVim ...

  7. c语言在linux下运行程序设计,如何在Linux下运行C语言程序

    如何在Linux下运行C语言程序 C语言是一个有结构化程序设计.具有变量作用域(variable scope)以及递归功能的过程式语言.以下是小编为大家搜索整理的如何在Linux下运行C语言程序,希望 ...

  8. 如何在Linux下使用rsync

    如何在Linux下使用rsync 对于各种组织和公司,数据对他们是最重要的,即使对于电子商务,数据也是同样重要的.Rsync是一款通过网络备份重要数据的工具/软件.它同样是一个在类Unix和Windo ...

  9. 如何在linux系统下修改mysql密码_如何在linux下修改mysql数据库密码?linux修改数据库密码的方法...

    本篇文章给大家带来的内容是介绍如何在linux下修改mysql数据库密码?linux修改数据库密码的方法.有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助. Linux下修改Mysql的 ...

  10. 如何在Linux下安装Docker

    如何在Linux下安装Docker Docker概念: Docker包括三个基本概念: l  镜像(Image) l  容器(Container) l  仓库(Repository) 理解了这三个概念 ...

最新文章

  1. 52深入理解C指针之---不透明指针
  2. python并发与并行_python多进程,多线程分别是并行还是并发
  3. 【算法】算法 第四版 练习题的解法
  4. 博士申请 | 香港理工大学滕龙老师课题组招收机器人方向博士生/研究助理
  5. Ability的基本概念(2)
  6. 一位Oracle老司机的openGauss初体验
  7. 基于KVM、Xen、OpenVZ等虚拟化技术的WEB在线管理工具
  8. Flash Builder4.7安装破解
  9. 如何优雅的编写Objective-C语言?
  10. 基于Springboot+Vue+ElementUI物流配送管理系统
  11. 解决云帆小说下载阅读器不能下载https网址的问题
  12. 跨域及处理跨域的三种方式
  13. 发送的邮件被标记垃圾邮件_如何以HTML格式标记跨邮件通讯
  14. c++ 输入一个日期,计算出该日期是这一年中的第几天(switch语句)
  15. 导入 txt 文件数据到 MySQL 表
  16. 彻底认清PHP单例模式
  17. php 获取目录分隔符,php目录分隔符DIRECTORY_SEPARATOR
  18. nginx日志[配置解释]
  19. 详细设计说明书(机房收费系统)
  20. ssh备考-07 搭建spring框架环境

热门文章

  1. 哈工大在CoNLL上斩获全球第四,车万翔博士详解背后的技术细节
  2. c语言中常用函数名,C语言中一些常用函数的说明
  3. 通信技术发展的自然辩证法
  4. Spring 动态代理
  5. 联想笔记本连不上手机热点_联想笔记本连不上无线_联想笔记本连不上热点
  6. 计算机病毒教学评课,计算机病毒评课稿.pdf
  7. access中布局为阶梯怎么设计_基于Solidworks的阶梯轴类零件参数化设计研究
  8. 110kv/35kv变电所无功补偿技术的研究+matlab仿真模型
  9. 小丸工具箱\FFmpeg踩坑记录
  10. 惯量比多少合适_惯量比计算公式