「xenomai」xeno-config脚本的使用

Xenomai提供xeno-config脚本来生成不同接口如POSIX的编译和链接参数。通过指定skin参数,可以为实时应用程序获取相应的编译选项,如--skin=posix用于POSIX接口。该脚本还提供--cflags和--ldflags来分别获取编译和链接时的参数,确保应用能正确链接到Xenomai库。
摘要由CSDN通过智能技术生成

xeno-config脚本的完整用法可以查看如下文档:
XENO-CONFIG(1) Manual Page

xenomai各种接口应用编译

1、编译参数获取

xenomai库libcobalt提供了多种编程接口,这些接口编写的实时应用程序如何编译呢?xenomai提供了一个脚本工具xeno-config来生成各个接口的GCC编译链接参数:

$ /usr/xenomai/bin/xeno-config
xeno-config --verbose
        --core=cobalt
        --version="3.2.1"
        --cc="gcc"
        --ccld="/usr/xenomai/bin/wrap-link.sh gcc"
        --arch="x86"
        --prefix="/usr/xenomai"
        --library-dir="/usr/xenomai/lib"
Usage xeno-config OPTIONS
Options :
        --help
        --v,--verbose
        --version
        --cc
        --ccld
        --arch
        --prefix
        --[skin=]posix|vxworks|psos|alchemy|rtdm|smokey|cobalt
        --auto-init|auto-init-solib|no-auto-init
        --mode-check|no-mode-check
        --cflags
        --ldflags
        --lib*-dir|libdir|user-libdir
        --core
        --info
        --compat

其中–[skin=]参数指定我们编译的应用程序是什么接口类型,例如编译一个POSIX接口的实时应用,指定接口(skin)–posix,同时使用参数–cflags来获取POSIX接口实时应用的编译参数:

$ /usr/xenomai/bin/xeno-config --skin=posix --cflags
-I/usr/xenomai/include/cobalt -I/usr/xenomai/include -D_GNU_SOURCE -D_REENTRANT -fasynchronous-unwind-tables -D__COBALT__ -D__COBALT_WRAP__

2、链接参数获取

$ /usr/xenomai/bin/xeno-config --skin=posix --ldflags
-Wl,--no-as-needed -Wl,@/usr/xenomai/lib/cobalt.wrappers -Wl,@/usr/xenomai/lib/modechk.wrappers  /usr/xenomai/lib/xenomai/bootstrap.o -Wl,--wrap=main -Wl,--dynamic-list=/usr/xenomai/lib/dynlist.ld -L/usr/xenomai/lib -lcobalt -lmodechk -lpthread -lrt

同样通过指定–[skin=]为vxworks、psos来编译VxWorks、psos实时应用程序到xenomai上运行。

参考

xenomai内核解析之xenomai初探
Xenomai 3.1文档

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值