ARMプラットフォームに移植Python3.7版

ここに対応する1ダウンロードPythonのバージョンは3.7.4です

2. x86のGCCコンパイラとコンパイラ、および以下の順序インストール
は./configure --prefix =は/ usr / local /のpython3.7を
作る
makeがインストール
搭載対応、促さ欠落成分として。

3.make distcleanを空のセット

PATH =は/ usr / local / python3.7 / binに/:$ PATHのパスPython3.7.4のプロファイルに追加4。

クロスコンパイラはサードパーティ製のライブラリを必要と、ここでの問題はlibffi.so、サードパーティのライブラリへの一般的な参照のコンパイル段階です。

前記交叉编译パイソン、以hi3519a平台为例:
CC =アームhimix200-Linuxの-V2-GCC CXX =アームhimix200-Linuxの-V2-G ++ AR =アームhimix200-Linuxの-V2-AR RANLIB =アームhimix200 -linux-V2-RANLIB readelfが=アーム-himix200-のlinux-V2-readelfが./configureを--host =アーム-linuxの--build = x86_64版-のlinux-gnuの--prefix = $ PWD /../ --disable INSTALL -ipv6 ac_cv_file__dev_ptmx =「なし」ac_cv_file__dev_ptc =「なし」
メイク
メイクは設置しないで

:最終的な出力を見て、なお
、これらのモジュールをビルドすることができませんでした:
_ctypes
このモジュールがコンパイルされていない_ctypesが、全体のコンパイルが成功すると、上記の手順を、明示的なヒントは、(例えば、割り込みのコンパイルなど、小さなありませんおよそTucaoに小さな。この問題のため、私たちは、Pythonを実行するプレートにつながる、_ctypeモジュール)はここで見つけるのに長い時間のための位置決め、インポートすることはできません。
次のように解決策は
、ディレクトリに対応するクロスコンパイラツールチェーンにヘッダファイルに、ステップ5 libffi.soコンパイル
:でコンパイル基準印刷
ARM-Linuxベースhimix200 -sharedビルド-GCC-V2 / TEMPを。 linux-アーム-3.7 /ホーム/ AMBA / 21819 / Pythonの-3.7.4 /モジュール/ xxlimited.o -Lは/ usr / local /アーム-himix200-linuxの-V2 /ターゲットは/ usr / libに-Lは/ usr / local / アームhimix200-Linuxの-V2 /標的/ LIB -Lは/ usr / local /アーム-himix200-Linuxの-V2 /腕のLinux gnueabi / LIB -Lは/ usr / local /アーム-himix200-Linuxの-V2 / LIB / -oビルドはgcc / lib.linux-ARM-3.7 / xxlimited.cpython-37m-arm-linux-gnueabi.so
INFO:FFIのLIBSおよび/またはヘッダを見つけることができませんでした
、その後、再メイク&make installを

7. tarコマンドデバイスにディレクトリパッケージのアップロードをインストールし、(ようにソフトリンクを失うことはありません)タール解凍を使用
アンパックここには/ mnt / APPDATA / installディレクトリ

8.再パッケージ機器プログラムは、ROMFの/ etc /プロファイルを修正、追加
PYTHONHOMEを=「/ MNT /のAppData / INSTALL」
エクスポートPYTHONHOMEは、
Pythonのパス由来
LD_LIBRARY_PATHは、デバイス上のディレクトリlibfii.so添加
パッケージとデバイスにアップグレード

9./mnt/appdata/INSTALL/bin:./python3.7
のPython 3.7.4(デフォルト、2020年3月14日、夜二時49分05秒)
[GCC 6.3.0] Linux上

おすすめ

転載: www.cnblogs.com/liwei-swjtu/p/12521940.html