Raspberry Pi์ aws-iot-device-sdk-python-v2 ์ค์น์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
์ค์ :-
โข ๋ผ์ฆ๋น์ 10.9(๋ฒ์คํฐ)
โข Pi 3 ๋ชจ๋ธ B ๊ฐ์ ํ 1.2
โข ํ ๋ฒ์ 20.3.4
โข ํ์ด์ฌ 3.7
์์ค์์ Python์ฉ AWS IoT Device SDK v2๋ฅผ ์ค์นํ๊ณ PyPI๋ฅผ ์ฌ์ฉํ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค. ๋ํ ์ ์๋ ๋๋ก cmake ๋ฐ libssl-dev๋ฅผ ์ค์นํ์ต๋๋ค. ์ค๋ฅ๋ CMakeLists.txt:660์์ ๋ฐ์ํ ๊ฒ ๊ฐ์ต๋๋ค. ๋์์ ์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค.
์ด๊ฒ์ ์ค๋ฅ ๋ฉ์์ง์ ๋๋ค:-
`์ธ๋ฑ์ค ์กฐํ: https://pypi.org/simple, https://www.piwheels.org/simple
./aws-iot-device-sdk-python-v2 ์ฒ๋ฆฌ ์ค
awscrt==0.11.4 ์์ง(awsiotsdk==1.0.0.dev0์์)
์บ์๋ https://files.pythonhosted.org/packages/31/3a/4914c140ec0ef203db8c7cef0e84c6eee1b54316766e77d5013af23cef12/awscrt-0.11.4.tar.gz ์ฌ์ฉ
์์ง๋ ํจํค์ง์ ๋ํ ๋น๋ ํ : awsiotsdk, awscrt
awsiotsdk์ฉ setup.py bdist_wheel ์คํ ์ค ... ์๋ฃ
๋๋ ํ ๋ฆฌ์ ์ ์ฅ๋จ: /home/pi/.cache/pip/wheels/c2/c1/c8/34fc01d6902334ae9a2945b916990246499b722dfd1bfe1970
awscrt์ ๋ํด setup.py bdist_wheel ์คํ ์ค ... ์ค๋ฅ
/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-apiudahh/awscrt/setup.py';f=getattr(tokenize, 'open', open )(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" bdist_wheel - d /tmp/pip-wheel-wa6brwre --python-tag cp37:
์คํ bdist_wheel
๋น๋ ์คํ
build_py ์คํ ์ค
๋น๋ ์์ฑ
๋น๋/lib.linux-armv7l-3.7 ๋ง๋ค๊ธฐ
๋น๋/lib.linux-armv7l-3.7/awscrt ์์ฑ
awscrt/io.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/crypto.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/exceptions.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/__init__.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/common.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/mqtt.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/http.py -> build/lib.linux-armv7l-3.7/awscrt ๋ณต์ฌ
awscrt/s3.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/auth.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
๋น๋/lib.linux-armv7l-3.7/awscrt/eventstream ์์ฑ
awscrt/eventstream/__init__.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt/eventstream
awscrt/eventstream/rpc.py -> build/lib.linux-armv7l-3.7/awscrt/eventstream ๋ณต์ฌ
build_ext ์คํ ์ค
--- ๋น๋ ์ข
์์ฑ: aws-lc(RelWithDebInfo) ---
/usr/bin/cmake -DCMAKE_PREFIX_PATH=/tmp/pip-install-apiudahh/awscrt/build/deps/install -DCMAKE_INSTALL_PREFIX=/tmp/pip-install-apiudahh/awscrt/build/deps/install -DBUILD_SHARED_LIBS=OFF -DCMAKE_BU =RelWithDebInfo -DBUILD_TESTING=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DBUILD_LIBSSL=OFF /tmp/pip-install-apiudahh/awscrt/crt/aws-lc
-- C ์ปดํ์ผ๋ฌ ์๋ณ์ GNU 8.3.0์
๋๋ค.
-- ์๋ํ๋ C ์ปดํ์ผ๋ฌ ํ์ธ: /usr/bin/cc
-- ์๋ํ๋ C ์ปดํ์ผ๋ฌ ํ์ธ: /usr/bin/cc -- ์๋
-- C ์ปดํ์ผ๋ฌ ABI ์ ๋ณด ๊ฐ์ง
-- C ์ปดํ์ผ๋ฌ ABI ์ ๋ณด ๊ฐ์ง - ์๋ฃ
-- C ์ปดํ์ผ ๊ธฐ๋ฅ ๊ฐ์ง
-- C ์ปดํ์ผ ๊ธฐ๋ฅ ๊ฐ์ง - ์๋ฃ
-- ๋ฐ๊ฒฌ๋ Perl: /usr/bin/perl(๋ฐ๊ฒฌ๋ ๋ฒ์ "5.28.1")
-- 'libunwind-generic' ๋ชจ๋ ํ์ธ ์ค
-- 'libunwind-generic' ํจํค์ง๋ฅผ ์ฐพ์ ์ ์์
libunwind๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ํด์ ํ
์คํธ ๋นํ์ฑํ.
-- ์ฐพ์ ์ ์์ต๋๋ค. ์ผ๋ถ ์ฝ๋ ์์ฑ ๋นํ์ฑํ ๋ฐ generated-src/์์ ๋ฏธ๋ฆฌ ์์ฑ๋ ์ฝ๋ ์ฌ์ฉ
-- ASM ์ปดํ์ผ๋ฌ ์๋ณ์ GNU์
๋๋ค.
-- ์ฐพ์ ์ด์
๋ธ๋ฌ: /usr/bin/cc
CMakeLists.txt:660(add_subdirectory)์ CMake ์ค๋ฅ:
add_subdirectory์ ์ ๊ณต๋ ์์ค "util/fipstools/cavp"๊ฐ ์๋
๊ธฐ์กด ๋๋ ํ ๋ฆฌ.
CMakeLists.txt:661(add_subdirectory)์ CMake ์ค๋ฅ:
add_subdirectory ์ฃผ์ด์ง ์์ค "util/fipstools/acvp/modulewrapper"
๊ธฐ์กด ๋๋ ํ ๋ฆฌ๊ฐ ์๋๋๋ค.
-- ๊ตฌ์ฑ์ด ์๋ฃ๋์ง ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค!
"/tmp/pip-install-apiudahh/awscrt/build/deps/aws-lc/CMakeFiles/CMakeOutput.log"๋ ์ฐธ์กฐํ์ญ์์ค.
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "
ํ์ผ "/tmp/pip-install-apiudahh/awscrt/setup.py", 280ํ,
'๋ณดํ 3'
์ค์ ์์ ํ์ผ "/usr/lib/python3/dist-packages/setuptools/__init__.py", ๋ผ์ธ 145
distutils.core.setup(**attrs) ๋ฐํ
์ค์ ์์ ํ์ผ "/usr/lib/python3.7/distutils/core.py", 148ํ
dist.run_commands()
run_commands์์ ํ์ผ "/usr/lib/python3.7/distutils/dist.py", 966ํ
self.run_command(cmd)
run_command์์ ํ์ผ "/usr/lib/python3.7/distutils/dist.py", 985ํ
cmd_obj.run()
ํ์ผ "/usr/lib/python3/dist-packages/wheel/bdist_wheel.py", 188ํ, ์คํ ์ค
self.run_command('๋น๋')
run_command์ ํ์ผ "/usr/lib/python3.7/distutils/cmd.py", 313ํ
self.distribution.run_command(๋ช
๋ น)
run_command์์ ํ์ผ "/usr/lib/python3.7/distutils/dist.py", 985ํ
cmd_obj.run()
ํ์ผ "/usr/lib/python3.7/distutils/command/build.py", 135ํ, ์คํ ์ค
self.run_command(cmd_name)
run_command์ ํ์ผ "/usr/lib/python3.7/distutils/cmd.py", 313ํ
self.distribution.run_command(๋ช
๋ น)
run_command์์ ํ์ผ "/usr/lib/python3.7/distutils/dist.py", 985ํ
cmd_obj.run()
ํ์ผ "/tmp/pip-install-apiudahh/awscrt/setup.py", 194ํ, ์คํ ์ค
self._build_dependency(lib)
_build_dependency์ ํ์ผ "/tmp/pip-install-apiudahh/awscrt/setup.py", 175ํ
subprocess.check_call(cmake_args)
check_call์ ํ์ผ "/usr/lib/python3.7/subprocess.py", 347ํ
CalledProcessError(retcode, cmd) ๋ฐ์
subprocess.CalledProcessError: ๋ช
๋ น '['/usr/bin/cmake', '-DCMAKE_PREFIX_PATH=/tmp/pip-install-apiudahh/awscrt/build/deps/install', '-DCMAKE_INSTALL_PREFIX=/tmp/pip-install-apiudahh /awscrt/build/deps/install', '-DBUILD_SHARED_LIBS=OFF', '-DCMAKE_BUILD_TYPE=RelWithDebInfo', '-DBUILD_TESTING=OFF', '-DCMAKE_POSITION_INDEPENDENT_CODE=ON', '-DBUILD_LIBSSL=OFF' -install-apiudahh/awscrt/crt/aws-lc']'๊ฐ 0์ด ์๋ ์ข
๋ฃ ์ํ 1์ ๋ฐํํ์ต๋๋ค.
awscrt์ ๋ํ ๋น๋ ํ ์คํจ
awscrt์ ๋ํด setup.py clean ์คํ
์ฑ๊ณต์ ์ผ๋ก ๋น๋๋ awsiotsdk
awscrt๋ฅผ ๋น๋ํ์ง ๋ชปํ์ต๋๋ค.
์์ง๋ ํจํค์ง ์ค์น: awscrt, awsiotsdk
awscrt์ ๋ํ setup.py ์ค์น ์คํ ์ค ... ์ค๋ฅ
/usr/bin/python3 -u -c "import setuptools, tokenize;__file__='/tmp/pip-install-apiudahh/awscrt/setup.py';f=getattr(tokenize, 'open', open )(__file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" ์ค์น - -record /tmp/pip-record-bnasw_9w/install-record.txt --single-version-externally-managed --compile --user --prefix=:
์ค์น ์คํ
๋น๋ ์คํ
build_py ์คํ ์ค
๋น๋/lib.linux-armv7l-3.7 ๋ง๋ค๊ธฐ
๋น๋/lib.linux-armv7l-3.7/awscrt ์์ฑ
awscrt/io.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/crypto.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/exceptions.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/__init__.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/common.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/mqtt.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/http.py -> build/lib.linux-armv7l-3.7/awscrt ๋ณต์ฌ
awscrt/s3.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/auth.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
๋น๋/lib.linux-armv7l-3.7/awscrt/eventstream ์์ฑ
awscrt/eventstream/__init__.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt/eventstream
awscrt/eventstream/rpc.py -> build/lib.linux-armv7l-3.7/awscrt/eventstream ๋ณต์ฌ
build_ext ์คํ ์ค
--- ๋น๋ ์ข
์์ฑ: aws-lc(RelWithDebInfo) ---
/usr/bin/cmake -DCMAKE_PREFIX_PATH=/tmp/pip-install-apiudahh/awscrt/build/deps/install -DCMAKE_INSTALL_PREFIX=/tmp/pip-install-apiudahh/awscrt/build/deps/install -DBUILD_SHARED_LIBS=OFF -DCMAKE_BU =RelWithDebInfo -DBUILD_TESTING=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DBUILD_LIBSSL=OFF /tmp/pip-install-apiudahh/awscrt/crt/aws-lc
-- 'libunwind-generic' ๋ชจ๋ ํ์ธ ์ค
-- 'libunwind-generic' ํจํค์ง๋ฅผ ์ฐพ์ ์ ์์
libunwind๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ํด์ ํ
์คํธ ๋นํ์ฑํ.
-- ์ฐพ์ ์ ์์ต๋๋ค. ์ผ๋ถ ์ฝ๋ ์์ฑ ๋นํ์ฑํ ๋ฐ generated-src/์์ ๋ฏธ๋ฆฌ ์์ฑ๋ ์ฝ๋ ์ฌ์ฉ
CMakeLists.txt:660(add_subdirectory)์ CMake ์ค๋ฅ:
add_subdirectory์ ์ ๊ณต๋ ์์ค "util/fipstools/cavp"๊ฐ ์๋
๊ธฐ์กด ๋๋ ํ ๋ฆฌ.
CMake Error at CMakeLists.txt:661 (add_subdirectory):
add_subdirectory given source "util/fipstools/acvp/modulewrapper" which is
not an existing directory.
-- Configuring incomplete, errors occurred!
See also "/tmp/pip-install-apiudahh/awscrt/build/deps/aws-lc/CMakeFiles/CMakeOutput.log".
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-install-apiudahh/awscrt/setup.py", line 280, in <module>
'boto3'
File "/usr/lib/python3/dist-packages/setuptools/__init__.py", line 145, in setup
return distutils.core.setup(**attrs)
File "/usr/lib/python3.7/distutils/core.py", line 148, in setup
dist.run_commands()
File "/usr/lib/python3.7/distutils/dist.py", line 966, in run_commands
self.run_command(cmd)
File "/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/usr/lib/python3/dist-packages/setuptools/command/install.py", line 61, in run
return orig.install.run(self)
File "/usr/lib/python3.7/distutils/command/install.py", line 589, in run
self.run_command('build')
File "/usr/lib/python3.7/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/usr/lib/python3.7/distutils/command/build.py", line 135, in run
self.run_command(cmd_name)
File "/usr/lib/python3.7/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/tmp/pip-install-apiudahh/awscrt/setup.py", line 194, in run
self._build_dependency(lib)
File "/tmp/pip-install-apiudahh/awscrt/setup.py", line 175, in _build_dependency
subprocess.check_call(cmake_args)
File "/usr/lib/python3.7/subprocess.py", line 347, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['/usr/bin/cmake', '-DCMAKE_PREFIX_PATH=/tmp/pip-install-apiudahh/awscrt/build/deps/install', '-DCMAKE_INSTALL_PREFIX=/tmp/pip-install-apiudahh/awscrt/build/deps/install', '-DBUILD_SHARED_LIBS=OFF', '-DCMAKE_BUILD_TYPE=RelWithDebInfo', '-DBUILD_TESTING=OFF', '-DCMAKE_POSITION_INDEPENDENT_CODE=ON', '-DBUILD_LIBSSL=OFF', '/tmp/pip-install-apiudahh/awscrt/crt/aws-lc']' returned non-zero exit status 1.
----------------------------------------
๋ช ๋ น "/usr/bin/python3 -u -c" import setuptools, tokenize;__file__='/tmp/pip-install-apiudahh/awscrt/setup.py';f=getattr(tokenize, 'open', open)( __file__);code=f.read().replace('\r\n', '\n');f.close();exec(compile(code, __file__, 'exec'))" install --record /tmp/pip-record-bnasw_9w/install-record.txt --single-version-externally-managed --compile --user --prefix="/tmp/pip-install-apiudahh/awscrt์ ์ค๋ฅ ์ฝ๋ 1๋ก ์คํจํ์ต๋๋ค. /
`
๋ด ๋ผ์ฆ๋ฒ ๋ฆฌ ํ์ด์ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค
์ด ๋ฌธ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ์ ๋์ผํฉ๋๋ค. https://docs.aws.amazon.com/iot/latest/developerguide/connecting-to-existing-device.html#gs -device-sdk-tools
ํ์ด 4 2GB ๋ฒ์
์ค์น๋ฅผ ์๋ํ์ง๋ง ๋ค์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
pi<strong i="6">@raspberrypi</strong>:~ $ uname -a
Linux raspberrypi 5.10.17-v7l+ #1403 SMP Mon Feb 22 11:33:35 GMT 2021 armv7l GNU/Linux
`pi @raspberrypi :~ $ python3 -m pip install --no-cache-dir awsiotsdk
์ผ๋ฐ ์ฌ์ดํธ ํจํค์ง๋ ์ธ ์ ์๊ธฐ ๋๋ฌธ์ ์ฌ์ฉ์ ์ค์น๋ก ๊ธฐ๋ณธ ์ค์
์ธ๋ฑ์ค ๋ณด๊ธฐ: https://pypi.org/simple, https://www.piwheels.org/simple
awsiotsdk ์์ง
https://www.piwheels.org/simple/awsiotsdk/awsiotsdk-1.5.10-py3-none-any.whl(42kB) ๋ค์ด๋ก๋
|โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ| 42kB 1.3MB/s
awscrt==0.11.4 ์์ง ์ค
awscrt-0.11.4.tar.gz ๋ค์ด๋ก๋(29.0MB)
|โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ| 29.0MB 11.5MB/s
์์ง๋ ํจํค์ง์ ๋ํ ๋น๋ ํ : awscrt
awscrt(setup.py)์ฉ ํ ๋น๋ ... ์ค๋ฅ
์ค๋ฅ: ์ข
๋ฃ ์ํ 1๊ณผ ํจ๊ป ๋ช
๋ น ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๋ช
๋ น: /usr/bin/python3 -u -c '์์คํ
๊ฐ์ ธ์ค๊ธฐ, ์ค์ ๋๊ตฌ, ํ ํฐํ; sys.argv[0] = '"'"'/tmp/pip-install-_qge_j7_/awscrt_5831c6121e1245d9bb1d2dcd83a61a83/setup.py'"'"'; __file__='"'"'/tmp/pip-install-_qge_j7_/awscrt_5831c6121e1245d9bb1d2dcd83a61a83/setup.py'"'"';f=getattr(ํ ํฐํ, '"'"'์ด๊ธฐ'"'"')) ;code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(์ปดํ์ผ( ์ฝ๋, __file__, '"'"'exec'"'"'))' bdist_wheel -d /tmp/pip-wheel-rbhe6u2e
cwd: /tmp/pip-install-_qge_j7_/awscrt_5831c6121e1245d9bb1d2dcd83a61a83/
์ ์ฒด ์ถ๋ ฅ(78์ค):
์คํ bdist_wheel
๋น๋ ์คํ
build_py ์คํ ์ค
๋น๋ ์์ฑ
๋น๋/lib.linux-armv7l-3.7 ๋ง๋ค๊ธฐ
๋น๋/lib.linux-armv7l-3.7/awscrt ์์ฑ
awscrt/http.py -> build/lib.linux-armv7l-3.7/awscrt ๋ณต์ฌ
awscrt/io.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/__init__.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/crypto.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/mqtt.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/common.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/exceptions.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/auth.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/s3.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
๋น๋/lib.linux-armv7l-3.7/awscrt/eventstream ์์ฑ
awscrt/eventstream/__init__.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt/eventstream
awscrt/eventstream/rpc.py -> build/lib.linux-armv7l-3.7/awscrt/eventstream ๋ณต์ฌ
build_ext ์คํ ์ค
--- ๋น๋ ์ข
์์ฑ: aws-lc(RelWithDebInfo) ---
๋ / usr / ๋น / cmake -DCMAKE_PREFIX_PATH = / tmp๋ฅผ / PIP ์ค์น-_qge_j7_ / awscrt_5831c6121e1245d9bb1d2dcd83a61a83 / ๋น๋ / deps / ์ค์น -DCMAKE_INSTALL_PREFIX = / tmp๋ฅผ / PIP ์ค์น-_qge_j7_ / awscrt_5831c6121e1245d9bb1d2dcd83a61a83 / ๋น๋ / deps / ์ค์น -DBUILD_SHARED_LIBS = -DCMAKE_BUILD_TYPE OFF =RelWithDebInfo -DBUILD_TESTING=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DBUILD_LIBSSL=OFF /tmp/pip-install-_qge_j7_/awscrt_5831c6121e1245d9bb1d2dcd83a61a83/lct
-- C ์ปดํ์ผ๋ฌ ์๋ณ์ GNU 8.3.0์
๋๋ค.
-- ์๋ํ๋ C ์ปดํ์ผ๋ฌ ํ์ธ: /usr/bin/cc
-- ์๋ํ๋ C ์ปดํ์ผ๋ฌ ํ์ธ: /usr/bin/cc -- ์๋
-- C ์ปดํ์ผ๋ฌ ABI ์ ๋ณด ๊ฐ์ง
-- C ์ปดํ์ผ๋ฌ ABI ์ ๋ณด ๊ฐ์ง - ์๋ฃ
-- C ์ปดํ์ผ ๊ธฐ๋ฅ ๊ฐ์ง
-- C ์ปดํ์ผ ๊ธฐ๋ฅ ๊ฐ์ง - ์๋ฃ
-- ๋ฐ๊ฒฌ๋ Perl: /usr/bin/perl(๋ฐ๊ฒฌ๋ ๋ฒ์ "5.28.1")
-- 'libunwind-generic' ๋ชจ๋ ํ์ธ ์ค
-- 'libunwind-generic' ํจํค์ง๋ฅผ ์ฐพ์ ์ ์์
libunwind๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ํด์ ํ
์คํธ ๋นํ์ฑํ.
-- ์ฐพ์ ์ ์์ต๋๋ค. ์ผ๋ถ ์ฝ๋ ์์ฑ ๋นํ์ฑํ ๋ฐ generated-src/์์ ๋ฏธ๋ฆฌ ์์ฑ๋ ์ฝ๋ ์ฌ์ฉ
-- ASM ์ปดํ์ผ๋ฌ ์๋ณ์ GNU์
๋๋ค.
-- ์ฐพ์ ์ด์
๋ธ๋ฌ: /usr/bin/cc
CMakeLists์์ CMake ์ค๋ฅ. txt:660 (add_subdirectory):
add_subdirectory์ ์ ๊ณต๋ ์์ค "util/fipstools/cavp"๊ฐ ์๋
๊ธฐ์กด ๋๋ ํ ๋ฆฌ.
CMakeLists์์ CMake ์ค๋ฅ. txt:661 (add_subdirectory):
add_subdirectory ์ฃผ์ด์ง ์์ค "util/fipstools/acvp/modulewrapper"
๊ธฐ์กด ๋๋ ํ ๋ฆฌ๊ฐ ์๋๋๋ค.
-- ๊ตฌ์ฑ์ด ์๋ฃ๋์ง ์์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค!
"/tmp/pip-install-_qge_j7_/awscrt_5831c6121e1245d9bb1d2dcd83a61a83/build/deps/aws-lc/CMakeFiles/CMakeOutput.log"๋ ์ฐธ์กฐํ์ญ์์ค.
์ญ์ถ์ (๊ฐ์ฅ ์ต๊ทผ ํธ์ถ ๋ง์ง๋ง):
ํ์ผ "
ํ์ผ "/tmp/pip-install-_qge_j7_/awscrt_5831c6121e1245d9bb1d2dcd83a61a83/setup.py", 280ํ,
'๋ณดํ 3'
์ค์ ์์ ํ์ผ "/home/pi/.local/lib/python3.7/site-packages/setuptools/__init__.py", ์ค 153
distutils.core.setup(**attrs) ๋ฐํ
์ค์ ์์ ํ์ผ "/usr/lib/python3.7/distutils/core.py", 148ํ
dist.run_commands()
run_commands์์ ํ์ผ "/usr/lib/python3.7/distutils/dist.py", 966ํ
self.run_command(cmd)
run_command์์ ํ์ผ "/usr/lib/python3.7/distutils/dist.py", 985ํ
cmd_obj.run()
ํ์ผ "/usr/lib/python3/dist-packages/wheel/bdist_wheel.py", 188ํ, ์คํ ์ค
self.run_command('๋น๋')
run_command์ ํ์ผ "/usr/lib/python3.7/distutils/cmd.py", 313ํ
self.distribution.run_command(๋ช
๋ น)
run_command์์ ํ์ผ "/usr/lib/python3.7/distutils/dist.py", 985ํ
cmd_obj.run()
ํ์ผ "/usr/lib/python3.7/distutils/command/build.py", 135ํ, ์คํ ์ค
self.run_command(cmd_name)
run_command์ ํ์ผ "/usr/lib/python3.7/distutils/cmd.py", 313ํ
self.distribution.run_command(๋ช
๋ น)
run_command์์ ํ์ผ "/usr/lib/python3.7/distutils/dist.py", 985ํ
cmd_obj.run()
ํ์ผ "/tmp/pip-install-_qge_j7_/awscrt_5831c6121e1245d9bb1d2dcd83a61a83/setup.py", ๋ผ์ธ 194, ์คํ ์ค
self._build_dependency(lib)
ํ์ผ "/tmp/pip-install-_qge_j7_/awscrt_5831c6121e1245d9bb1d2dcd83a61a83/setup.py", 175ํ, _build_dependency
subprocess.check_call(cmake_args)
check_call์ ํ์ผ "/usr/lib/python3.7/subprocess.py", 347ํ
CalledProcessError(retcode, cmd) ๋ฐ์
subprocess.CalledProcessError: ๋ช
๋ น '['/usr/bin/cmake', '-DCMAKE_PREFIX_PATH=/tmp/pip-install-_qge_j7_/awscrt_5831c6121e1245d9bb1d2dcd83a61a83/build/deps/install'_ipge/build/deps/install', /awscrt_5831c6121e1245d9bb1d2dcd83a61a83/build/deps/install', '-DBUILD_SHARED_LIBS=OFF', '-DCMAKE_BUILD_TYPE'pLION=RelWithDebInfo', '-DBUILD_TESTING=DCMAKE_DB'ENT_OFF', '-DBUILD_TESTING=DCMAKE_IND_END',' -install-_qge_j7_/awscrt_5831c6121e1245d9bb1d2dcd83a61a83/crt/aws-lc']'๊ฐ 0์ด ์๋ ์ข
๋ฃ ์ํ 1์ ๋ฐํํ์ต๋๋ค.
์ค๋ฅ: awscrt์ ๋ํ ํ ์ ๋น๋ํ์ง ๋ชปํ์ต๋๋ค.
awscrt์ ๋ํด setup.py clean ์คํ
awscrt๋ฅผ ๋น๋ํ์ง ๋ชปํ์ต๋๋ค.
์์ง๋ ํจํค์ง ์ค์น: awscrt, awsiotsdk
์ ๊ฑฐ ์๋: awscrt
๊ธฐ์กด ์ค์น ๋ฐ๊ฒฌ: awscrt 1.0.0.dev0
awscrt-1.0.0.dev0 ์ ๊ฑฐ:
awscrt-1.0.0.dev0์ ์ฑ๊ณต์ ์ผ๋ก ์ ๊ฑฐํ์ต๋๋ค.
awscrt์ ๋ํ setup.py ์ค์น ์คํ ์ค ... ์ค๋ฅ
์ค๋ฅ: ์ข
๋ฃ ์ํ 1๊ณผ ํจ๊ป ๋ช
๋ น ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๋ช
๋ น: /usr/bin/python3 -u -c '์์คํ
๊ฐ์ ธ์ค๊ธฐ, ์ค์ ๋๊ตฌ, ํ ํฐํ; sys.argv[0] = '"'"'/tmp/pip-install-_qge_j7_/awscrt_5831c6121e1245d9bb1d2dcd83a61a83/setup.py'"'"'; __file__='"'"'/tmp/pip-install-_qge_j7_/awscrt_5831c6121e1245d9bb1d2dcd83a61a83/setup.py'"'"';f=getattr(ํ ํฐํ, '"'"'์ด๊ธฐ'"'"')) ;code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(์ปดํ์ผ( ์ฝ๋, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-bhyvnybv/install-record.txt --single-version-externally-managed --user -- ์ ๋์ฌ = --compile --install-headers /home/pi/.local/include/python3.7m/awscrt
cwd: /tmp/pip-install-_qge_j7_/awscrt_5831c6121e1245d9bb1d2dcd83a61a83/
์ ์ฒด ์ถ๋ ฅ(69์ค):
์ค์น ์คํ
๋น๋ ์คํ
build_py ์คํ ์ค
๋น๋/lib.linux-armv7l-3.7 ๋ง๋ค๊ธฐ
๋น๋/lib.linux-armv7l-3.7/awscrt ์์ฑ
awscrt/http.py -> build/lib.linux-armv7l-3.7/awscrt ๋ณต์ฌ
awscrt/io.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/__init__.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/crypto.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/mqtt.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/common.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/exceptions.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/auth.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
awscrt/s3.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt
๋น๋/lib.linux-armv7l-3.7/awscrt/eventstream ์์ฑ
awscrt/eventstream/__init__.py ๋ณต์ฌ -> build/lib.linux-armv7l-3.7/awscrt/eventstream
awscrt/eventstream/rpc.py -> build/lib.linux-armv7l-3.7/awscrt/eventstream ๋ณต์ฌ
build_ext ์คํ ์ค
--- ๋น๋ ์ข
์์ฑ: aws-lc(RelWithDebInfo) ---
๋ / usr / ๋น / cmake -DCMAKE_PREFIX_PATH = / tmp๋ฅผ / PIP ์ค์น-_qge_j7_ / awscrt_5831c6121e1245d9bb1d2dcd83a61a83 / ๋น๋ / deps / ์ค์น -DCMAKE_INSTALL_PREFIX = / tmp๋ฅผ / PIP ์ค์น-_qge_j7_ / awscrt_5831c6121e1245d9bb1d2dcd83a61a83 / ๋น๋ / deps / ์ค์น -DBUILD_SHARED_LIBS = -DCMAKE_BUILD_TYPE OFF =RelWithDebInfo -DBUILD_TESTING=OFF -DCMAKE_POSITION_INDEPENDENT_CODE=ON -DBUILD_LIBSSL=OFF /tmp/pip-install-_qge_j7_/awscrt_5831c6121e1245d9bb1d2dcd83a61a83/lct
-- 'libunwind-generic' ๋ชจ๋ ํ์ธ ์ค
-- 'libunwind-generic' ํจํค์ง๋ฅผ ์ฐพ์ ์ ์์
libunwind๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค. ํด์ ํ
์คํธ ๋นํ์ฑํ.
-- ์ฐพ์ ์ ์์ต๋๋ค. ์ผ๋ถ ์ฝ๋ ์์ฑ ๋นํ์ฑํ ๋ฐ generated-src/์์ ๋ฏธ๋ฆฌ ์์ฑ๋ ์ฝ๋ ์ฌ์ฉ
CMakeLists์์ CMake ์ค๋ฅ. txt:660 (add_subdirectory):
add_subdirectory์ ์ ๊ณต๋ ์์ค "util/fipstools/cavp"๊ฐ ์๋
๊ธฐ์กด ๋๋ ํ ๋ฆฌ.
CMake Error at CMakeLists.txt:661 (add_subdirectory):
add_subdirectory given source "util/fipstools/acvp/modulewrapper" which is
not an existing directory.
-- Configuring incomplete, errors occurred!
See also "/tmp/pip-install-_qge_j7_/awscrt_5831c6121e1245d9bb1d2dcd83a61a83/build/deps/aws-lc/CMakeFiles/CMakeOutput.log".
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "/tmp/pip-install-_qge_j7_/awscrt_5831c6121e1245d9bb1d2dcd83a61a83/setup.py", line 280, in <module>
'boto3'
File "/home/pi/.local/lib/python3.7/site-packages/setuptools/__init__.py", line 153, in setup
return distutils.core.setup(**attrs)
File "/usr/lib/python3.7/distutils/core.py", line 148, in setup
dist.run_commands()
File "/usr/lib/python3.7/distutils/dist.py", line 966, in run_commands
self.run_command(cmd)
File "/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/home/pi/.local/lib/python3.7/site-packages/setuptools/command/install.py", line 61, in run
return orig.install.run(self)
File "/usr/lib/python3.7/distutils/command/install.py", line 589, in run
self.run_command('build')
File "/usr/lib/python3.7/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/usr/lib/python3.7/distutils/command/build.py", line 135, in run
self.run_command(cmd_name)
File "/usr/lib/python3.7/distutils/cmd.py", line 313, in run_command
self.distribution.run_command(command)
File "/usr/lib/python3.7/distutils/dist.py", line 985, in run_command
cmd_obj.run()
File "/tmp/pip-install-_qge_j7_/awscrt_5831c6121e1245d9bb1d2dcd83a61a83/setup.py", line 194, in run
self._build_dependency(lib)
File "/tmp/pip-install-_qge_j7_/awscrt_5831c6121e1245d9bb1d2dcd83a61a83/setup.py", line 175, in _build_dependency
subprocess.check_call(cmake_args)
File "/usr/lib/python3.7/subprocess.py", line 347, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['/usr/bin/cmake', '-DCMAKE_PREFIX_PATH=/tmp/pip-install-_qge_j7_/awscrt_5831c6121e1245d9bb1d2dcd83a61a83/build/deps/install', '-DCMAKE_INSTALL_PREFIX=/tmp/pip-install-_qge_j7_/awscrt_5831c6121e1245d9bb1d2dcd83a61a83/build/deps/install', '-DBUILD_SHARED_LIBS=OFF', '-DCMAKE_BUILD_TYPE=RelWithDebInfo', '-DBUILD_TESTING=OFF', '-DCMAKE_POSITION_INDEPENDENT_CODE=ON', '-DBUILD_LIBSSL=OFF', '/tmp/pip-install-_qge_j7_/awscrt_5831c6121e1245d9bb1d2dcd83a61a83/crt/aws-lc']' returned non-zero exit status 1.
----------------------------------------
awscrt ์ ๊ฑฐ ๋กค๋ฐฑ
/home/pi/.local/lib/python3.7/site-packages/_awscrt.cpython-37m-arm-linux-gnueabihf.so๋ก ์ด๋
/tmp/pip-uninstall-2bh69c8z/_awscrt.cpython-37m-arm-linux-gnueabihf.so์์
/home/pi/.local/lib/python3.7/site-packages/awscrt-1.0.0.dev0.dist-info/๋ก ์ด๋
/home/pi/.local/lib/python3.7/site-packages/~wscrt-1.0.0.dev0.dist-info์์
/home/pi/.local/lib/python3.7/site-packages/awscrt/๋ก ์ด๋
/home/pi/.local/lib/python3.7/site-packages/~wscrt์์
์ค๋ฅ: ์ข
๋ฃ ์ํ 1๊ณผ ํจ๊ป ๋ช
๋ น ์ค๋ฅ๊ฐ ๋ฐ์ํ์ต๋๋ค. /usr/bin/python3 -u -c 'import sys, setuptools, tokenize; sys.argv[0] = '"'"'/tmp/pip-install-_qge_j7_/awscrt_5831c6121e1245d9bb1d2dcd83a61a83/setup.py'"'"'; __file__='"'"'/tmp/pip-install-_qge_j7_/awscrt_5831c6121e1245d9bb1d2dcd83a61a83/setup.py'"'"';f=getattr(ํ ํฐํ, '"'"'์ด๊ธฐ'"'"')) ;code=f.read().replace('"'"'\r\n'"'"', '"'"'\n'"'"');f.close();exec(์ปดํ์ผ( ์ฝ๋, __file__, '"'"'exec'"'"'))' install --record /tmp/pip-record-bhyvnybv/install-record.txt --single-version-externally-managed --user -- prefix= --compile --install-headers /home/pi/.local/include/python3.7m/awscrt ์ ์ฒด ๋ช
๋ น ์ถ๋ ฅ์ ๋ํ ๋ก๊ทธ๋ฅผ ํ์ธํฉ๋๋ค.`
์ด๊ฒ์ ํ์ฌ ํด๊ฒฐํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์๋ ์๋ ค์ง ๋ฌธ์ ์ ๋๋ค. ์์ ์ฌํญ์ด ์ ์ฉ๋๋ฉด ์ฌ๊ธฐ์ ์ ๋ฐ์ดํธํ๊ฒ ์ต๋๋ค.
์ด๊ฒ์ ์ต์ ๋ฆด๋ฆฌ์ค 1.5.11์์ ์์ ๋์์ต๋๋ค.
๋ง๊ฐ๋ ๋ฌธ์ ์ ๋ํ ์๊ฒฌ์ ์ฐ๋ฆฌ ํ์์ ๋ณด๊ธฐ ์ด๋ ต์ต๋๋ค.
๋์์ด ๋ ํ์ํ๋ฉด ํ ๊ตฌ์ฑ์์ ํ๊ทธํ๊ฑฐ๋ ์ด ๋ฌธ์ ๋ฅผ ์ฐธ์กฐํ๋ ์ ๋ฌธ์ ๋ฅผ ์ฌ์ญ์์ค.
์ด ๋ฌธ์ ์ ๋ํด ๋ค๋ฅธ ์ปค๋ฎค๋ํฐ ๊ตฌ์ฑ์๊ณผ ๊ณ์ ๋ํํ๊ณ ์ถ๋ค๋ฉด ์์ ๋กญ๊ฒ ํ์ญ์์ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ด๊ฒ์ ํ์ฌ ํด๊ฒฐํ๊ธฐ ์ํด ๋ ธ๋ ฅํ๊ณ ์๋ ์๋ ค์ง ๋ฌธ์ ์ ๋๋ค. ์์ ์ฌํญ์ด ์ ์ฉ๋๋ฉด ์ฌ๊ธฐ์ ์ ๋ฐ์ดํธํ๊ฒ ์ต๋๋ค.