Ubuntu16 compile le noyau du code source Linux

1. Préparation de l'environnement

1.1. Installer la machine virtuelle Ubuntu16

Insérer la description de l'image ici

  • La compilation du noyau nécessite environ 20 Go d'espace disque, la taille du disque dur doit donc être supérieure à 40 Go.
  • Adaptation du réseau par pontage

1.1.1. Vérifiez la version actuelle du noyau

uname -r

Insérer la description de l'image ici

1.2. Installer le service samba

Samba est un logiciel de partage de données qui peut être utilisé pour partager du code source et transférer des fichiers entre Ubuntu et Windows.

1.2.1. Téléchargez et installez samba

sudo apt install samba

1.2.2. Configurez samba et modifiez /etc/samba/smb.conf

1. Créez un dossier partagé

mkdir kernelShared

2. Configurez samba, modifiez /etc/samba/smb.conf et enfin ajoutez le contenu suivant

[kernel]
  path=/home/ubuntu/kernelShared
  browseable = yes
  writeable = yes
  read  = yes
  guest ok = no

Insérer la description de l'image ici

  • [noyau]
    Le nom du noyau peut être nommé en fonction de son propre contenu.
  • path
    pointe vers le chemin absolu du dossier à partager
  • Indique si le navigateur
    affiche les répertoires partagés dans les ressources de navigation
  • inscriptibleInscriptible
    ou non
  • lire
    si c'est lisible
  • invité ok
    si les invités peuvent accéder

3. Modifier les autorisations des dossiers partagés

chmod 777 /home/ubuntu/kernelShared

4. Ajouter un compte utilisateur et un mot de passe

sudo smbpasswd -a xxx

Insérer la description de l'image ici
5. Configurer le démarrage

systemctl enable smbd

Insérer la description de l'image ici

6. Démarrez le service samba

systemctl restart smbd

7. Vérifiez l'adresse IP locale :
Insérer la description de l'image ici
8. Accès Windows à la clé de fichier partagé Ubuntu :
touche Win plus touche R, ouvrez la fenêtre d'exécution, entrez \192.168.88.96, où 192.168.88.96 est l'adresse IP de mon Ubuntu, vous devez en fonction à la vôtre Changez la situation en votre propre adresse IP Ubuntu
Insérer la description de l'image ici
Insérer la description de l'image ici

  • Le nom du noyau
    est configuré dans /etc/samba/smb.conf

1.3. Télécharger le code source

Préparez le code source et les correctifs Linux, qui peuvent être téléchargés sur le site . J'ai téléchargé la dernière version 6.5.

Cependant, Ali propose http://mirrors.aliyun.com/, où vous pouvez également le télécharger, ce qui est plus rapide. La commande pour télécharger l'image est la suivante :

wget https://mirrors.aliyun.com/linux-kernel/v6.x/linux-6.5.tar.xz
wget https://mirrors.aliyun.com/linux-kernel/v6.x/patch-6.5.xz

Insérer la description de l'image ici

1.4. Préparer l'environnement requis pour l'installation

sudo  apt-get install kernel-package build-essential libncurses5-dev fakeroot flex bison bc libssl-dev libelf-dev

1.5. Décompresser le code source du noyau

1.5.1, décompression de fichiers xz

xz -d linux-6.5.tar.xz

1.5.2. Décompresser le fichier tar

tar –xvf linux-6.5.tar

2. Préparez-vous à compiler

2.1. Appliquer le correctif du noyau

xz -d patch-6.5.xz | patch -p1

2.2. Configuration de la compilation

cd linux-6.5
make menuconfig

Insérer la description de l'image ici

  • Utilisez les touches haut et bas du clavier pour sélectionner

  • Utilisez les touches gauche et droite du clavier pour sélectionner

  • Configuration générale

    • Système de fichiers Ram initial et prise en charge du disque Ram
      Insérer la description de l'image ici
  • Pilote de périphériques
    Insérer la description de l'image ici

3. Compilez le noyau

3.1. Compiler l'image de démarrage

Une fois la sélection des fonctions terminée, l'étape suivante consiste à compiler le noyau et le noyau. Cette tâche est très simple et ne nécessite que trois commandes (bien sûr, elle peut également être combinée en une seule commande)

# 生成未经压缩的内核
make vmlinux
# 仅生成核心模块
make modules
# 生成经压缩过的核心(默认)
make bzImage

# 以上三步合并执行
## 表示使用8线程同时编译
make -j 8 all

Insérer la description de l'image ici

  • Si la compilation échoue, recréez menuconfig et désactivez la virtualisation

Insérer la description de l'image ici
Compilation terminée

3.2. Image du noyau Linux

Insérer la description de l'image ici

4. Installez le noyau

4.1. Installer le module

make modules_install

Insérer la description de l'image ici

4.2. Installer le noyau

make install

Insérer la description de l'image ici

4.3. Modifier grub

grub-mkconfig -o /boot/grub/grub.cfg

Insérer la description de l'image ici

5. Redémarrez

5.1. Redémarrez la machine virtuelle

sudo reboot

Insérer la description de l'image ici

5.2. Vérifiez à nouveau la version du noyau

uname -r

Insérer la description de l'image ici

Guess you like

Origin blog.csdn.net/u011557841/article/details/133176069