forked from roschacker/openwrt-mir3g-breed
-
Notifications
You must be signed in to change notification settings - Fork 0
/
openwrt_for_breed-18062.cmd
45 lines (31 loc) · 1.36 KB
/
openwrt_for_breed-18062.cmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
@echo off
if "%~1" neq "" (echo %~1) else (goto help)
del /q /f openwrt_for_breed.bin >nul
del /q /f ~tempfile >nul
del /q /f ~kernel* >nul
set size=0
for %%I in (%1) do set/A size=4194304-%%~zI
fsutil file createnew ~tempfile %size%
copy /b %1+~tempfile ~kernel
del /q /f ~tempfile >nul
copy /b ~kernel+~kernel ~kernel1
copy /b ~kernel1+%2 openwrt_for_breed.bin
del /q /f ~kernel* >nul
exit
:help
echo.
echo.This will make OpenWrt binary file for using with Breed for Mi Router 3G.
echo.
echo Usage:
echo create_openwrt_for_breed.cmd {kernel1 file} {rootfs0 file}
echo.
echo Example: %0
echo create_openwrt_for_breed.cmd openwrt-18.06.2-ramips-mt7621-mir3g-squashfs-kernel1.bin openwrt-18.06.2-ramips-mt7621-mir3g-squashfs-rootfs0.bin
echo.
:: Файл kernel должен иметь размер 4мБ (4 194 304 байт). Поэтому мы берем файл kernel и вычитаем
:: его размер из 4194304 и получаем файл нужный для того чтобы получить kernel + dummy = 4194304
:: for /f %%i in ("openwrt-ramips-mt7621-mir3g-squashfs-kernel1.bin") do ( set /a size = 4194304 - %%~zi >nul )
:: fsutil file createnew dummy2.bin %size% >nul
:: copy /y /b openwrt-ramips-mt7621-mir3g-squashfs-kernel1.bin + /b dummy2.bin + /b openwrt-ramips-mt7621-mir3g-squashfs-rootfs0.bin firmware.bin >nul
:: del dummy2.bin
pause