#!/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."