完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
tina SDK用户反馈,对于特定方案(v833),在make menuconfig时,可以搜索到PACKAGE_libcedarx,但无法选择。
如上图所示,可以搜索到PACKAGE_libcedarx,但是没有显示其目录路径,同时也没有显示是否选中。 在Tina中, 使用 make 编译 tina 下的任何目标,都会通过 build/scan.mk 生成必要的临时文件,scan.mk 会扫描tina package、target等目录下的文件信息,并将对应的扫描结果保存在 tmp 目录,这是tina下所有目标生成的前提。 对于本例来说,PACKAGE_libcedarx对应目录package/allwinner/tina_multimedia,经过扫描之后,会生成临时文件tmp/info/.packageinfo-allwinner_tina_multimedia,此时,该文件的内容如下: $ cat tmp/info/.packageinfo-allwinner_tina_multimedia Source-Makefile: package/allwinner/tina_multimedia/Makefile现在,我们打开一个menuconfig可以选中的pacakge,比如tplayerdemo,其对应的临时文件tmp/info/.packageinfo-allwinner_tina_multimedia_demo_tplayerdemo的内容如下: $ cat tmp/info/.packageinfo-allwinner_tina_multimedia_demo_tplayerdemo Source-Makefile: package/allwinner/tina_multimedia_demo/tplayerdemo/Makefile Package: tplayerdemo Submenu: tina_multimedia_demo Version: 1-1 Depends: +libc +SSP_SUPPORT:libssp +USE_GLIBC:librt +USE_GLIBC:libpthread @TPLAYER libcedarx libstdcpp Conflicts: Menu-Depends: Provides: Build-Depends: libcedarx Section: utils Category: Allwinner Title: use tplayer interface in tina_multimedia Maintainer: Source: Type: ipkg Description: CedarX2.8 tplayerdemo @@ 对比两者,可发现libcedarx的临时文件只有一行,缺少很多信息,如Package、Submenu、Depends等,而Package、Submenu、Depends信息都是对应package下的Makefile定义。 对package/allwinner/tina_multimedia/Makefile进行检查,发现上述定义都被下列条件语句所限制。 feq ($(TARGET_BOARD_PLATFORM),$(filter $(TARGET_BOARD_PLATFORM),r16 r58 r40 r18 r6 c200s g102 r11 r7 r30 r311 r333 r331 r7s t7 r332 v306 dolphin h3 h6 mr133 r328s2 r328s3 mr813 r329 r818 a33i r528 r528rv d1 f133 t113)) 显然,这里表示的意思是,只有这些方案,才会定义libcedarx所需的目标。 |
|
相关推荐
1个回答
|
|
对于本例(v833)来说,补丁如下。
diff --git a/allwinner/tina_multimedia/Makefile b/allwinner/tina_multimedia/Makefile index 8f3f263af..28cc01eb2 100755 --- a/allwinner/tina_multimedia/Makefile +++ b/allwinner/tina_multimedia/Makefile @@ -435,7 +435,7 @@ ifeq ($(CONFIG_ONLY_DISABLE_AUDIO),y) CONF_ONLY_DISABLE_AUDIO = -DONLY_DISABLE_AUDIO endif -ifeq ($(TARGET_BOARD_PLATFORM),$(filter $(TARGET_BOARD_PLATFORM),r16 r58 r40 r18 r6 c200s g102 r11 r7 r30 r311 r333 r331 r7s t7 r332 v306 dolphin h3 h6 mr133 r328s2 r328s3 mr813 r329 r818 a33i r528 r528rv d1 f133 t113)) +ifeq ($(TARGET_BOARD_PLATFORM),$(filter $(TARGET_BOARD_PLATFORM),r16 r58 r40 r18 r6 c200s g102 r11 r7 r30 r311 r333 r331 r7s t7 r332 v306 dolphin h3 h6 mr133 r328s2 r328s3 mr813 r329 r818 a33i r528 r528rv d1 f133 t113 v833)) define Package/$(PKG_NAME)/config source "$(SOURCE)/Config.in" @@ -765,6 +765,6 @@ endef endif -ifeq ($(TARGET_BOARD_PLATFORM),$(filter $(TARGET_BOARD_PLATFORM),r16 r58 r40 r18 r6 c200s g102 r11 r7 r30 r311 r333 r331 r7s t7 r332 v306 dolphin h3 h6 mr133 r328s2 r328s3 mr813 r329 r818 a33i r528 r528rv d1 f133 t113)) +ifeq ($(TARGET_BOARD_PLATFORM),$(filter $(TARGET_BOARD_PLATFORM),r16 r58 r40 r18 r6 c200s g102 r11 r7 r30 r311 r333 r331 r7s t7 r332 v306 dolphin h3 h6 mr133 r328s2 r328s3 mr813 r329 r818 a33i r528 r528rv d1 f133 t113 v833)) $(eval $(call BuildPackage,$(PKG_NAME))) endif |
|
|
|
只有小组成员才能发言,加入小组>>
全志T113双核异构处理器的使用基于Tina Linux5.0——RTOS系统定制开发
911 浏览 0 评论
全志T113双核异构处理器的使用基于Tina Linux5.0——RTOS编译开发说明
536 浏览 0 评论
1196 浏览 1 评论
3008 浏览 0 评论
为了学习内核开发,大佬手搓了一个轻量级操作系统YiYiYa OS
2954 浏览 0 评论
【开源硬件大赛】基于全志V853设计的全功能BTB学习开发板
3457浏览 8评论
3115浏览 5评论
1879浏览 4评论
全志V85x硬件设计大赛作品精选第二期,快来Pick你心目中的最佳方案
89131浏览 3评论
3616浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 20:12 , Processed in 0.545469 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号