Raspberry Pi 13:wiringPiライブラリを使用してクロスコンパイルを実行する方法

配線Piライブラリとのクロスコンパイルの実行方法

1.通常、最初にwiringPiライブラリをクロスコンパイルする必要があります。コンパイルされたライブラリはRaspberry Piに適しています。このとき、実行可能プログラムをクロスコンパイルするとき、リンクライブラリの形式も正しいです。
2. -I-Lで指定します

ただし、wiringPiライブラリをクロスコンパイルする方法がないため、エラーが発生することがよくあります。

RaspberryPiのwiringPiライブラリを使用する必要があります。

RaspberryPiターミナルに入力します。

cd /usr/lib
ls

ここに写真の説明を挿入
このファイルをRaspberryPiからLinuxオペレーティングシステムに移行します。

cd /usr/lib
ls

ここに写真の説明を挿入
上記の問題が発生します。

まず、Linuxにsshをインストールし、sshサービスを有効にする必要があります

su -
在root权限下:
//安装
sudo apt-get install openssh-server
//开启服务
service sshd start

このプロセスリファレンス:
Linuxはsshをインストールしてsshサービスを開きます

次に、UbuntuのルートアカウントがSSHにログインできないという問題を解決します-アクセスが拒否されました。再試行してください

ここに写真の説明を挿入
その理由は、rootユーザーがデフォルトでsshにログインすることを禁止されているためです。現時点では、次のように解決できます。

su -
给予root权限
gedit  /etc/ssh/sshd_config
//进行修改

重启服务
systemctl restart sshd.service

変更された結果ここに写真の説明を挿入

このプロセスのリファレンス:
UbuntuのルートアカウントがSSHにログインできないという問題を解決します-アクセスが拒否されました。再試行してください

—もう1つのより素朴な方法は、FileZillaを使用することです。

ここに写真の説明を挿入
ファイルの転送を支援するため。

Linux createconnectionコマンドln-sを使用して、ソフト接続を作成します

ln -sはLinuxで非常に重要なコマンドであり、よく知っている必要があります。その機能は、別の場所にある特定のファイルに対して同じリンクを確立することです。このコマンドで最も一般的に使用されるパラメーターは-s、

ソフト接続:(シンボリック接続)

1.ソフトリンクファイルには、Windowsと同様のショートカットがあります。実際には特別なファイルです。
2.ソフトリンクでは、ファイルは実際にはテキストファイルであり、別のファイルの場所情報が含まれています。
3.選択した場所にあるファイルのミラーイメージのみを生成し、ディスク領域を占有しません

ハード接続
1。ハード接続とは、インデックスノードを介した接続を指します。Linuxファイルシステムでは、ディスクパーティションに格納されているファイルの種類に関係なく、inodeインデックスと呼ばれる番号が割り当てられます。Linuxでは、複数のファイル名が同じインデックスノードを指します。通常、この種の接続はハード接続です。
2.パラメータ-sを指定しないと、選択した場所にソースファイルと同じサイズのファイルが生成されます。ソフトリンクでもハードリンクでも、ファイルは同期して変化し続けます。

//具体用法是:ln -s 源文件 目标文件。
ln -s libwiringPi.so.2.50 libwiringPi.so
ls
ls -l

ここに写真の説明を挿入

参考記事:
ソフト接続を作成するためのLinux createconnectionコマンドln-s

//交叉编译
arm-linux-gnueabihf-gcc demo2.c -I /home/dazai/WiringPi/wiringPi -L. -lwiringPi
//可执行文件复制到树莓派
scp crosscompbindemo2.c pi@192.168.1.100:/home/pi

RaspberryPiの実行が終了しました。

おすすめ

転載: blog.csdn.net/weixin_40734514/article/details/108714616