openwrt 的依赖找不到问题

Openwrt报告库找不到
Package * is missing dependencies for the following libraries:
libc.so.6 或其他
先检查系统里面有没有这个库存在,如果没有,安装 (在/lib /lib64 等目录找)
之后添加库openwrt的编译环境
修改 libc.provides 平台不同,可能目录不同,find ./stagging_dir -name libc.provides 下
一般在 stagging_dir/target-mipsel_r2_uClibc-0.9.33.2/pkginfo/libc.provides
底部添加
libc.so.6
或其他需要的库,编译时候会把这个so转为openwrt平台的库
最后在对应的openwrt 的Makefile中加依赖

要是不行的话,使用使用在

define Package/sc/install 中增加

$(CP) /your lib.so $(1)/usr/bin/

也可以...

openwrt 的Makefile 示例

include $(TOPDIR)/rules.mk
include $(INCLUDE_DIR)/kernel.mk
#你的包名
PKG_NAME:=sc
PKG_RELEASE:=1
PKG_BUILD_DIR := $(BUILD_DIR)/$(PKG_NAME)
include $(INCLUDE_DIR)/package.mk
#包信息
define Package/sc
#下面两个编译时候编译界面上用到的分类
SECTION:=utils
CATEGORY:=Utilities
TITLE:=certain information sc customer
#这加依赖库
DEPENDS:=+libpthread +libpcap
endef

define Package/sc/description
#包介绍
If you can‘t figure out what this program does, you‘re probably
brain-dead and need immediate medical attention.
endef

define Build/Prepare
mkdir -p $(PKG_BUILD_DIR)
$(CP) ./src/* $(PKG_BUILD_DIR)/
endef
#包安装执行
define Package/sc/install
$(INSTALL_DIR) $(1)/usr/bin
$(INSTALL_BIN) $(PKG_BUILD_DIR)/sc $(1)/usr/bin/
endef

$(eval $(call BuildPackage,sc))

一般写到的代码放置到/your openwrt source/package/中

建立一个目录,如sc,目录结构如下:

package/sc

package/sc/Makefile (上面那个文件)

package/sc/src/your.c

package/sc/src/Makefile

package/sc/src/....#其他文件

之后运行 sudo make menuconfig 找到你的软件包 找的方式是:define Package/sc 里面 SECTION 和CATEGORY 的定义

注意:你的Makefile中,千万不要使用gcc 要使用$(CC),否则编译出来用不了的..

Makefile如下示例:

sc:sc.o
$(CC) sc.o -o sc -lpthread -lpcap
sc.o:sc.c sc.h
$(CC) -c sc.c
clean:
rm -rf *.o sc

前面是TAB减,非空格...$(CC)千万不能使用gcc代替...

openwrt 的依赖找不到问题

时间: 2024-10-11 06:40:46

openwrt 的依赖找不到问题的相关文章

maven父项目pom.xml文件中的报依赖找不到(dependency not found)红线错误

新建了一个maven工程,在父工程中的pom.xml文件中添加<dependencyManagement>用于管理jar.但是发现: 报如图所示红线错误.我查看了自己的本地仓库,发现并没有此jar包,于是以为是无法将jar包下载下来.一顿百度发现也没解决问题. 问了人,才发现<dependencyManagement>只是用于父工程管理依赖的,用于统一管理jar的版本.子工程需要使用相应的jar引入依赖即可,这时才真正的使用到相应jar,才会去下载. 解决办法:将<depen

Eclipse添加maven依赖找不到maven库中的jar

开发中,经常需要添加第三方jar到maven库,添加jar的方法,这里不多介绍,网上很多,下面就以添加dana 的memcached客户端jar的例子来说明这次遇到的问题与解决的方法. 1. 安装第三方jar 进入cmd, F:\java_memcached-release_2.6.6>mvn install:install-file -Dfile=java_memcached-r elease_2.6.6.jar -DgroupId=com.dana -DartifactId=memcache

记录OpenWRT编译(未完成)

刚入手一部TPLINK-WR886N路由器,想刷入OpenWRT.网上找了许久,发现没有现成的固件可用,于是就去找OpenWRT编译的教程来学习,照着编译 (参考地址:http://blog.csdn.net/fyh2003/article/details/44564219). 照着编译发现问题,SVN拷贝程序的时候,SVN提示连接被拒绝.在官方Wiki库中找到解决方案 https://dev.openwrt.org/wiki/GetSource 官方将版本控制的从SVN切换到Git,所以获取O

CentOS_7 OpenWrt Eclipse 环境搭建与 Dr.com 开发笔记

最近着手OpenWrt 的开发,所以学习了做了一些这方面的准备以及后面程序的编写.本文主要分为三个部分: 一:内核的编译. 1,linux 编译环境的搭建与源码的准备工作 2,常用软件的安装 (make menuconfig) 3,  针对TP-Link WR740N 一些软件的openwrt 的移植 4,内核的编译 二:OpenWrt  Eclipse 编译环境的搭建 1,OpenWrt 平台依赖包的安装 2,Eclipse 环境的配置 3, 远程调试设置 三:OpenWrt 上 dr.com

OpenWRT 路由配置 PPTP VPN + 断线自动重连 + chnroutes国内路由表

随着最近 Google 在国内已经完全无法访问,对我来说连接 VPN 已经成为了联网之后要做的第一件事. chnroutes 路由表 这个路由表集中了所有分配到中国大陆的 IP 段,根据 http://ftp.apnic.net/apnic/stats/apnic/delegated-apnic-latest 每天自动更新,可使得在访问国内地址时不经过 VPN. 想想如果能够让家里的路由直接连接 VPN,在家连接 WiFi 的所有设备直接达到Fan墙的效果,应该很 Cool,所以最近在某宝整了一

OpenWRT 路由配置技巧

随着最近 Google 在国内已经完全无法访问,使得通过 VPN 访问网络的需求更加强烈,本文介绍的方法可以使一个普通的路由具备稳定连接 VPN 的能力,并能够根据目标访问网站选择国内外线路,从而得到一个既没有限制,也不会影响速度的 Wifi 环境,连接到这个网络的设备不需要任何配置即可安全上网,完全感觉不到任何不便. chnroutes 路由表 这个路由表集中了所有分配到中国大陆的 IP 段,根据 http://ftp.apnic.net/apnic/stats/apnic/delegated

新工作怎么找切入点

0.不废话先问同事,有没有项目说明文档,其中包括模块说明,数据字典,哪怕是功能说明书也可以看看 1.先配置好环境,让项目跑起来, 当发现有代码版本不同步,数据获取不了但是数据库有数据,项目模块依赖找不到等 执行maven的install一样,或者clean一下(或者直接删除target文件夹) 2.弄清楚前后端用的技术栈 关于前台: 1.前后端是如何交互的?是否前后端分离? 如果不分离那么就是JSP.Thymeleaf.Velocity .Freemarker这些模板引擎(对模板引擎不熟悉可能有

No matching bean of type dao found for depende

场景: Spring MVC + MyBatis 启动服务失败,控制台打印一系统异常. 异常大意如下: xxxService 加载 xxxInterface 或 xxxMapper 失败 最后一条异常 No matching bean of type [xxxService] found for depende 思考: 从异常本身看:找不到依赖或加载错误的接口很早以前就已经存在了,所以不会有问题 所以从最新修改或新增的接口上查找问题.定位到  xxxService 解决: 通常 No match

Webdriver+testNG+ReportNG+Maven+SVN+Jenkins自动化测试框架的pom.xml配置

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersi