转载_src/hwif和src/drv的区别

本文详细介绍了VxWorks系统中src/hwif与src/drv目录的区别,并提供了添加vxbus型第三方驱动的具体步骤。从编译配置到库文件生成,帮助读者深入理解VxWorks的驱动开发流程。

到现在才明白vxworks下src/hwif和src/drv两个目录的区别

src/drv 下的驱动代码,经过编译生成libdrv.a,由vxworks调用

target/lib下有E:\workdir\target\lib\ppc\PPC32\common

注意:target/lib都是根据target/src生成的.o和.a文件

根据src/wrn/bridge在objbridge中生成*.o,然后再压缩成libbridge.a


src/hwif下的驱动代码,是由target/config/comps下的文件调用在kernel configuration下就可以看到刚才编译的组件

参考文件:vxWorks6.x下添加vxbus型的第三方驱动

vxWorks6.x下添加vxbus型的第三方驱动
声明:
install: 指vxWorks的安装目录

1 在cmd下运行   
    wrenv.exe -p vxworks-6.6

2  进入如下目录
 cd installDir\vxworks-6.x\target\config\comps\src\hwif
 
3    运行下列命令
make vxbUsrCmdLine.c
 注意:若已经存在vxbUsrCmdLine.c的话则手工删除掉
 
4  进入下列目录
 cd installDir\vxworks-6.x\target\config\comps\vxWorks

5 运行下列命令
 del CxrCat.txt
 
8 运行下列命令
 make
 
9 进入如下目录
 cd installDir\vxworks-6.x\target\3rdparty\vendor\driver
10
 运行下列命令
 make CPU=cpuName TOOL=tool
 注意:cpuName是所选BSP对应处理器的型号,如PPC32;
            tool是对应的编译工具,如diab 和 gnu
            
 至此就可以在对应的库目录下看见刚编译生成的库文件                      
      installDir\vxworks-6.x\target\lib\ppc\PPC32\common\下
 

 此时在workbench中创建image工程,在kernel configuration下就可以看到刚才编译的组件,然后选择添加!

[root@localhost kernel-OLK-6.6]# make -j $(nproc) mkdir -p /usr/src/kernels/kernel-OLK-6.6/tools/objtool && make O=/usr/src/kernels/kernel-OLK-6.6 subdir=tools/objtool --no-print-directory -C objtool mkdir -p /usr/src/kernels/kernel-OLK-6.6/tools/bpf/resolve_btfids && make O=/usr/src/kernels/kernel-OLK-6.6 subdir=tools/bpf/resolve_btfids --no-print-directory -C bpf/resolve_btfids make[4]: 'install_headers' is up to date. make[4]: 'install_headers' is up to date. CALL scripts/checksyscalls.sh CC [M] drivers/net/ethernet/3snic/sssnic/nic/sss_nic_main.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/sss_nic_tx.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/sss_nic_tx_init.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/sss_nic_rx.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/sss_nic_rx_init.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/sss_nic_rx_reset.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/sss_nic_rss.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/sss_nic_ntuple.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/sss_nic_dcb.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/sss_nic_ethtool.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/sss_nic_ethtool_api.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/sss_nic_ethtool_stats.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/sss_nic_ethtool_stats_api.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/sss_nic_irq.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/sss_nic_filter.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/sss_nic_netdev_ops.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/sss_nic_cfg.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/sss_nic_mag_cfg.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/sss_nic_vf_cfg.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/sss_nic_rss_cfg.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/sss_nic_event.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/sss_nic_io.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/sss_nic_netdev_ops_api.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/./tool/sss_tool_nic_func.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/./tool/sss_tool_nic_dcb.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/./tool/sss_tool_nic_phy_attr.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/./tool/sss_tool_nic_qp_info.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/./tool/sss_tool_nic_stats.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hw_main.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_pci.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_pci_probe.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_pci_remove.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_pci_shutdown.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_pci_error.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_pci_sriov.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_pci_global.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwdev_api.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwdev_cap.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwdev_export.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwdev_link.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwdev_init.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwdev_mgmt_info.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwdev_mgmt_channel.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwdev_io_flush.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_ctrlq.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_ctrlq_init.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_ctrlq_export.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_mbx.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_mbx_init.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_mbx_export.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_adm_init.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_init.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_api.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_export.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_eq.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_mgmt_init.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_irq.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_aeq.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_common.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_wq.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_hwif_ceq.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/sss_adapter_mgmt.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_main.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_chip.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_sdk.o CC [M] drivers/net/ethernet/3snic/sssnic/nic/../hw/tool/sss_tool_sm.o LD [M] drivers/net/ethernet/3snic/sssnic/nic/sssnic.o MODPOST Module.symvers UPD include/generated/utsversion.h CC init/version-timestamp.o BTF: .tmp_vmlinux.btf: pahole (pahole) is not available Failed to generate BTF for vmlinux Try to disable CONFIG_DEBUG_INFO_BTF make[2]: *** [scripts/Makefile.vmlinux:37: vmlinux] Error 1 make[1]: *** [/usr/src/kernels/kernel-OLK-6.6/Makefile:1174: vmlinux] Error 2 make[1]: *** Waiting for unfinished jobs.... LD [M] drivers/net/ethernet/3snic/sssnic/nic/sssnic.ko make: *** [Makefile:234: __sub-make] Error 2
最新发布
12-02
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值