GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Anpassen des Kernels (arm64) mit Ubuntu 20.04 Lts auf einem Raspberry Pi 4?

Ich habe Ubuntu 20.04 LTS mit folgendem Image erfolgreich auf einem Raspberry Pi 4 installiert:
https://ubuntu.com/download/raspberry-pi/thank-you?version=20.04&architecture=arm64+raspi

Ich möchte den Kernel anpassen, habe jedoch verschiedene Methoden ausprobiert, aber keine davon erzeugt einen bootfähigen 5.4.0-Kernel. Der /boot-Ordner ist keineswegs Standard, also ist meine Frage, hat jemand eine Idee, einen benutzerdefinierten Kernel auf Ubuntu auf einem Raspberry Pi 4 für arm64 zu bauen? Jede Ubuntu-Dokumentation, die sich auf Ubuntu und diese Hardware bezieht, wäre dankbar.

Akzeptierte Antwort:

Ich fühle deinen Schmerz. Es gibt eine Menge Informationen, und die meisten davon sind in der Nähe, aber nicht genau das, was Sie brauchen. Es ist mir kürzlich gelungen, 20.04-Kernel für den Pi 4 zu erstellen und auszuführen. Meine Notizen sind hier beigefügt. Ich kompiliere nicht; Ich baue auf dem Pi selbst auf. Dies hat bei mir sowohl bei 32-Bit- als auch bei 64-Bit-Installationen funktioniert.

Bearbeitet am 19.07.2020: Der ursprüngliche Git-Befehl, den ich unten gegeben habe, war:

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

Das brachte mir den neuesten Code zu der Zeit, als ich es tat, aber er wurde seitdem nicht aktualisiert. Im Moment ist es immer noch die Kernel-Version 1009.

Sie können die Quelle für den genauen Kernel, den Sie derzeit installiert haben, abrufen, indem Sie Folgendes tun:

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

Wenn Sie das tun, sehen Sie eine Meldung, die besagt, dass Sie den neuesten Quellcode erhalten können, indem Sie Folgendes tun:

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

Ich habe das gerade gemacht und die Quelle für die Kernel-Version 1012 erhalten, die später, aber immer noch nicht die neueste ist. Das letzte Systemupdate hat die binäre Kernelversion 1013 auf meinem Pi 4 installiert.

Ich habe den folgenden Hinweis mit den besten Informationen, die ich habe, aktualisiert, aber ich würde trotzdem gerne wissen, ob es ein öffentlich verfügbares Git-Repo mit noch neueren pi 4-Kernelquellen gibt.

Hier sind die Anmerkungen:

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. Der einfache Weg, Mesa 17.0.2 auf Ubuntu 16.04 LTS zu installieren

  2. Linux-Kernel-Live-Patching auf Ubuntu 20.04 LTS

  3. 5 Möglichkeiten, den Status des Laptop-Akkus unter Ubuntu 20.04 LTS zu überprüfen

  4. So ändern Sie den Hostnamen unter Ubuntu 20.04 LTS

  5. So installieren Sie den Linux-Kernel 4.7.2 auf Ubuntu 16.04 LTS

So installieren Sie Linux Kernel 5.15 auf Ubuntu 20.04 LTS

So installieren Sie den XanMod-Kernel unter Ubuntu 20.04 LTS

So installieren Sie den Liquorix-Kernel unter Ubuntu 20.04 LTS

So installieren Sie Linux Kernel 5.16 auf Ubuntu 20.04 LTS

So installieren Sie Linux Kernel 5.17 auf Ubuntu 20.04 LTS

Ist Ubuntu Lts Eol?