How to build Windows 10 ARM32 image? - DjArt/WinB GitHub Wiki
Prerequisites
- Windows 10 ARM64 image
- Windows 10 IoT Core ARM32 image - How to get W10IoT?
- Windows 10 Mobile ARM32 image - How to get W10M?
- Windows 10 PE ARM32 image
- Windows 8.1 ARM32 image (also called Windows 8.1 RT)
- Windows 10 PE ARM32 servicing packages
Supported Versions
This is required folder struct. Note that numbers after name is required version of image.
Windows 10.0.18362
ββββarm
β ββββImages
β β WIOT_10.0.17763.wim
β β WM_10.0.15254.wim
β β WPE_10.0.18362.wim
β β W_6.3.9600.wim
β β
β ββββPackages
β ββββ10.0.18362
β β 1 WinPE-NetFx.cab
β β 2 WinPE-PowerShell.cab
β β 3 WinPE-WMI.cab
β β 4 WinPE-SecureStartup.cab
β β WinPE-DismCmdlets.cab
β β WinPE-Dot3Svc.cab
β β WinPE-EnhancedStorage.cab
β β WinPE-FMAPI.cab
β β WinPE-Fonts-Legacy.cab
β β WinPE-FontSupport-JA-JP.cab
β β WinPE-FontSupport-KO-KR.cab
β β WinPE-FontSupport-WinRE.cab
β β WinPE-FontSupport-ZH-CN.cab
β β WinPE-FontSupport-ZH-HK.cab
β β WinPE-FontSupport-ZH-TW.cab
β β WinPE-GamingPeripherals.cab
β β WinPE-MDAC.cab
β β WinPE-PlatformId.cab
β β WinPE-PPPoE.cab
β β WinPE-RNDIS.cab
β β WinPE-Scripting.cab
β β WinPE-SecureBootCmdlets.cab
β β WinPE-StorageWMI.cab
β β WinPE-WDS-Tools.cab
β β WinPE-WinReCfg.cab
β β
β ββββen-us
β lp.cab
β WinPE-DismCmdlets_en-us.cab
β WinPE-Dot3Svc_en-us.cab
β WinPE-EnhancedStorage_en-us.cab
β WinPE-MDAC_en-us.cab
β WinPE-NetFx_en-us.cab
β WinPE-PowerShell_en-us.cab
β WinPE-PPPoE_en-us.cab
β WinPE-Rejuv_en-us.cab
β WinPE-RNDIS_en-us.cab
β WinPE-Scripting_en-us.cab
β WinPE-SecureStartup_en-us.cab
β WinPE-SRT_en-us.cab
β WinPE-StorageWMI_en-us.cab
β WinPE-WDS-Tools_en-us.cab
β WinPE-WinReCfg_en-us.cab
β WinPE-WMI_en-us.cab
β
ββββarm64
ββββImages
W_10.0.18362.wim
Windows 10.0.17763
ββββarm
β ββββImages
β β WIOT_10.0.17763.wim
β β WM_10.0.15254.wim
β β WPE_10.0.17763.wim
β β W_6.3.9600.wim
β β
β ββββPackages
β ββββ10.0.17763
β β 1 WinPE-NetFx.cab
β β 2 WinPE-PowerShell.cab
β β 3 WinPE-WMI.cab
β β 4 WinPE-SecureStartup.cab
β β WinPE-DismCmdlets.cab
β β WinPE-Dot3Svc.cab
β β WinPE-EnhancedStorage.cab
β β WinPE-FMAPI.cab
β β WinPE-Fonts-Legacy.cab
β β WinPE-FontSupport-JA-JP.cab
β β WinPE-FontSupport-KO-KR.cab
β β WinPE-FontSupport-WinRE.cab
β β WinPE-FontSupport-ZH-CN.cab
β β WinPE-FontSupport-ZH-HK.cab
β β WinPE-FontSupport-ZH-TW.cab
β β WinPE-GamingPeripherals.cab
β β WinPE-MDAC.cab
β β WinPE-PlatformId.cab
β β WinPE-PPPoE.cab
β β WinPE-RNDIS.cab
β β WinPE-Scripting.cab
β β WinPE-SecureBootCmdlets.cab
β β WinPE-StorageWMI.cab
β β WinPE-WDS-Tools.cab
β β WinPE-WinReCfg.cab
β β
β ββββen-us
β lp.cab
β WinPE-DismCmdlets_en-us.cab
β WinPE-Dot3Svc_en-us.cab
β WinPE-EnhancedStorage_en-us.cab
β WinPE-MDAC_en-us.cab
β WinPE-NetFx_en-us.cab
β WinPE-PowerShell_en-us.cab
β WinPE-PPPoE_en-us.cab
β WinPE-Rejuv_en-us.cab
β WinPE-RNDIS_en-us.cab
β WinPE-Scripting_en-us.cab
β WinPE-SecureStartup_en-us.cab
β WinPE-SRT_en-us.cab
β WinPE-StorageWMI_en-us.cab
β WinPE-WDS-Tools_en-us.cab
β WinPE-WinReCfg_en-us.cab
β WinPE-WMI_en-us.cab
β
ββββarm64
ββββImages
W_10.0.17763.wim
Windows 10.0.16299
This is last version of Windows that supports Surface RT.
ββββarm
β ββββImages
β β WIOT_10.0.16299.wim
β β WM_10.0.15254.wim
β β WPE_10.0.16299.wim
β β W_6.3.9600.wim
β β
β ββββPackages
β ββββ10.0.16299
β β 1 WinPE-NetFx.cab
β β 2 WinPE-PowerShell.cab
β β 3 WinPE-WMI.cab
β β 4 WinPE-SecureStartup.cab
β β WinPE-DismCmdlets.cab
β β WinPE-Dot3Svc.cab
β β WinPE-EnhancedStorage.cab
β β WinPE-FMAPI.cab
β β WinPE-Fonts-Legacy.cab
β β WinPE-FontSupport-JA-JP.cab
β β WinPE-FontSupport-KO-KR.cab
β β WinPE-FontSupport-WinRE.cab
β β WinPE-FontSupport-ZH-CN.cab
β β WinPE-FontSupport-ZH-HK.cab
β β WinPE-FontSupport-ZH-TW.cab
β β WinPE-GamingPeripherals.cab
β β WinPE-MDAC.cab
β β WinPE-PlatformId.cab
β β WinPE-PPPoE.cab
β β WinPE-RNDIS.cab
β β WinPE-Scripting.cab
β β WinPE-SecureBootCmdlets.cab
β β WinPE-StorageWMI.cab
β β WinPE-WDS-Tools.cab
β β WinPE-WinReCfg.cab
β β
β ββββen-us
β lp.cab
β WinPE-DismCmdlets_en-us.cab
β WinPE-Dot3Svc_en-us.cab
β WinPE-EnhancedStorage_en-us.cab
β WinPE-MDAC_en-us.cab
β WinPE-NetFx_en-us.cab
β WinPE-PowerShell_en-us.cab
β WinPE-PPPoE_en-us.cab
β WinPE-Rejuv_en-us.cab
β WinPE-RNDIS_en-us.cab
β WinPE-Scripting_en-us.cab
β WinPE-SecureStartup_en-us.cab
β WinPE-SRT_en-us.cab
β WinPE-StorageWMI_en-us.cab
β WinPE-WDS-Tools_en-us.cab
β WinPE-WinReCfg_en-us.cab
β WinPE-WMI_en-us.cab
β
ββββarm64
ββββImages
W_10.0.16299.wim
Steps
Obtaining scripts
Download this repository as ZIP archive and unpack somewhere. Will better if path will not contain any non-English symbols and spaces.
Copying files
- All ARM32 images must be copied to
source\arm\Images\
folder. Files should have special names. Look into Supported Versions section. - Windows 10 ARM64 image must be copied to
source\arm64\Images\
folder. Also must have special name. - All ARM32 servicing packages, except
WinPE-Setup.cab
,WinPE-Setup-Client.cab
andWinPE-Setup-Server.cab
must be copied tosource\arm\Packages\*version*\
folder.*version*
is version of your servicing image without last number, example:10.0.18362
. Also, temporary,WinPE-NetFx.cab
,WinPE-PowerShell.cab
,WinPE-WMI.cab
andWinPE-SecureStartup.cab
must be named as1 WinPE-NetFx.cab
,2 WinPE-PowerShell.cab
,3 WinPE-WMI.cab
and4 WinPE-SecureStartup.cab
.
Optional
You can integrate drivers at one of stages of building image. Copy your drivers to source\arm\Drivers\
folder, packed as 7zip archive.
Running script
- Launch
ExecTI.exe
- Launch
PowerShell
command in ExecTI window - In opened PowerShell window enter
cd bin
./main
- Select
BuildWindows10ARM
- Select version of Windows what you want to build
- Check that script done
Stage 0
- Wait while it done
- Service image by hands if you need it and press
Enter
or just pressEnter
- Wait little more
- Take your build in
out
folder