Advertisement
Guest User

Untitled

a guest
Mar 3rd, 2014
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.38 KB | None | 0 0
  1.  
  2. [ "$FREETZ_REPLACE_KERNEL" == "y" ] && return 0
  3.  
  4. # Fix cpmac hardware revision from 139 (7270_v2) to 153 (7570 hn).
  5. # This way we can avoid "replace kernel".
  6. echo2 "patching kernel HWRevision"
  7.  
  8. echo2 " step 1: unpack kernel"
  9. addr=($(${TOOLS_DIR}/unpack-kernel ${RAW_KERNEL_MOD} ${RAW_KERNEL_MOD}.unp)) || exit 1
  10.  
  11. echo2 " step 2: patch unpacked kernel"
  12. # Ersetze HWRev 137 (Fritz_Box_3270) durch 135 (Speedport 920)
  13. ${TOOLS_DIR}/sfk replace ${RAW_KERNEL_MOD}.unp -binary "/31333720/31333520/" -yes >/dev/null 2>&1
  14.  
  15. # Ersetze HWRew 139 (Fritz_Box_7270v2) durch 153 (7570_HN)
  16. ${TOOLS_DIR}/sfk replace ${RAW_KERNEL_MOD}.unp -binary "/31333920/31353320/" -yes >/dev/null 2>&1
  17.  
  18. # Ersetze HWRev 141 (Fritz_Box_7270_AnnexA) durch 146 (7570)
  19. ${TOOLS_DIR}/sfk replace ${RAW_KERNEL_MOD}.unp -binary "/31343120/31343620/" -yes >/dev/null 2>&1
  20.  
  21. echo2 " step 3: re-pack kernel with LZMA"
  22. ${TOOLS_DIR}/lzma e -lc1 -lp2 -pb2 ${RAW_KERNEL_MOD}.unp ${RAW_KERNEL_MOD}.lzma 2>/dev/null || exit 1
  23.  
  24. echo2 " step 4: convert packed kernel into format expected by EVA bootloader"
  25. load=${addr[0]##*=}
  26. entry=${addr[1]##*=}
  27. ${TOOLS_DIR}/lzma2eva $load $entry ${RAW_KERNEL_MOD}.lzma ${RAW_KERNEL_MOD}.eva
  28.  
  29. echo2 " step 5: pad EVA kernel to multiple of 256 bytes"
  30. dd if=${RAW_KERNEL_MOD}.eva of=${RAW_KERNEL_MOD} bs=256 conv=sync 2>/dev/null || exit 1
  31. rm -f ${RAW_KERNEL_MOD}.*
  32. echo2 " done"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement