1

TL; DR: Python を新しい OS に移植するのはどれくらい難しいですか?

Python を使用して、Verifone の VX 680 用のアプリケーションを作成したいと考えています。これらは、128 MB 以上の RAM を搭載した 32 ビット ARM ベースのデバイスです。http://www.verifone.com/media/4300697/vx680_ds_ltr.pdf

私の考えは、Python インタープリターを呼び出す C アプリケーションを作成することです。私のアプリケーションは、一連の python モジュールになります。アプリは、グラフの豊富な UI を表示し、HTTPS メッセージを送信し、周辺機器 (WiFi ラジオ、PinPad、サーマル プリンターなど) にアクセスする必要があります。私の調査にもかかわらず、私はまだ完全に迷っています。

このデバイスで Python アプリケーションを作成できるようにするために対処する必要があることのリストは何ですか?

4

1 に答える 1

1

私は自分のオペレーティング システム用に CPython を個人的に移植しました。本当の問題は、クロスコンパイルがサポートされていないことでした。2.5.1 のパッチを見つけて、クロスコンパイルをきれいにしました。

正常にコンパイルされた後、機能するシステム コールの最小限のセットを提供する必要がありました。少なくとも読み取り専用のファイルシステムは必須です。いずれにせよ、あなたの libc が POSIX 風であれば、始めるのにそれほど多くの問題はないはずです。

最初に持っていたシステム コールのセットは、、、、(コンソールとファイル用)、exit(ファイル記述子 1 と 2 のみ)、および(ヒープ サイズの変更用) でした。libgloss で C ライブラリを使用しました。これらにマップされていないものはすべて、エラー値またはデフォルトのみを返しました。openclosereadwritestatfstatsbrknewlibc

于 2015-03-29T23:48:48.857 に答える