#!/bin/bash 

initramfs_path=
for x in $(cat /proc/cmdline); do
    if [[ "$x" == *"BOOT_IMAGE"* ]];then
        osname_bootcsum=$(echo "$x" | cut -d '=' -f 2 | cut -d '/' -f 3)
        initramfs_path="/boot/ostree/$osname_bootcsum/"
    fi
done

echo $initramfs_path

# 遍历内核版本目录 
TARGET_DIR="/usr/lib/modules"  

# 遍历目录下的所有子目录  
for ker_version in "$TARGET_DIR"/*; do  
	echo $ker_version
    if [[ -d "$ker_version" ]]; then  
        # 进入子目录  
        cd "$ker_version" || continue  
  		echo "dir="$ker_version
        # 获取子目录名称  
        subdir_name=$(basename "$ker_version")  
		echo "sub="${subdir_name}
        mkinitramfs -o $initramfs_path/initramfs-${subdir_name}.img ${subdir_name} 
        echo "----------------"  
    fi  
done