完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 ketose 于 2015-11-21 22:25 编辑
openWRT平台的package管理有自己的Makefile,不同于gcc的Makefile,这个Makefile是作为OpenWRT强大的package管理的关键组件。 要想往OpenWRT添加自己的package,就得按照它的方式去写个pack依赖。有了这个,target的pack运行时依赖的所有标准、第三方、自己的组件都可以在编译时一并解决依赖问题了,而不是等到下载到板子上才发现缺少库。 举个例子,一个常见的openwrt package Makefile如下:
最常见的形式就是 DEPENDS:=+libpread 表示一旦你选中mypack,那么libpthread也就会同时被后台默认选中,推荐。 DEPENDS:=libpread 意味着因为依赖关系,只有在先选中libpthread后,才可以选择mypack。 DEPENDS:=+arpd:libpthread 这是一个双重依赖,只有arpd选中后,才可以选择libpthread,这样看有些拗口。 但是在前面取个反就很实用了,比如这个定义 DEPENDS:=+!BUSYBOX_CONFIG_arp:net-tools-arp 表示若busybox的arp没有包含(busybox的工具都是阉割版),那么就选中arp(标准版)。 DEPENDS:=@libpread 表示除非你先选中libpread,否则休想在menuconfig看到mypack。不推荐 DEPENDS:=+@libpthread 多个+呢,和+libpthread类似,会自动选择libpthread。 但是,有一点这种方式在安装mypack到target文件系统时,不会去检查依赖性的,若libpthread没有被安装它是检测不出来的, 只能在target上运行时才能发现 undefined symbol |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
893 浏览 0 评论
【KV260视觉入门套件试用体验】四、KV260 视觉入门套件和固件更新
1465 浏览 0 评论
【KV260视觉入门套件试用体验】Vitis AI Library体验之OCR识别
1115 浏览 0 评论
【KV260视觉入门套件试用体验】Vitis AI 通过迁移学习训练自定义模型
1472 浏览 0 评论
【KV260视觉入门套件试用体验】KV260系列之Petalinux镜像+Resnet 50探索
1135 浏览 0 评论
【AMD KV260视觉入门开发套件试用】4、简单几步体验ubuntu 20.04.3 LTS运行人员检测应用
1613浏览 1评论
896浏览 1评论
【KV260视觉入门套件试用体验】老刘记事儿KV260初体验之Micro-SD选型提速研究(三)
828浏览 1评论
【KV260视觉入门套件试用体验】KV260部署yolov3实现车辆和行人检测
2428浏览 1评论
【KV260视觉入门套件试用体验】基于KV260的人脸识别的实现与展示
819浏览 1评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-16 11:17 , Processed in 0.395879 second(s), Total 39, Slave 32 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号