現在、NPi i.MX6ULL開発ボードLinux SBCを使用しています。
このチュートリアルに従ってSPI機能を実行しようとしています。https://wiki.seeedstudio.com/NPi-i.MX6ULL-Dev-Board-Linux-SBC/#spi
このチュートリアルで実行するコマンドの1つは次のとおりです。apt install -y make git device-tree-compiler linux-headers-$(uname -r) gcc
このコマンドを実行すると、私のLinuxバージョンに合ったパッケージをインポートできなくなります。
コマンドの結果:
パッケージリストを読む...完了
依存関係ツリーの構築
ステータス情報を読んでいます...完了
E: linux-headers-4.19.71-imx-r1 パッケージが見つかりません。
E: 'linux-headers-4.19.71-imx-r1' glob でパッケージが見つかりません。
E:正規表現「linux-headers-4.19.71-imx-r1」を含むパッケージが見つかりません。
SEEED Webサイトでホストされている最新のファームウェアを使用しています。 (名前-r:4.19.71-imx-r1)
ここで何をすべきかわかりません。次の手順では、githubリポジトリを複製し、make操作を実行するエントリが欠落しているため、これらの依存関係が必要であると確信しています。
root@npi:~# git clone https://github.com/Seeed-Studio/seeed-linux-dtverlays
Cloning into 'seeed-linux-dtverlays'...
remote: Enumerating objects: 385, done.
remote: Counting objects: 100% (385/385), done.
remote: Compressing objects: 100% (161/161), done.
remote: Total 1341 (delta 253), reused 341 (delta 222), pack-reused 956
Receiving objects: 100% (1341/1341), 1.73 MiB | 1.46 MiB/s, done.
Resolving deltas: 100% (592/592), done.
root@npi:~# cd seeed-linux-dtverlays/
root@npi:~/seeed-linux-dtverlays# make all_imx6ull && make install_imx6ull
DTC overlays/imx6ull/imx-gpio-grove-button.dtbo
DTC overlays/imx6ull/imx-seeed-voicecard-2mic-overlay.dtbo
DTC overlays/imx6ull/imx-MCP2517FD-can0-overlay.dtbo
DTC overlays/imx6ull/imx-uart3-e-ink.dtbo
DTC overlays/imx6ull/imx-i2c2-overlay.dtbo
DTC overlays/imx6ull/imx-fire-lcd5-01-overlay.dtbo
make[1]: *** /lib/modules/4.19.71-imx-r1/build: No such file or directory. Stop.
make: *** [Makefile:151: all_imx6ull] Error 2
誰でも提供できる助けやアドバイスは非常に役立ちます。私はここでほとんどすべてを試してみたいと思います。
編集する:
そのため、必要と思われるファイルだけをインポートするために、Linuxバージョンから残りの-imx-r1タグを削除してみました。 -imx-r1 のデバイスツリーコンパイラ用のホストファイルがまだないようです。
root@npi:~/seeed-linux-dtoverlays# apt install -y make git device-tree-compiler linux-headers-4.19.71 gcc
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'linux-headers-4.19.71-bone38' for regex 'linux-headers-4.19.71'
Note, selecting 'linux-headers-4.19.71-armv7-rt-x38' for regex 'linux-headers-4.19.71'
Note, selecting 'linux-headers-4.19.71-armv7-lpae-x38' for regex 'linux-headers-4.19.71'
Note, selecting 'linux-headers-4.19.71-armv7-x38' for regex 'linux-headers-4.19.71'
Note, selecting 'linux-headers-4.19.71-bone-rt-r38' for regex 'linux-headers-4.19.71'
device-tree-compiler is already the newest version (1.4.7-3).
gcc is already the newest version (4:8.3.0-1).
gcc set to manually installed.
git is already the newest version (1:2.20.1-2+deb10u3).
make is already the newest version (4.2.1-1.2).
make set to manually installed.
The following NEW packages will be installed:
linux-headers-4.19.71-armv7-lpae-x38 linux-headers-4.19.71-armv7-rt-x38
linux-headers-4.19.71-armv7-x38 linux-headers-4.19.71-bone-rt-r38
linux-headers-4.19.71-bone38
0 upgraded, 5 newly installed, 0 to remove and 11 not upgraded.
Need to get 54.9 MB of archives.
After this operation, 372 MB of additional disk space will be used.
ただし、make コマンドを実行しようとすると、まだ破損しています。
make[1]: *** /lib/modules/4.19.71-imx-r1/build: No such file or directory. Stop.
make: *** [Makefile:151: all_imx6ull] Error 2
具体的には-imx-r1を探していますが、そこにいないと思いますか?
ベストアンサー1
それで、私が思ったように、他の依存関係が必要であることがわかりました。
ここにあるファイルをインストールする必要があります。
https://seeed-studio.github.io/seeed-linux-deb/
echo "deb https://seeed-studio.github.io/seeed-linux-deb/ buster main" | sudo tee /etc/apt/sources.list.d/seeed.list
curl -k https://seeed-studio.github.io/seeed-linux-deb/public.key | sudo apt-key add -
これを実行した後、必要な他のコマンドを実行できます。
sudo apt update
sudo apt install linux-headers-4.19.71-imx-r1
ああ、そしてもしかしてわからないので、「apt full-upgrade」コマンドも実行してみました。