OPENWRT 插件单独编译-无需编译整个固件
这里写自定义目录标题
- 缘由
- 下载源码包
- 编译插件
- 与编译相关的资源
缘由
最近路由器刷了OPENWRT,有些插件可以直接opkg下载,有些就要git源码编译后才能安装。网上有很多关于OPENWRT插件编译的文章,但都不是单独编译插件的。肝了一夜,终于找到了真正单独编译插件的方法,特此记录,以免忘记。
下载源码包
网上的教程大部分都是下载LEDE的源码,如果只编译插件,最好还是用官方原版SDK包,好处是里面已经有了一些编译工具,不需要到处填坑了。
比如我的就是下载:
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
编译插件
把下载的包扔到ubuntu下,chmod 755 -Rf 。
网上教程这个时候一般都是让你 scripts/feeds updata -a && scripts/feeds install -a,
经我实验,如果只编译插件,这一步可以跳过。直接把插件源码放到SDK包的packages下面,然后就
make package/你的插件文件夹名称/compile V=99,根据提示,安装缺少的依赖就可以。
如果提示staging_dir/host/bin/ 下面缺少某个文件,这个就在ubuntu本机找,一般是/usr/bin下面。复制过去就可以了。
与编译相关的资源
写插件的语言有很多,所以这里放上一个lang的压缩包,直接解压到SDK目录/feeds/packages/ 下面就可以用。
https://download.csdn.net/download/bondw/81680012 (0积分下载)
OPENWRT 插件单独编译-无需编译整个固件相关推荐
- OPENWRT 插件ipk单独编译-无需编译整个固件
下载官方源码包(可省) https://downloads.openwrt.org/releases/21.02.1/targets/x86/64/openwrt-sdk-21.02.1-x86-64 ...
- 初玩OpenWRT之编译TP-Link WR841N V8固件
0x00 安装依赖 安装git以下载OpenWrt源码.安装编译工具以进行交叉编译: sudo apt-get update sudo apt-get install build-essential ...
- 第3章 OpenWrt应用层ipk编写及编译
第3章 OpenWrt应用层ipk编写及编译 3.1 代码的编写 在package目录下新建hello_world文件夹,最终目录结构如下图所示: 编写c文件,文件为src/hello_world.c ...
- 编译K2P的LEDE固件
编译K2P的LEDE固件 LEDE固件为L大修改的OpenWRT固件 注: 不要用 root 用户进行编译!!! 国内用户编译前最好准备好梯子 默认登陆IP 192.168.1.1 密码 passwo ...
- Linux 系统调用(二)——使用内核模块添加系统调用(无需编译内核)
本文将介绍Linux使用内核模块添加系统调用的方法(无需编译内核),思路就是修改映射在内存中的系统调用表,把一个空闲的系统调用表项指向自己写的模块中的函数,如果是已使用的表项,甚至可以实现系统调用劫持 ...
- 【Android 插件化】VirtualAppEx 编译运行 ( VirtualAppEx 简介 | 配置 VirtualAppEx 编译环境 | 编译运行 VirtualAppEx 代码 )
文章目录 一.VirtualAppEx 简介 二.配置 VirtualAppEx 编译环境 1.Android Studio 3.0 2.NDK 版本 ( Android NDK r10e ) 3.配 ...
- stm32mp157a-dk1 编译 Ubuntu 20.04固件
文章目录 前言 流程 开机 探索 dmesg 参考 前言 前几篇用Buidroot搞的都是近乎纯净版的系统, 开机极快(~5s), 根文件系统占用极小(<10M), 纯净就意味着功能少, 很多东 ...
- 无需编译智能研判——您身边的作业自动批改助手
作为一名计算机程序类教师,您对电子阅卷自动批改软件一定有所了解,现在市面上大部分的代码批改软件都需要对代码进行编译,编译之后再执行用例. 编译器不是万能的,并不支持所有语言.初学编程的学生由于对编程语 ...
- vue cli记录一次因三方依赖插件未进行bable编译造成的ie不兼容问题
vue cli记录一次因三方依赖插件未进行bable编译造成的ie不兼容问题 因业务需求,vue项目中需要使用一个拖拽缩放插件vue-grid-layout 业务完成后客户需要兼容ie, 微软宣布将于 ...
最新文章
- idea缩写快捷键_idea快捷键大全
- Java-string字符串
- 2015年蓝桥杯C/C++ B组题目题解
- 《大话数据结构》第9章 排序 9.6 希尔排序(下)
- Ext 遍历树的所有节点
- C++11 统一初始化(Uniform Initialization)
- 创建索引的方法有两种
- 计算机专业3d游戏设计,史塔福郡大学3D计算机游戏设计理学硕士研究生申请要求及申请材料要求清单...
- 如何备份及恢复 Linux 文件权限
- qml入门学习(六):Component组件
- Sean Baxter 开发的GPU排序函数库
- 已知平面上两点坐标及半径,求过两点圆弧的圆心坐标
- SQL SERVER 2012/2014 序列号密钥
- VMware: 虚拟机报错 ( 虚拟化性能计数器需要至少一个可正常使用的计数器, 模块 “VPMC“ 启动失败 , 未能启动虚拟机 )
- 前后台端分离 跨域SESSION 失效问题
- 2021年危险化学品经营单位安全管理人员新版试题及危险化学品经营单位安全管理人员实操考试视频
- ORACLE修改processes和sessions参数
- *2-2 OJ 1163 导弹拦截之测试版
- Lambda表达式秒用——SerializedLambda序列化
- char数组和char*初始化