GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Personnalisation du noyau (arm64) à l'aide d'Ubuntu 20.04 Lts sur un Raspberry Pi 4 ?

J'ai installé avec succès Ubuntu 20.04 LTS sur un Raspberry Pi 4 en utilisant l'image suivante :
https://ubuntu.com/download/raspberry-pi/thank-you?version=20.04&architecture=arm64+raspi

Je souhaite personnaliser le noyau, cependant, j'ai essayé différentes méthodes mais aucune d'entre elles ne produit un noyau 5.4.0 amorçable. Le dossier /boot n'est en aucun cas standard, donc ma question est la suivante:quelqu'un a-t-il une idée pour créer un noyau personnalisé sur Ubuntu sur un Raspberry Pi 4 pour arm64? Toute documentation Ubuntu concernant Ubuntu et ce matériel serait reconnaissante.

Réponse acceptée :

Je ressens ta douleur. Il y a une tonne d'informations autour, et la plupart d'entre elles sont proches, mais pas exactement ce dont vous avez besoin. J'ai récemment réussi à construire et à exécuter des noyaux 20.04 pour le pi 4. Mes notes sont jointes ici. Je ne compile pas; Je construis sur le pi lui-même. Cela a fonctionné pour moi sur les installations 32 bits et 64 bits.

Modifié le 19/07/2020 : La commande git originale que j'ai donnée ci-dessous était :

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

Cela m'a donné le dernier code au moment où je l'ai fait, mais il n'a pas été mis à jour depuis. Pour le moment, il s'agit toujours de la version 1009 du noyau.

Vous pouvez obtenir la source du noyau exact que vous avez actuellement installé en faisant :

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

Si vous faites cela, vous verrez un message indiquant que vous pouvez obtenir le dernier code source en procédant comme suit :

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

Je l'ai fait tout à l'heure et j'ai obtenu la source de la version 1012 du noyau, qui est plus récente mais toujours pas la plus récente. La mise à jour système la plus récente a installé la version 1013 du noyau binaire sur mon pi 4.

J'ai mis à jour la note ci-dessous avec les meilleures informations dont je dispose, mais j'aimerais toujours savoir s'il existe un référentiel git accessible au public avec une source de noyau pi 4 encore plus récente.

Voici les notes :

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. Le moyen facile d'installer Mesa 17.0.2 sur Ubuntu 16.04 LTS

  2. Patching en direct du noyau Linux sur Ubuntu 20.04 LTS

  3. 5 façons de vérifier l'état de la batterie d'un ordinateur portable sur Ubuntu 20.04 LTS

  4. Comment changer le nom d'hôte sur Ubuntu 20.04 LTS

  5. Comment installer le noyau Linux 4.7.2 sur Ubuntu 16.04 LTS

Comment installer le noyau Linux 5.15 sur Ubuntu 20.04 LTS

Comment installer le noyau XanMod sur Ubuntu 20.04 LTS

Comment installer le noyau Liquorix sur Ubuntu 20.04 LTS

Comment installer le noyau Linux 5.16 sur Ubuntu 20.04 LTS

Comment installer le noyau Linux 5.17 sur Ubuntu 20.04 LTS

est l'Ubuntu Lts Eol?