私はRaspberry Pi LinuxカーネルにLinuxカーネルをインストールして設定しようとしています。次のウェブサイトを参考にしました。https://www.raspberrypi.com/documentation/computers/linux_kernel.html。
これまで、Raspberry Piで次のコマンドをこの順序で実行しました。
- sudo 適切なアップデート
- sudo 適切なアップグレード
- sudo apt-get 自動削除
- sudo apt インストール git bc bison flex libssl-dev make
- git clone --深さ=1https://github.com/raspberrypi/linux
- cd linux KERNEL=kernel7 make bcm2709_defconfig
- make -j4 zImage モジュール dtbs
- sudo を有効にする module_install
- sudo cpアーチ/arm/boot/dts/*.dtb /boot/
- sudo cpアーチ/arm/boot/dts/overlays/.dtb/開始/上書き/
- sudo cpアーチ/arm/boot/dts/overlays/README /boot/overlays/
- sudo cpアーチ/arm/boot/zImage /boot/$KERNEL.img
- sudo apt インストール git bc bison flex libssl-dev make libc6-dev libncurses5-dev
- sudo apt install crossbuild-essential-armhf
ただし、ポイント14でコマンドを実行中に次のエラーが発生しました。
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
crossbuild-essential-armhf : Depends: gcc-arm-linux-gnueabihf (>= 5.3) but it is not going to be installed
Depends: g++-arm-linux-gnueabihf (>= 5.3) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
答え1
依存関係をインストールしようとすると、インストールされていないというメッセージが表示されます。たとえば、
sudo apt インストール gcc-arm-linux-gnueabihf
結局のところ、aptは「次のように異なる:[パッケージ]をインストールできません」というメッセージを表示します。
答え2
どのバージョンのRaspberry Piオペレーティングシステムを使用していますか?最新の Raspberry OS バージョンを使用すると、これらの問題を回避できます。
とにかく最初に試してみましょう。
sudo apt-get update
sudo apt-get install gcc-arm-linux-gnueabihf
sudo apt-get install g++-arm-linux-gnueabihf
sudo apt --fix-broken install