1. Préparation de l'environnement
1.1. Installer la machine virtuelle Ubuntu16
- 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
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
- [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
5. Configurer le démarrage
systemctl enable smbd
6. Démarrez le service samba
systemctl restart smbd
7. Vérifiez l'adresse IP locale :
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
- 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
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
-
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
- Système de fichiers Ram initial et prise en charge du disque Ram
-
Pilote de périphériques
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
- Si la compilation échoue, recréez menuconfig et désactivez la virtualisation
3.2. Image du noyau Linux
4. Installez le noyau
4.1. Installer le module
make modules_install
4.2. Installer le noyau
make install
4.3. Modifier grub
grub-mkconfig -o /boot/grub/grub.cfg
5. Redémarrez
5.1. Redémarrez la machine virtuelle
sudo reboot
5.2. Vérifiez à nouveau la version du noyau
uname -r