在Ubuntu12.04
mcsdk 3.1.4.07
按照wiki 配置环境
http://processors.wiki.ti.com/index.php/MCSDK_UG_Chapter_Developing_Transports#Building_the_Library
——————————————————————————————————————————————————————
armv7setupenv.sh配置如下:
root@cigit-Aspire-TC-600:packages# source armv7setupenv.shCROSS_TOOL_INSTALL_PATH set to /home/cigit/build/gcc-linaro-arm-linux-gnueabihf-4.7-2013.03-20130313_linux/bin
LINUX_DEVKIT_INSTALL_PATH is set
IPC_INSTALL_PATH set to /home/cigit/ti/mcsdk_linux_3_01_04_07/linux-devkit/sysroots/cortexa15t2hf-vfp-neon-linux-gnueabi/usr/include/ti/ipc
SA_INSTALL_PATH set to /home/cigit/ti/mcsdk_linux_3_01_04_07/linux-devkit/sysroots/cortexa15t2hf-vfp-neon-linux-gnueabi/usr/include
IPC_DEVKIT_INSTALL_PATH is set to /home/cigit/ti/mcsdk_linux_3_01_04_07/linux-devkit/sysroots/cortexa15t2hf-vfp-neon-linux-gnueabi/usr
Build Environment configured. Run make to build targets
——————————————————————————————————————————————————————————————————
1:使用DEV.MPM-TRANSPORT-02.00.00.01版本编译
错误如下:
arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a15 -O3 -g -ggdb2 -D_GNU_SOURCE -DARCH_arm -Wall -I/include -I. -I/home/lh/mpm-transport/include -I/home/lh/mpm-transport/src/utils -I./sharedmem -I./qmss -I/home/cigit/ti/mcsdk_linux_3_01_04_07/linux-devkit/sysroots/cortexa15t2hf-vfp-neon-linux-gnueabi/usr/include -I/home/lh/mpm-transport/src/utils/edma3 -I/home/lh/mpm-transport/src/utils/keystone_mmap -I/home/lh/mpm-transport/src/utils/uio -I/home/lh/mpm-transport/src/utils/rm -I/home/lh/mpm-transport/src/utils/fw_mem -I/home/lh/mpm-transport/src/utils/time_profile -D__ARMv7 -DDEVICE_`echo k2h | tr a-z A-Z` -D_VIRTUAL_ADDR_SUPPORT -D__LINUX_USER_SPACE -D_LITTLE_ENDIAN=1 -DMAKEFILE_BUILD -DINTERNAL_LINKING_RAM -D_GNU_SOURCE -DSTATIC_BUILD -c -o mpm_transport.o mpm_transport.c
arm-linux-gnueabihf-gcc -march=armv7-a -marm -mthumb-interwork -mfloat-abi=hard -mfpu=neon -mtune=cortex-a15 -O3 -g -ggdb2 -D_GNU_SOURCE -DARCH_arm -Wall -I/include -I. -I/home/lh/mpm-transport/include -I/home/lh/mpm-transport/src/utils -I./sharedmem -I./qmss -I/home/cigit/ti/mcsdk_linux_3_01_04_07/linux-devkit/sysroots/cortexa15t2hf-vfp-neon-linux-gnueabi/usr/include -I/home/lh/mpm-transport/src/utils/edma3 -I/home/lh/mpm-transport/src/utils/keystone_mmap -I/home/lh/mpm-transport/src/utils/uio -I/home/lh/mpm-transport/src/utils/rm -I/home/lh/mpm-transport/src/utils/fw_mem -I/home/lh/mpm-transport/src/utils/time_profile -D__ARMv7 -DDEVICE_`echo k2h | tr a-z A-Z` -D_VIRTUAL_ADDR_SUPPORT -D__LINUX_USER_SPACE -D_LITTLE_ENDIAN=1 -DMAKEFILE_BUILD -DINTERNAL_LINKING_RAM -D_GNU_SOURCE -DSTATIC_BUILD -c -o sharedmem/mpm_transport_sharedmem.o sharedmem/mpm_transport_sharedmem.c
sharedmem/mpm_transport_sharedmem.c:44:28: fatal error: uio_module_drv.h: 没有那个文件或目录
compilation terminated.
make[1]: *** [sharedmem/mpm_transport_sharedmem.o] 错误 1
make: *** [transport] 错误 2
没有uio_module_drv.h文件 全网找都没找到关于这文件
请问ti 是否可以提供 uio_module_drv.h 文件
2:当我自己创建个uio_module_drv.h文件 骗过编译器 使之能继续编译 报错见附件
-lticmem -lcppi_device -lqmss_device -lrm -lkeystonemmap 。。。。。
这些库明明有 编译器确找不到。请问是否有详细编译mpm这个模块的手册或者文档
Allen35065:
这一块资料比较少,我找一找再回复你
从负数开始:
回复 Allen35065:
请问有找到相关资料吗?
Allen35065:
回复 从负数开始:
这里应该可以git到你需要的文件 http://git.ti.com/keystone-linux/uio-module-drv
你看你是否可以访问这个网址。
从负数开始:
回复 Allen35065:
头文件找到了
关于问题2 中编译时需连接库的问题,是否有解决方法?
即使我固定了搜索路径 编译也报找不到库
Allen35065:
回复 从负数开始:
TI在ARM A15上用的是标准的GCC工具链,是不是还有什么环境变量没有设置好。