配線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
//交叉编译
arm-linux-gnueabihf-gcc demo2.c -I /home/dazai/WiringPi/wiringPi -L. -lwiringPi
//可执行文件复制到树莓派
scp crosscompbindemo2.c pi@192.168.1.100:/home/pi
RaspberryPiの実行が終了しました。