Allwinner T507-H チップは、自動車エレクトロニクス、電力、ヘルスケア、産業用制御、IoT、スマート端末などのさまざまな分野で広く使用されています。複雑な組み込み Linux アプリケーション シナリオでは、クロスプラットフォームのファイル共有を実現するために、ARM ボードと Windows デバイスの間の障壁を打ち破ることが重要です。これを実現する方法は次のとおりです。
Linux システム上の SMB 用の無料ソフトウェアである Samba を使用して、異なるオペレーティング システム間でファイルとプリンターを共有できます。Samba を使用すると、Linux、Windows、Mac などの異なるプラットフォーム間でファイルを簡単に共有できるため、ファイル転送の効率が大幅に向上します。
では、組み込みOKT507-C 開発ボードに Samba サービスをセットアップするにはどうすればよいでしょうか?
01 ソースコードをコンパイルする
1.ソースコードダウンロードアドレス:http ://ftp.samba.org/pub/samba/
Samba ソース パッケージをダウンロードし、source3 パスを入力します。
2.設定:
./configure CC=aarch64-linux-gnu-gcc LD=aarch64-linux-gnu-ld AR=aarch64-linux-gnu-ar --target=arm-none-linux --host=arm-none-linux-gnueabihf samba_cv_CC_NEGATIVE_ENUM_VALUES=はい --cache-file=arm-linux.cache
3. ソース コードをコンパイルします (-j パラメーターを使用せず、シングルスレッド コンパイルのみで)。
作る
4.make install インストールファイルを生成します。
Makefile でインストール パスを指定します。
samba-3.4.17/source3$make インストール
02 設定サービス
1.圧縮パッケージを次のパスに解凍します。
2.次のパスに新しい構成ファイルを作成します。
3. ファイルの内容を編集します。
[global]
workgroup = root
security = user
client lanman auth = yes
lanman auth = yes
map to guest = bad user
guest account = root[project]
comment = project
path = /
available = yes
browseable = yes
public = yes
guest ok = yes
writable = yes
4.ライブラリファイルを追加する
次のパスにあるダイナミック リンク ライブラリ ファイルをボードの /lib ディレクトリにコピーします。
5.サービスを開始する
03 アプリケーションサービス
1.OKT507-C 開発ボード (Linux ボード) と Windows ホストでファイルを共有:
(1) Samba サービスを開始し、ホストと同じネットワーク セグメントの IP を構成します。
(2) Windows ホストに Samba サポートを追加します。
コントロール パネルを開いて、次のインターフェイスに入ります。
次の 3 つのオプションを確認します。
(3) ファイル マネージャーにサーバー IP を入力し、Enter キーを押して共有パスを表示します。
2.Linux ボードは、Ubuntu 仮想マシンとディレクトリを共有します。
(1) cifs-utils をインストールします。
(2) マウント ポイントを作成します。
(3) 共有ディレクトリをマウントします。
この時点で、Forlinx の組み込み OKT507-C 開発ボードへの Samba サービスの実装が完了し、この Linux ボードが Windows ホストおよび Ubuntu 仮想マシンとファイルを共有することに成功しました。
もちろん、異なるマスター制御プラットフォームボードの具体的な動作は異なりますが、全体的な考え方は同じです。この記事で紹介した方法が、画面の前にいるエンジニアのプロジェクト開発に役立つことを願っています。
元は www.forlinx.net で公開されています。