Files
2026-08-24 10:03:24 +08:00

68 lines
1.3 KiB
Bash

#!/bin/sh
set -e
PREREQ=""
prereqs()
{
echo "$PREREQ"
}
case "$1" in
prereqs)
prereqs
exit 0
;;
esac
. /usr/share/initramfs-tools/hook-functions
amlramfs=/usr/local/amlramfs
modules_dir=/lib/modules/
echo "Installing custom ramfs... ${version}"
#
# 1. 替换默认 init
#
mkdir -p "${DESTDIR}"
cp "${DESTDIR}/init" "/usr/local/init_back"
mv "${DESTDIR}/init" "${DESTDIR}/init2"
cp -a "${amlramfs}/init" \
"${DESTDIR}/init"
chmod 755 "${DESTDIR}/init"
#
# 3. 拷贝模块
#
if [ -d "/lib/modules/${version}/modules" ]; then
echo "Installing custom modules ..."
mv \
/lib/modules/${version}/modules \
${DESTDIR} \
2>/dev/null || true
fi
# add more debug tools to ramfs...
echo "Installing custom tools ..."
copy_exec /usr/bin/bash
# 修复 init 脚本依赖的工具
copy_exec /bin/grep # 用于 upstream_emmc_mount()
copy_exec /usr/bin/expr # 用于 read_args()
# 文本处理工具
copy_exec /bin/sed # 可能被其他脚本使用
copy_exec /bin/mawk # 通用文本处理
ln -sf mawk ${DESTDIR}/usr/bin/awk
# 编辑器
copy_exec /usr/bin/vim.tiny # vi 编辑器
copy_exec /bin/nano # 简单的替代编辑器
# 文件查看工具
copy_exec /usr/bin/less # 更好的文件查看
copy_exec /bin/more # 基础文件查看
echo "Custom ramfs installed."