Jim's Blog
Toggle navigation
Jim's Blog
Home
About Me
Archives
Tags
Update rd.gz inplace
2025-07-06 13:34:00
3
0
0
jim
# Download cpio ``` wget -c https://alist.jim.plus/d/public/synology/tools/cpio -O /bin/cpio chmod +x /bin/cpio ``` # Decompress ``` echo 1 > /proc/sys/kernel/syno_install_flag mkdir -p /mnt/synoboot1 mkdir -p /mnt/synoboot2 mkdir -p /mnt/synoboot3 mount /dev/synoboot1 /mnt/synoboot1 mount /dev/synoboot2 /mnt/synoboot2 mount /dev/synoboot3 /mnt/synoboot3 ORI_RDGZ_FILE=/mnt/synoboot3/initrd-dsm # decompress current rd.gz RAMDISK_PATH=/root/tmp/ramdisk mkdir -p "${RAMDISK_PATH}" (cd "${RAMDISK_PATH}"; cat "${ORI_RDGZ_FILE}" | cpio -idm) ``` # Update ko ``` RAMDISK_PATH=/root/tmp/ramdisk (cd /tmp && gzip -d rp-epyc7002-5.10.55-dev.ko.gz) cp /tmp/rp-epyc7002-5.10.55-dev.ko "${RAMDISK_PATH}/usr/lib/modules/rp.ko" ``` # Update iwlwifi ``` wget -c https://alist.jim.plus/d/public/synology/drivers/sa6400-7.2/iwlwifi-2025-05-16.tgz cd /root pkg=iwlwifi-2025-05-16.tgz if [ ! -f $pkg ]; then wget -O $pkg https://alist.jim.plus/d/public/synology/drivers/sa6400-7.2/$pkg fi md5=$(md5sum $pkg | awk '{print $1}') if [ "$md5" != "a232e70f649b9fb4a81bcb01ddaaa2db" ]; then echo $pkg md5 mismatch exit 1 fi tar -zxvf $pkg cd iwlwifi cp -vf firmware/* $RAMDISK_PATH/usr/lib/firmware/ cp -vf *.ko $RAMDISK_PATH/usr/lib/modules/ ``` # Compress ``` RAMDISK_PATH=/root/tmp/ramdisk ORI_RDGZ_FILE=/mnt/synoboot3/initrd-dsm if [ ! -e /bin/depmod ]; then cp -l /bin/kmod /bin/depmod fi mv "${ORI_RDGZ_FILE}" "${ORI_RDGZ_FILE}.bak" # update modules dependency /bin/depmod -a -b ${RAMDISK_PATH} (cd "${RAMDISK_PATH}" && find . | cpio -o -H newc -R root:root > "${ORI_RDGZ_FILE}") ```
Pre: No Post
Next:
黑群晖 SA6400 VideoStation 硬解测试
0
likes
3
新浪微博
微信
腾讯微博
QQ空间
人人网
Please enable JavaScript to view the
comments powered by Disqus.
comments powered by
Disqus
Table of content