GNU/Linux >> Linux の 問題 >  >> Ubuntu

RaspberryPi4でUbuntu20.04Ltsを使用してカーネル(arm64)をカスタマイズしますか?

次の画像を使用して、Ubuntu20.04LTSをRaspberryPi4に正常にインストールしました:
https://ubuntu.com/download/raspberry-pi/thank-you?version=20.04&architecture=arm64+raspi

>

カーネルをカスタマイズしたいのですが、いろいろな方法を試しましたが、どれも起動可能な5.4.0カーネルを生成しません。 / bootフォルダーは決して標準ではないので、私の質問は、arm64用のRaspberry Pi 4上のUbuntuでカスタムカーネルを構築するアイデアはありますか? Ubuntuとこのハードウェアに関連するUbuntuのドキュメントはありがたいです。

承認された回答:

あなたの痛みが分かります。周りにはたくさんの情報があり、そのほとんどは近くにありますが、正確には必要なものではありません。最近、pi 4用の20.04カーネルの構築と実行に成功しました。私のメモは、ここに添付されています。私はクロスコンパイルしていません。私はpi自体に基づいて構築しています。これは、32ビットと64ビットの両方のインストールで機能しました。

2020-07-19編集: 以下に示した元のgitコマンドは次のとおりです。

git clone --depth=1 git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux/+git/focal -b raspi

それは私がそれをしたときに私に最新のコードを手に入れました、しかしそれはそれ以来更新されていません。現時点では、まだカーネルバージョン1009です。

次の手順を実行して、現在インストールされている正確なカーネルのソースを取得できます。

apt-get source linux-image-$(uname -r)

これを行うと、次のようにして最新のソースコードを入手できることを示すメッセージが表示されます。

git clone git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux-raspi/+git/focal

私はちょうど今それを行い、カーネルバージョン1012のソースを入手しました。これは後ですが、まだ最新ではありません。最新のシステムアップデートにより、pi4にバイナリカーネルバージョン1013がインストールされました。

以下のメモを私が持っている最高の情報で更新しましたが、さらに新しいpi4カーネルソースを備えた公開されているgitリポジトリがあるかどうかを知りたいです。

注は次のとおりです。

start with a 32GB card (might just barely fit on a 16GB card)

download, install, and update 32-bit or 64-bit Ubuntu Server 20.04 for Raspberry Pi (preinstalled image)

uncomment the following 2 lines in /etc/apt/sources.list:
deb-src http://ports.ubuntu.com/ubuntu-ports focal main restricted
deb-src http://ports.ubuntu.com/ubuntu-ports focal-updates main restricted

sudo apt update
sudo apt-get build-dep linux linux-image-$(uname -r)   # brings in nearly a gigabyte
sudo apt install libncurses-dev linux-tools-common fakeroot

# these notes assume your build tree will be in ~/kbuild.
# if you'd prefer to put it elsewhere, simply substitute your location for ~/kbuild in all that follows.

mkdir ~/kbuild
cd ~/kbuild
git clone --depth=1 git://git.launchpad.net/~ubuntu-kernel/ubuntu/+source/linux-raspi/+git/focal

# To customize, edit files under .../debian.raspi/config/

# intial build - takes 2 hours 20 minutes, creates 7 .deb files in ~/kbuild
cd ~/kbuild/focal
fakeroot debian/rules clean
fakeroot debian/rules binary-headers binary binary-perarch

# install and run the newly-built kernel:
sudo apt install libunwind8 linux-tools-common libdw1
cd ~/kbuild
sudo dpkg -i *.deb
sync; sudo reboot

# rebuild - takes 30 minutes
cd ~/kbuild/focal
rm debian/stamps/stamp-build*
rm -rf debian/linux-libc-dev/usr/include/arm-linux-gnueabihf
rm -rf debian/build/build-raspi/_____________________________________________dkms
# if you've changed any header files, add binary-headers to the following line:
fakeroot debian/rules binary binary-perarch

Ubuntu
  1. Ubuntu16.04LTSにMesa17.0.2をインストールする簡単な方法

  2. Ubuntu20.04LTSでのLinuxカーネルライブパッチ

  3. Ubuntu20.04LTSでラップトップバッテリーのステータスを確認する5つの方法

  1. Ubuntu20.04LTSでホスト名を変更する方法

  2. LinuxKernel4.7.2をUbuntu16.04LTSにインストールする方法

  3. Ubuntu18.04LTSでLinuxカーネル5.0を入手する方法

  1. UbuntuでDockを使用およびカスタマイズするための決定的なガイド

  2. Ubuntu22.04にphpMyAdminをインストールする| 20.04リポジトリを使用したLTS

  3. Ubuntu18.04でアンチウイルスClamAVを使用する