centos編譯5.4.10內核

 

 

清理
make clean      刪除大多數的編譯生成文件, 但是會保留內核的配置文件.config, 還有足夠的編譯支持來建立擴展模塊
make mrproper   刪除所有的編譯生成文件, 還有內核配置文件, 再加上各種備份文件
make distclean  mrproper刪除的文件, 加上編輯備份文件和一些補丁文件。

配置makefile
make menuconfig
可以通過最右下角的load可以讀取本地的.config文件.

添加新添加NTFS文件系統支持模塊:
File systems --->DOS/FAT/NT Filesystems --->NTFS file system support

make -j2

如果發生No rule to make target 'certs/rhel.pem', needed by 'certs/x509_certificate_list'. Stop錯誤,試試如下方法(我是通過方法三來解決的):
(一)
yum install *rhsm*
(二)
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm
pm2cpio python-rhsm-certificates-1.19.10-1.el7_4.x86_64.rpm | cpio -iv --to-stdout ./etc/rhsm/ca/redhat-uep.pem | tee /etc/rhsm/ca/redhat-uep.pem
docker pull registry.access.redhat.com/rhel7/pod-infrastructure:latest
此時kubectl get pods 會顯示running狀態
[root@docker-master1 ~]# kubectl get pods
NAME      READY     STATUS    RESTARTS   AGE
mynginx   1/1       Running   0          13m
(三)
在makefile中搜索certs/rhel.pem,一共連着三行,註釋掉

安裝:

mkdir mod

make modules_install INSTALL_MOD_PATH=mod

make INSTALL_PATH=../root  install

 

#The INSTALL_MOD_PATH variable is needed to install the modules in the target root filesystem instead of your host root filesystem.

清理內核

find . -type f -exec strip -g {} \;

生成文件initfs

cd mod/lib/modules/

tar cf 4.18.0+.tar.gz 4.18.0+/
cp 4.18.0+.tar.gz /lib/modules/

tar cf 4.18.0+.tar.gz 4.18.0+/
dracut -k /lib/modules/4.18.0+/ --kver 4.18.0+

dracut從一個已經安裝的系統創建一個 initramfs 鏡像,並將鏡像與dracut框架結合在一起,通常在 /usr/lib/dracut/modules.d/. ,dracut的框架嘗試有儘可能更少的硬編碼進入initramfs。dracut的 initramfs 依賴 udev 去創建符號鏈接到設備節點,接着,當rootfs的設備節點出現的時候,它被掛載和根切換到rootfs設備。 這個有助於保持在initramfs裏要求的時間儘可能的少。

 

修改grub.cfg:

方法一:

拷貝啓動菜單一項改寫;

方法二:

參考連接:https://blog.csdn.net/tong2357/article/details/103959992

dnf install grubby

查看默認啓動項

grubby --default-kernel
/boot/vmlinuz-4.18.0-80.7.1.el8_0.x86_64

查看所有內核

grubby --info=ALL

查看指定內核啓動項

grubby --info=/boot/vmlinuz-4.18.0-80.7.1.el8_0.x86_64

 

修改默認啓動

grubby --set-default /boot/vmlinuz-4.18.0-80.11.2.el8_0.x86_64
 grubby --default-kernel

修改內核啓動項參數

[root@aikaiyuan ~]# grubby --update-kernel=/boot/vmlinuz-4.18.0-80.7.1.el8_0.x86_64 --args=console=ttyS0,115200

[root@aikaiyuan ~]# grubby --info=/boot/vmlinuz-4.18.0-80.7.1.el8_0.x86_64
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章