GNU/Linux >> Znalost Linux >  >> Ubuntu

Přizpůsobení jádra (arm64) pomocí Ubuntu 20,04 Lts na Raspberry Pi 4?

Úspěšně jsem nainstaloval Ubuntu 20.04 LTS na Raspberry Pi 4 pomocí následujícího obrázku:
https://ubuntu.com/download/raspberry-pi/thank-you?version=20.04&architecture=arm64+raspi

Chci přizpůsobit jádro, zkoušel jsem však různé metody, ale žádná z nich nevytvoří zaváděcí jádro 5.4.0. Složka /boot není v žádném případě standardní, takže moje otázka zní, má někdo nějaký nápad na vytvoření vlastního jádra na Ubuntu na Raspberry Pi 4 pro arm64? Jakákoli dokumentace Ubuntu, která se týká Ubuntu a tohoto hardwaru, by byla vděčná.

Přijatá odpověď:

Cítím tvou bolest. Kolem je spousta informací a většina z nich je blízko, ale ne přesně to, co potřebujete. Nedávno se mi podařilo sestavit a spustit jádra 20.04 pro pi 4. Moje poznámky jsou připojeny zde. Nedělám křížovou kompilaci; Stavím na samotném pí. To se mi osvědčilo u 32bitových i 64bitových instalací.

Upraveno 2020-07-19: Původní příkaz git, který jsem dal níže, byl:

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

Tím jsem získal nejnovější kód v době, kdy jsem to udělal, ale od té doby nebyl aktualizován. V tuto chvíli je stále na verzi jádra 1009.

Zdrojový kód přesně toho jádra, které máte aktuálně nainstalované, získáte takto:

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

Pokud to uděláte, zobrazí se zpráva, že můžete získat nejnovější zdrojový kód takto:

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

Právě jsem to udělal a získal jsem zdrojový kód pro verzi jádra 1012, která je novější, ale stále není nejnovější. Nejnovější aktualizace systému nainstalovala binární jádro verze 1013 na můj pi 4.

Aktualizoval jsem poznámku níže o nejlepší informace, které mám, ale přesto bych rád věděl, zda existuje veřejně dostupné git repo s ještě novějším zdrojem jádra pi 4.

Zde jsou poznámky:

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. Snadný způsob instalace Mesa 17.0.2 na Ubuntu 16.04 LTS

  2. Linux Kernel Live Patching na Ubuntu 20.04 LTS

  3. 5 způsobů, jak zkontrolovat stav baterie notebooku na Ubuntu 20.04 LTS

  1. Jak změnit název hostitele na Ubuntu 20.04 LTS

  2. Jak nainstalovat Linuxové jádro 4.7.2 na Ubuntu 16.04 LTS

  3. Jak získat Linuxové jádro 5.0 v Ubuntu 18.04 LTS

  1. Definitivní průvodce používáním a přizpůsobením doku v Ubuntu

  2. Nainstalujte phpMyAdmin na Ubuntu 22.04 | 20.04 LTS pomocí úložiště

  3. Použití antiviru ClamAV na Ubuntu 18.04