今天在Nt9832x平台,调试加密芯片DX8,公因数提供了ca9的静态库libcdx8api_ca9.a
团队的意思是希望我这边基于这个静态库,在目前的SDK下调通,
我基于用户态I2C调通了这个IC,但是还是涉及到open,ioctl等操作,本来想把这些操作统一封装成一个func,直接提供源码,但是不知何以,项目负责人需要我提供单个的接口函数,把源码编译成静态库.
首先说下,厂家给的包含main等func的文件demo.c,回调函数实现文件dxi2c_a8.o,我自己写了含main个testApp.c,该main中只调用了加密IC的AuthenticationTest函数,
我本意是把demo.o,dxi2c_a8.o编译成单独的静态库libnt9832x.a,然后编译测试App程序testApp.c,今天连接libnt9832x.a和libcdx8api_ca9.a
操作如下:
arm-ca9-linux-gnueabihf-gcc -c demo.c--->生成demo.o
arm-ca9-linux-gnueabihf-gcc -c dxi2c_a8.c--->生成dxi2c_a8.o
arm-ca9-linux-gnueabihf-ar -cr libnt9832x.a demo.o dxi2c_a8.o------->生成libnt9832x.a静态库.
arm-ca9-linux-gnueabihf-gcc testApp.c -o TesTApp libnt9832x.a libcdx8api_ca9.a ----->本意是编译测试App,但是缺报错了,
/opt/arm-ca9-linux-gnueabihf-6.5/bin/../lib/gcc/arm-ca9-linux-gnueabihf/6.5.0/../../../../arm-ca9-linux-gnueabihf/bin/ld: libcdx8api_ca9.a(DX8_API.o): in function `DX8_GetResponse.part.1