Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [ "$FREETZ_REPLACE_KERNEL" == "y" ] && return 0
- # Fix cpmac hardware revision from 139 (7270_v2) to 153 (7570 hn).
- # This way we can avoid "replace kernel".
- echo2 "patching kernel HWRevision"
- echo2 " step 1: unpack kernel"
- addr=($(${TOOLS_DIR}/unpack-kernel ${RAW_KERNEL_MOD} ${RAW_KERNEL_MOD}.unp)) || exit 1
- echo2 " step 2: patch unpacked kernel"
- # Ersetze HWRev 137 (Fritz_Box_3270) durch 135 (Speedport 920)
- ${TOOLS_DIR}/sfk replace ${RAW_KERNEL_MOD}.unp -binary "/31333720/31333520/" -yes >/dev/null 2>&1
- # Ersetze HWRew 139 (Fritz_Box_7270v2) durch 153 (7570_HN)
- ${TOOLS_DIR}/sfk replace ${RAW_KERNEL_MOD}.unp -binary "/31333920/31353320/" -yes >/dev/null 2>&1
- # Ersetze HWRev 141 (Fritz_Box_7270_AnnexA) durch 146 (7570)
- ${TOOLS_DIR}/sfk replace ${RAW_KERNEL_MOD}.unp -binary "/31343120/31343620/" -yes >/dev/null 2>&1
- echo2 " step 3: re-pack kernel with LZMA"
- ${TOOLS_DIR}/lzma e -lc1 -lp2 -pb2 ${RAW_KERNEL_MOD}.unp ${RAW_KERNEL_MOD}.lzma 2>/dev/null || exit 1
- echo2 " step 4: convert packed kernel into format expected by EVA bootloader"
- load=${addr[0]##*=}
- entry=${addr[1]##*=}
- ${TOOLS_DIR}/lzma2eva $load $entry ${RAW_KERNEL_MOD}.lzma ${RAW_KERNEL_MOD}.eva
- echo2 " step 5: pad EVA kernel to multiple of 256 bytes"
- dd if=${RAW_KERNEL_MOD}.eva of=${RAW_KERNEL_MOD} bs=256 conv=sync 2>/dev/null || exit 1
- rm -f ${RAW_KERNEL_MOD}.*
- echo2 " done"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement