{"id":998,"date":"2022-09-19T07:24:35","date_gmt":"2022-09-19T07:24:35","guid":{"rendered":"http:\/\/www.recologypower.com:9080\/?p=998"},"modified":"2022-11-30T07:50:50","modified_gmt":"2022-11-30T07:50:50","slug":"%e3%80%90lx2160%e3%80%91%e5%8a%a0%e5%af%86%e5%bc%95%e6%93%8e%e5%bc%80%e5%90%af","status":"publish","type":"post","link":"http:\/\/www.recologypower.com:9080\/?p=998","title":{"rendered":"\u3010LX2160\u3011\u52a0\u5bc6\u5f15\u64ce\u5f00\u542f"},"content":{"rendered":"\n<p>\u7531\u4e8eNXP\u4e3aLX2160\u589e\u52a0\u4e86\u786c\u4ef6\u52a0\u5bc6\u5f15\u64ce\u4e0eopenssl\u63a5\u53e3\uff0c\u6211\u4eec\u53ef\u4ee5\u76f4\u63a5\u7f16\u8bd1\u4f7f\u7528openssl API\u63a5\u53e3\u3002<\/p>\n\n\n\n<p>1\u3001\u7f16\u8bd1\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>$ cd flexbuild\n$ source setup.env\nBuild cryptodev-linux:\n$ flex-builder -c cryptodev_linux -a arm64 # automatically setup cross-toolchain and fetch \ncryptodev-linux repository to build\nBuild OpenSSL:\n$ flex-builder -c openssl -a arm64\nMerge OpenSSL and cryptodev-linux components into target rootfs:\n$ flex-builder -i merge-component -a arm64\nGenerate bootpartition tarball:\n$ flex-builder -i mkbootpartition -a arm64\n   flex-builder -i mkbootpartition -a arm64 -m lx2160ardb_rev2 -b sd<\/code><\/pre>\n\n\n\n<p>2\u3001\u914d\u7f6e\uff1a<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>cat \/etc\/ld.so.conf\ninclude \/etc\/ld.so.conf.d\/*.conf\n\u4fee\u6539\u4e3a\uff1a\n#include \/etc\/ld.so.conf.d\/*.conf\n# libc default configuration\n\/usr\/local\/lib\n# Multiarch support\n\/usr\/local\/lib\/aarch64-linux-gnu\n\/lib\/aarch64-linux-gnu\n\/usr\/lib\/aarch64-linux-gnu\n\/usr\/lib\/aarch64-linux-gnu\/libfakeroot<\/code><\/pre>\n\n\n\n<p>3\u3001\u52a0\u8f7d\u6a21\u5757<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>user@localhost:~$ sudo modprobe cryptodev\n&#91;sudo] password for user:\n\nuser@localhost:~$ ls \/dev\/crypto\n\/dev\/crypto\n\nuser@localhost:~$ openssl engine\n(devcrypto) \/dev\/crypto engine\n(dynamic) Dynamic engine loading support<\/code><\/pre>\n\n\n\n<p>4\u3001Verify the CAAM offloading<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>Hardware operations can be monitored with the interrupt counters for CAAM JR and QI (DPAA1 and DPAA2) interfaces.\n\nuser@localhost:~$ cat \/proc\/interrupts | grep jr\n78: 20 0 0 0 GICv2 103 Level 1710000.jr\n79: 0 0 0 0 GICv2 104 Level 1720000.jr\n80: 0 0 0 0 GICv2 105 Level fsl-jr0\n\nuser@localhost:~$ openssl enc -aes-256-cfb -k secret -P -md sha1\n*** WARNING : deprecated key derivation used.\nUsing -iter or -pbkdf2 would be better.\nsalt=233157F098D1B0E8\nkey=D2B0C0C088AA7DAA6CF37CC856E283E3B0C3DD2BE155688DE18593EB3F997776\niv =A4E2C86E0DBA1211B5A4B02EBEFF6DC4\n\nuser@localhost:~$ cat \/proc\/interrupts | grep jr\n78: 54 0 0 0 GICv2 103 Level 1710000.jr\n79: 69 0 0 0 GICv2 104 Level 1720000.jr\n80: 0 0 0 0 GICv2 105 Level fsl-jr0<\/code><\/pre>\n\n\n\n<p>5\u3001DPDK\u52a0\u89e3\u5bc6\u63a5\u53e3\u6d4b\u8bd5<\/p>\n\n\n\n<div class=\"wp-block-file\"><a href=\"http:\/\/www.recologypower.com:9080\/wp-content\/uploads\/2022\/11\/\u52a0\u5bc6\u6d4b\u8bd5.7z\">\u52a0\u5bc6\u6d4b\u8bd5<\/a><a href=\"http:\/\/www.recologypower.com:9080\/wp-content\/uploads\/2022\/11\/\u52a0\u5bc6\u6d4b\u8bd5.7z\" class=\"wp-block-file__button\" download>\u4e0b\u8f7d<\/a><\/div>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<div class=\"slide-text-bg2\">\n<h3>\u7531\u4e8eNXP\u4e3aLX2160\u589e\u52a0\u4e86\u786c\u4ef6\u52a0\u5bc6\u5f15<\/h3>\n<\/div>\n<div class=\"flex-btn-div\"><a href=\"http:\/\/www.recologypower.com:9080\/?p=998\" class=\"btn1 flex-btn\">\u9605\u8bfb\u66f4\u591a<\/a><\/div>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[102],"tags":[],"_links":{"self":[{"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/posts\/998"}],"collection":[{"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=998"}],"version-history":[{"count":2,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/posts\/998\/revisions"}],"predecessor-version":[{"id":1068,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=\/wp\/v2\/posts\/998\/revisions\/1068"}],"wp:attachment":[{"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=998"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=998"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.recologypower.com:9080\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=998"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}