SE05x - Got "Error: Library sssapisw not found" when trying to install ssscli

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

SE05x - Got "Error: Library sssapisw not found" when trying to install ssscli

1,741 Views
James1126
Contributor I

Hi Team,

SE05x middelware was successule pre-compiled in my Linux PC (Yocto build); both libsssapisw.so and libsss_engine.so are generated. I am also able to run sample applicatoins ( se05x_xxx) on target machine (i.MX8:running Linux) without any issue.

- ibsssapisw.so and libsss_engine.so are installed in /usr/local/lib in target machine (iMX8)

- Sample applications are installed in /usr/local/bin in target mahcine (iMX8)

 

I am now managing to use ssscli tool to do more tests but got failure when installing it.

I refer to file:///Z:/build_vmxs5mainecu/tmp/work/aarch64-poky-linux/se05x/4.1.1-r0/simw-top/doc/pycli/doc/pre-... to install ssscli. 

Here is my steps

1. I copy folder "pycli" under "simw-top" from my build machine to i.MX8

2. Also copy folder "tool" (including libsssapisw.so) to i.MX8

3. I put these two folders under same directory level. Let's say "/home/root"

4. Run command under "pycli/src"

root@vmxs5mainecu:~/pycli/src# python3 setup.py develop
os.name -->posix
os.environ[LD_LIBRARY_PATH]-->/home/root/tools:.
!!Error: Library sssapisw not found !! Build sssapisw first !!
root@vmxs5mainecu:~/pycli/src# pwd
/home/root/pycli/src
root@vmxs5mainecu:~/pycli/src# ls /home/root/tools/
README.txt libsssapisw.so vs2019Components.vsconfig
root@vmxs5mainecu:~/pycli/src#


I dump LD_LIBRARY_PATH and the path looks good. libsssapisw.so is in the correct location.

I also tried to modify setup.py. It seems .so file is not defined there. But it doesn't help.

 

else:
    data_files = [(tools_dir, ["libsssapisw.dll",
            "libsssapisw.dylib", "libsssapisw.so"]),]

 

 

 

Thanks.

 

Labels (1)
0 Kudos
10 Replies

1,734 Views
Kan_Li
NXP TechSupport
NXP TechSupport

Hi @James1126 ,

 

As far as I know, the lib of "libsssapisw.so" should be copied to /usr/local/lib by "make install" command, have you done that when you pre-compiled the MW in your Linux PC (Yocto build)? and have you run the command "ldconfig" after that?

 

and have you prepared the following steps before install ssscli tool?

Kan_Li_0-1660207833912.png

 

Hope that helps,

 

Have a great day,
Kan


-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!
- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------

 

0 Kudos

1,730 Views
James1126
Contributor I

Hi Kan,

libsssapisw.so is correctly copied to  "/usr/local/lib" in my target board (iMX8) and there is no problem to execute se05x_xxx sample applications. Also I've installed "func-timeout" module in iMX8.

My question is could I just copy folder "pycli" to iMX8 and install it?

In setup.py, it doesn't really search share lib from /usr/local/lib but folder tools.

tools_dir = os.path.abspath(os.path.dirname(__file__) \
    + os.sep + ".." \
    + os.sep + ".." \
    + os.sep + "tools")

But maybe I got it wrong there.

0 Kudos

1,724 Views
Kan_Li
NXP TechSupport
NXP TechSupport

Hi @James1126 ,

 

I am wondering if you have built libsssapisw.so successfully , please kindly refer to the following for details.

 

pi@raspberrypi:~/se05x_mw_v04.02.00_20220701_151557/simw-top_build/raspbian_native_se050_t1oi2c $ cmake --build . --target sssapisw
[ 4%] Built target mwlog
[ 21%] Built target smCom
[ 30%] Built target a7x_utils
[ 39%] Built target se05x
[ 69%] Built target SSS_APIs
Scanning dependencies of target sssapisw
[ 69%] Building C object sss/CMakeFiles/sssapisw.dir/src/a71ch/fsl_sscp_a71ch.c.o
[ 73%] Building C object sss/CMakeFiles/sssapisw.dir/src/a71cl/fsl_sscp_a71cl.c.o
[ 73%] Building C object sss/CMakeFiles/sssapisw.dir/src/a71cx_common/fsl_sss_a71cx_cmn.c.o
[ 73%] Building C object sss/CMakeFiles/sssapisw.dir/src/fsl_sss_apis.c.o
[ 78%] Building C object sss/CMakeFiles/sssapisw.dir/src/fsl_sss_util_asn1_der.c.o
[ 78%] Building C object sss/CMakeFiles/sssapisw.dir/src/fsl_sss_util_rsa_sign_utils.c.o
[ 78%] Building C object sss/CMakeFiles/sssapisw.dir/src/keystore/keystore_cmn.c.o
[ 82%] Building C object sss/CMakeFiles/sssapisw.dir/src/keystore/keystore_openssl.c.o
[ 82%] Building C object sss/CMakeFiles/sssapisw.dir/src/keystore/keystore_pc.c.o
[ 82%] Building C object sss/CMakeFiles/sssapisw.dir/src/lpc55s/fsl_sss_lpc55s_impl.c.o
[ 82%] Building C object sss/CMakeFiles/sssapisw.dir/src/mbedtls/fsl_sss_mbedtls_apis.c.o
[ 86%] Building C object sss/CMakeFiles/sssapisw.dir/src/openssl/fsl_sss_openssl_apis.c.o
[ 86%] Building C object sss/CMakeFiles/sssapisw.dir/src/se05x/fsl_sss_se05x_apis.c.o
[ 86%] Building C object sss/CMakeFiles/sssapisw.dir/src/se05x/fsl_sss_se05x_eckey.c.o
[ 91%] Building C object sss/CMakeFiles/sssapisw.dir/src/se05x/fsl_sss_se05x_mw.c.o
[ 91%] Building C object sss/CMakeFiles/sssapisw.dir/src/se05x/fsl_sss_se05x_policy.c.o
[ 91%] Building C object sss/CMakeFiles/sssapisw.dir/src/se05x/fsl_sss_se05x_scp03.c.o
[ 95%] Building C object sss/CMakeFiles/sssapisw.dir/src/sscp/fsl_sss_sscp.c.o
[ 95%] Building C object sss/CMakeFiles/sssapisw.dir/src/user/crypto/aes.c.o
[ 95%] Building C object sss/CMakeFiles/sssapisw.dir/src/user/crypto/aes_cmac.c.o
[ 95%] Building C object sss/CMakeFiles/sssapisw.dir/src/user/crypto/aes_cmac_multistep.c.o
[100%] Building C object sss/CMakeFiles/sssapisw.dir/src/user/fsl_sss_user_impl.c.o
[100%] Building C object sss/CMakeFiles/sssapisw.dir/src/dll/sssapisdll.c.o
[100%] Linking C shared library libsssapisw.so
Copy dll to /home/pi/se05x_mw_v04.02.00_20220701_151557/simw-top/tools
[100%] Built target sssapisw
pi@raspberrypi:~/se05x_mw_v04.02.00_20220701_151557/simw-top_build/raspbian_native_se050_t1oi2c $ ssscli --help
Usage: ssscli [OPTIONS] COMMAND [ARGS]...

Command line interface for SE050

Options:
-v, --verbose Enables verbose mode.
--version Show the version and exit.
--help Show this message and exit.

 

Please refer to the following for more details.

Kan_Li_0-1660282173595.png

 

 

Have a great day,
Kan


-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!
- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------

0 Kudos

1,721 Views
James1126
Contributor I

Hi Kan,

sssapisw.so is successfully generated on my build machine (Yocto).

[ 45%] Building C object sss/CMakeFiles/sssapisw.dir/src/user/crypto/aes_cmac.c.o
[ 46%] Building C object sss/CMakeFiles/sssapisw.dir/src/user/crypto/aes_cmac_multistep.c.o
[ 46%] Building C object sss/CMakeFiles/sssapisw.dir/src/user/crypto/aes_cmac_multistep.c.o
[ 46%] Building C object hostlib/hostLib/accessManager/CMakeFiles/accessManager.dir/src/accessManager_rjct.c.o
[ 46%] Building C object hostlib/hostLib/accessManager/CMakeFiles/accessManager.dir/src/accessManager_rjct.c.o
[ 46%] Building C object sss/CMakeFiles/sssapisw.dir/src/user/fsl_sss_user_impl.c.o

[ 46%] Building C object sss/CMakeFiles/sssapisw.dir/src/user/fsl_sss_user_impl.c.o
[ 46%] Building C object hostlib/hostLib/accessManager/CMakeFiles/accessManager.dir/src/accessManager_utils.c.o
[ 46%] Building C object sss/CMakeFiles/sssapisw.dir/src/dll/sssapisdll.c.o
[ 46%] Building C object hostlib/hostLib/accessManager/CMakeFiles/accessManager.dir/src/accessManager_utils.c.o
[ 46%] Building C object sss/CMakeFiles/sssapisw.dir/src/dll/sssapisdll.c.o
..
[ 63%] Linking C shared library libsssapisw.so
Copy dll to /se05x/4.1.1-r0/simw-top/tools

 

build.mak

sss/libsssapisw.so: sss/CMakeFiles/sssapisw.dir/link.txt
	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --green --bold --progress-dir=/aarch64-poky-linux/se05x/4.1.1-r0/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_24) "Linking C shared library libsssapisw.so"
	cd /aarch64-poky-linux/se05x/4.1.1-r0/build/sss && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/sssapisw.dir/link.txt --verbose=$(VERBOSE)
	@$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --blue --bold "Copy dll to /aarch64-poky-linux/se05x/4.1.1-r0/simw-top/tools"
	cd /aarch64-poky-linux/se05x/4.1.1-r0/build/sss && 
/aarch64-poky-linux/se05x/4.1.1-r0/recipe-sysroot-native/usr/bin/cmake -E copy /aarch64-poky-linux/se05x/4.1.1-r0/build/sss/libsssapisw.so 
/aarch64-poky-linux/se05x/4.1.1-r0/simw-top/tools

# Rule to build all files generated by this target.
sss/CMakeFiles/sssapisw.dir/build: sss/libsssapisw.so

.PHONY : sss/CMakeFiles/sssapisw.dir/build

 

The difference here is you native compiled sssapisw in Raspi. I cross-compiled it in my Linux PC.

 

0 Kudos

1,707 Views
Kan_Li
NXP TechSupport
NXP TechSupport

@James1126 ,

 

Actually I tried to reproduce your issue here but no success. I have copied both tools and pycil folders into another path, e.g. , /home/pi/test, and tried to install ssscli there, it works anyway. Please kindly refer to the following for details.

 

pi@raspberrypi:~ $ cd test/
pi@raspberrypi:~/test $ ls
pycli tools
pi@raspberrypi:~/test $ ls tools/
libsssapisw.so README.txt vs2019Components.vsconfig
pi@raspberrypi:~/test $ ls pycli
doc Provisioning readme.txt requirements.txt scripts src ssscli-bash-completion.sh tstData
pi@raspberrypi:~/test $ ls
pycli tools
pi@raspberrypi:~/test $ cd pycli/src/
pi@raspberrypi:~/test/pycli/src $ sudo python3 setup.py develop
/usr/lib/python3.7/distutils/dist.py:274: UserWarning: Unknown distribution option: 'console'
warnings.warn(msg)
running develop
running egg_info
writing ssscli.egg-info/PKG-INFO
writing dependency_links to ssscli.egg-info/dependency_links.txt
writing entry points to ssscli.egg-info/entry_points.txt
writing requirements to ssscli.egg-info/requires.txt
writing top-level names to ssscli.egg-info/top_level.txt
file ssscli.py (for module ssscli) not found
reading manifest file 'ssscli.egg-info/SOURCES.txt'
writing manifest file 'ssscli.egg-info/SOURCES.txt'
running build_ext
Creating /usr/local/lib/python3.7/dist-packages/ssscli.egg-link (link to .)
Removing ssscli 3.0.1 from easy-install.pth file
Adding ssscli 3.0.1 to easy-install.pth file
Installing ssscli script to /usr/local/bin

Installed /home/pi/test/pycli/src
Processing dependencies for ssscli==3.0.1
Searching for cryptography==2.6.1
Best match: cryptography 2.6.1
Adding cryptography 2.6.1 to easy-install.pth file

Using /usr/lib/python3/dist-packages
Searching for Click==7.0
Best match: Click 7.0
Adding Click 7.0 to easy-install.pth file

Using /usr/lib/python3/dist-packages
Searching for cffi==1.15.0
Best match: cffi 1.15.0
Processing cffi-1.15.0-py3.7-linux-armv7l.egg
cffi 1.15.0 is already the active version in easy-install.pth

Using /usr/local/lib/python3.7/dist-packages/cffi-1.15.0-py3.7-linux-armv7l.egg
Searching for pycparser==2.21
Best match: pycparser 2.21
Processing pycparser-2.21-py3.7.egg
pycparser 2.21 is already the active version in easy-install.pth

Using /usr/local/lib/python3.7/dist-packages/pycparser-2.21-py3.7.egg
Finished processing dependencies for ssscli==3.0.1
pi@raspberrypi:~/test/pycli/src $

 

BTW, have you run the command ldconfig after "make install"? Have you done it natively or during the cross-compiling? Please kindly clarify.

 

Have a great day,
Kan


-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!
- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------

0 Kudos

1,704 Views
James1126
Contributor I

Hi Kan,

I manually "ldconfig /etc/local/lib" and it still fails to create ssscli.

libsssapisw.so seems to be correctly located.

root@iMX8:~/pycli/src# ldconfig -v

/usr/local/lib:
	libsssapisw.so -> libsssapisw.so
	libsss_engine.so -> libsss_engine.so

ld conf file looks good.

root@iMX8:~/pycli/src# cat /etc/ld.so.conf.d/se05x.conf 
/usr/local/lib

 

root@iMX8:~/pycli/src# ls ~/tools/
README.txt                 libsssapisw.so             vs2019Components.vsconfig
root@iMX8:~/pycli/src# python3 setup.py develop

!!Error: Library sssapisw not found !! Build sssapisw first !!
0 Kudos

1,702 Views
Kan_Li
NXP TechSupport
NXP TechSupport

Hi @James1126 ,

 

I just tried it on imx6ul platform and built libsssapisw.so only before building ssscli, it works as well. Please kindly refer to the following for details.

root@imx6ulevk:~/se05x_mw_v04.02.00_20220701_151557/simw-top_build/imx_native_se050_t1oi2c# cmake --build . --target sssapisw
-- BUILD_TYPE: Debug
-- Found: /usr/lib/libssl.so/usr/lib/libcrypto.so
-- CMAKE_CXX_COMPILER_ID = GNU
-- CMAKE_SYSTEM_NAME = Linux
-- Could not detect git directories. Using STUB Values for GIT Version
-- CMake version: 3.15.3
-- CMake system name: Linux
-- Timestamp is 2022-08-15T15:12:32Z
accessManager is not copied to default binary directory upon install
-- Configuring done
-- Generating done
-- Build files have been written to: /home/root/se05x_mw_v04.02.00_20220701_151557/simw-top_build/imx_native_se050_t1oi2c
Scanning dependencies of target mwlog
[ 0%] Building C object hostlib/hostLib/libCommon/log/CMakeFiles/mwlog.dir/nxLog.c.o
[ 4%] Linking C shared library libmwlog.so
[ 4%] Built target mwlog
Scanning dependencies of target smCom
[ 4%] Building C object hostlib/hostLib/libCommon/CMakeFiles/smCom.dir/__/platform/generic/sm_timer.c.o
[ 8%] Building C object hostlib/hostLib/libCommon/CMakeFiles/smCom.dir/__/platform/imx/se05x_reset.c.o
[ 8%] Building C object hostlib/hostLib/libCommon/CMakeFiles/smCom.dir/__/platform/linux/i2c_a7.c.o
[ 8%] Building C object hostlib/hostLib/libCommon/CMakeFiles/smCom.dir/__/tstUtil/tst_sm_time.c.o
[ 13%] Building C object hostlib/hostLib/libCommon/CMakeFiles/smCom.dir/infra/sm_apdu.c.o
[ 13%] Building C object hostlib/hostLib/libCommon/CMakeFiles/smCom.dir/infra/sm_errors.c.o
[ 13%] Building C object hostlib/hostLib/libCommon/CMakeFiles/smCom.dir/infra/sm_printf.c.o
[ 13%] Building C object hostlib/hostLib/libCommon/CMakeFiles/smCom.dir/smCom/T1oI2C/phNxpEsePal_i2c.c.o
[ 17%] Building C object hostlib/hostLib/libCommon/CMakeFiles/smCom.dir/smCom/T1oI2C/phNxpEseProto7816_3.c.o
[ 17%] Building C object hostlib/hostLib/libCommon/CMakeFiles/smCom.dir/smCom/T1oI2C/phNxpEse_Api.c.o
[ 17%] Building C object hostlib/hostLib/libCommon/CMakeFiles/smCom.dir/smCom/smCom.c.o
[ 21%] Building C object hostlib/hostLib/libCommon/CMakeFiles/smCom.dir/smCom/smComT1oI2C.c.o
[ 21%] Linking C shared library libsmCom.so
[ 21%] Built target smCom
Scanning dependencies of target a7x_utils
[ 21%] Building C object hostlib/hostLib/CMakeFiles/a7x_utils.dir/libCommon/infra/app_boot_nfc.c.o
[ 21%] Building C object hostlib/hostLib/CMakeFiles/a7x_utils.dir/libCommon/infra/cm_commands.c.o
[ 26%] Building C object hostlib/hostLib/CMakeFiles/a7x_utils.dir/libCommon/infra/global_platf.c.o
[ 26%] Building C object hostlib/hostLib/CMakeFiles/a7x_utils.dir/libCommon/infra/sm_app_boot.c.o
[ 26%] Building C object hostlib/hostLib/CMakeFiles/a7x_utils.dir/libCommon/infra/sm_connect.c.o
[ 26%] Building C object hostlib/hostLib/CMakeFiles/a7x_utils.dir/libCommon/scp/scp.c.o
[ 30%] Linking C shared library liba7x_utils.so
[ 30%] Built target a7x_utils
Scanning dependencies of target se05x
[ 30%] Building C object hostlib/hostLib/se05x/CMakeFiles/se05x.dir/__/se05x_03_xx_xx/se05x_APDU.c.o
[ 34%] Building C object hostlib/hostLib/se05x/CMakeFiles/se05x.dir/__/se05x_03_xx_xx/se05x_perso_api.c.o
[ 34%] Building C object hostlib/hostLib/se05x/CMakeFiles/se05x.dir/src/se05x_ECC_curves.c.o
[ 34%] Building C object hostlib/hostLib/se05x/CMakeFiles/se05x.dir/src/se05x_mw.c.o
[ 34%] Building C object hostlib/hostLib/se05x/CMakeFiles/se05x.dir/src/se05x_tlv.c.o
[ 39%] Building C object hostlib/hostLib/se05x/CMakeFiles/se05x.dir/__/libCommon/nxScp/nxScp03_Com.c.o
[ 39%] Linking C shared library libse05x.so
[ 39%] Built target se05x
Scanning dependencies of target SSS_APIs
[ 43%] Building C object sss/CMakeFiles/SSS_APIs.dir/src/a71ch/fsl_sscp_a71ch.c.o
[ 43%] Building C object sss/CMakeFiles/SSS_APIs.dir/src/a71cl/fsl_sscp_a71cl.c.o
[ 43%] Building C object sss/CMakeFiles/SSS_APIs.dir/src/a71cx_common/fsl_sss_a71cx_cmn.c.o
[ 43%] Building C object sss/CMakeFiles/SSS_APIs.dir/src/fsl_sss_apis.c.o
[ 47%] Building C object sss/CMakeFiles/SSS_APIs.dir/src/fsl_sss_util_asn1_der.c.o
[ 47%] Building C object sss/CMakeFiles/SSS_APIs.dir/src/fsl_sss_util_rsa_sign_utils.c.o
[ 47%] Building C object sss/CMakeFiles/SSS_APIs.dir/src/keystore/keystore_cmn.c.o
[ 52%] Building C object sss/CMakeFiles/SSS_APIs.dir/src/keystore/keystore_openssl.c.o
[ 52%] Building C object sss/CMakeFiles/SSS_APIs.dir/src/keystore/keystore_pc.c.o
[ 52%] Building C object sss/CMakeFiles/SSS_APIs.dir/src/lpc55s/fsl_sss_lpc55s_impl.c.o
[ 56%] Building C object sss/CMakeFiles/SSS_APIs.dir/src/mbedtls/fsl_sss_mbedtls_apis.c.o
[ 56%] Building C object sss/CMakeFiles/SSS_APIs.dir/src/openssl/fsl_sss_openssl_apis.c.o
[ 56%] Building C object sss/CMakeFiles/SSS_APIs.dir/src/se05x/fsl_sss_se05x_apis.c.o
[ 60%] Building C object sss/CMakeFiles/SSS_APIs.dir/src/se05x/fsl_sss_se05x_eckey.c.o
[ 60%] Building C object sss/CMakeFiles/SSS_APIs.dir/src/se05x/fsl_sss_se05x_mw.c.o
[ 60%] Building C object sss/CMakeFiles/SSS_APIs.dir/src/se05x/fsl_sss_se05x_policy.c.o
[ 60%] Building C object sss/CMakeFiles/SSS_APIs.dir/src/se05x/fsl_sss_se05x_scp03.c.o
[ 65%] Building C object sss/CMakeFiles/SSS_APIs.dir/src/sscp/fsl_sss_sscp.c.o
[ 65%] Building C object sss/CMakeFiles/SSS_APIs.dir/src/user/crypto/aes.c.o
[ 65%] Building C object sss/CMakeFiles/SSS_APIs.dir/src/user/crypto/aes_cmac.c.o
[ 69%] Building C object sss/CMakeFiles/SSS_APIs.dir/src/user/crypto/aes_cmac_multistep.c.o
[ 69%] Building C object sss/CMakeFiles/SSS_APIs.dir/src/user/fsl_sss_user_impl.c.o
[ 69%] Linking C shared library libSSS_APIs.so
[ 69%] Built target SSS_APIs
Scanning dependencies of target sssapisw
[ 69%] Building C object sss/CMakeFiles/sssapisw.dir/src/a71ch/fsl_sscp_a71ch.c.o
[ 73%] Building C object sss/CMakeFiles/sssapisw.dir/src/a71cl/fsl_sscp_a71cl.c.o
[ 73%] Building C object sss/CMakeFiles/sssapisw.dir/src/a71cx_common/fsl_sss_a71cx_cmn.c.o
[ 73%] Building C object sss/CMakeFiles/sssapisw.dir/src/fsl_sss_apis.c.o
[ 73%] Building C object sss/CMakeFiles/sssapisw.dir/src/fsl_sss_util_asn1_der.c.o
[ 78%] Building C object sss/CMakeFiles/sssapisw.dir/src/fsl_sss_util_rsa_sign_utils.c.o
[ 78%] Building C object sss/CMakeFiles/sssapisw.dir/src/keystore/keystore_cmn.c.o
[ 78%] Building C object sss/CMakeFiles/sssapisw.dir/src/keystore/keystore_openssl.c.o
[ 82%] Building C object sss/CMakeFiles/sssapisw.dir/src/keystore/keystore_pc.c.o
[ 82%] Building C object sss/CMakeFiles/sssapisw.dir/src/lpc55s/fsl_sss_lpc55s_impl.c.o
[ 82%] Building C object sss/CMakeFiles/sssapisw.dir/src/mbedtls/fsl_sss_mbedtls_apis.c.o
[ 86%] Building C object sss/CMakeFiles/sssapisw.dir/src/openssl/fsl_sss_openssl_apis.c.o
[ 86%] Building C object sss/CMakeFiles/sssapisw.dir/src/se05x/fsl_sss_se05x_apis.c.o
[ 86%] Building C object sss/CMakeFiles/sssapisw.dir/src/se05x/fsl_sss_se05x_eckey.c.o
[ 91%] Building C object sss/CMakeFiles/sssapisw.dir/src/se05x/fsl_sss_se05x_mw.c.o
[ 91%] Building C object sss/CMakeFiles/sssapisw.dir/src/se05x/fsl_sss_se05x_policy.c.o
[ 91%] Building C object sss/CMakeFiles/sssapisw.dir/src/se05x/fsl_sss_se05x_scp03.c.o
[ 91%] Building C object sss/CMakeFiles/sssapisw.dir/src/sscp/fsl_sss_sscp.c.o
[ 95%] Building C object sss/CMakeFiles/sssapisw.dir/src/user/crypto/aes.c.o
[ 95%] Building C object sss/CMakeFiles/sssapisw.dir/src/user/crypto/aes_cmac.c.o
[ 95%] Building C object sss/CMakeFiles/sssapisw.dir/src/user/crypto/aes_cmac_multistep.c.o
[100%] Building C object sss/CMakeFiles/sssapisw.dir/src/user/fsl_sss_user_impl.c.o
[100%] Building C object sss/CMakeFiles/sssapisw.dir/src/dll/sssapisdll.c.o
[100%] Linking C shared library libsssapisw.so
Copy dll to /home/root/se05x_mw_v04.02.00_20220701_151557/simw-top/tools
[100%] Built target sssapisw
root@imx6ulevk:~/se05x_mw_v04.02.00_20220701_151557/simw-top_build/imx_native_se050_t1oi2c# cd ../../simw-top/pycli/src/
root@imx6ulevk:~/se05x_mw_v04.02.00_20220701_151557/simw-top/pycli/src# python3 setup.py develop
/usr/lib/python3.7/distutils/dist.py:274: UserWarning: Unknown distribution option: 'console'
warnings.warn(msg)
running develop
running egg_info
writing ssscli.egg-info/PKG-INFO
writing dependency_links to ssscli.egg-info/dependency_links.txt
writing entry points to ssscli.egg-info/entry_points.txt
writing requirements to ssscli.egg-info/requires.txt
writing top-level names to ssscli.egg-info/top_level.txt
file ssscli.py (for module ssscli) not found
reading manifest file 'ssscli.egg-info/SOURCES.txt'
writing manifest file 'ssscli.egg-info/SOURCES.txt'
running build_ext
Creating /usr/lib/python3.7/site-packages/ssscli.egg-link (link to .)
ssscli 3.0.1 is already the active version in easy-install.pth
Installing ssscli script to /usr/bin

Installed /home/root/se05x_mw_v04.02.00_20220701_151557/simw-top/pycli/src
Processing dependencies for ssscli==3.0.1
Searching for cryptography==2.7
Best match: cryptography 2.7
Adding cryptography 2.7 to easy-install.pth file

Using /usr/lib/python3.7/site-packages
Searching for Click==7.0
Best match: Click 7.0
Adding Click 7.0 to easy-install.pth file

Using /usr/lib/python3.7/site-packages
Searching for cffi==1.12.3
Best match: cffi 1.12.3
Adding cffi 1.12.3 to easy-install.pth file

Using /usr/lib/python3.7/site-packages
Searching for six==1.12.0
Best match: six 1.12.0
Adding six 1.12.0 to easy-install.pth file

Using /usr/lib/python3.7/site-packages
Searching for asn1crypto==1.0.1
Best match: asn1crypto 1.0.1
Adding asn1crypto 1.0.1 to easy-install.pth file

Using /usr/lib/python3.7/site-packages
Searching for pycparser==2.19
Best match: pycparser 2.19
Adding pycparser 2.19 to easy-install.pth file

Using /usr/lib/python3.7/site-packages
Finished processing dependencies for ssscli==3.0.1

 

Is it possible to share your libsssapisw.so with us? 

 

Have a great day,
Kan


-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!
- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------

0 Kudos

1,701 Views
Kan_Li
NXP TechSupport
NXP TechSupport

Hi @James1126 ,

 

I just reproduced your issue by deleting libsssapisw.so in /usr/local/lib, not the one in tools folder, please kindly refer to the following for details.

 

root@imx6ulevk:~/se05x_mw_v04.02.00_20220701_151557/simw-top/pycli/src# rm /usr/local/lib/libsssapisw.so
root@imx6ulevk:~/se05x_mw_v04.02.00_20220701_151557/simw-top/pycli/src# python3 setup.py develop
Error: Library sssapisw not found !! Build sssapisw first !!

 

Please kindly check if it is your case.

 

Have a great day,
Kan


-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!
- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------

0 Kudos

1,698 Views
James1126
Contributor I

Hi Kan,

libsssapisw.so exists in /usr/local/lib.

root@iMX8:~/pycli/src# ls /usr/local/lib/
libsss_engine.so  libsssapisw.so

libsssapisw.so is attached for your reference. 

Thanks.

0 Kudos

1,687 Views
Kan_Li
NXP TechSupport
NXP TechSupport

Hi @James1126 ,

 

I just tried the lib from your side, the issue is still there, so I think the root cause is due to libsssapisw.so building, maybe you can try to build it natively and check if it makes a difference.

root@imx6ulevk:~# ls /usr/local/lib/ | grep libsss
libsss_engine.so
libsssapisw.so
root@imx6ulevk:~# ls /usr/local/lib/libsssapisw.so -la
-rw-r--r-- 1 root root 1760800 Jan 6 2022 /usr/local/lib/libsssapisw.so
root@imx6ulevk:~# cd se05x_mw_v04.02.00_20220701_151557/simw-top/pycli/src/
root@imx6ulevk:~/se05x_mw_v04.02.00_20220701_151557/simw-top/pycli/src# python3 setup.py develop
Error: Library sssapisw not found !! Build sssapisw first !!

 

Alternatively you may try the lib from my side as attached.

 

Have a great day,
Kan


-------------------------------------------------------------------------------
Note:
- If this post answers your question, please click the "Mark Correct" button. Thank you!
- We are following threads for 7 weeks after the last post, later replies are ignored
Please open a new thread and refer to the closed one, if you have a related question at a later point in time.
-------------------------------------------------------------------------------

0 Kudos