Tak. Stworzyć na karcie sd dodatkowe 3 partycje EXT4 (/system, /data, /cache) , rozmiar jaki Tobie odpowiada, sprawdź ile soft zajmuje pamięci na partycji /system.
Reszta z pamięci sd będzie traktowana jako zwykła karta tyle, że o zmniejszonej pojemności o te partycje. Czyli pierwsza partycja na sd to mmcblk1p1 i tworzysz 3 kolejne (mmcblk1p2/mmcblk1p3/mmcblk1p4).
Musisz również dostosować kernel urządzenia, konkretnie ramdisk/ fstab.<nazwa_urządzenia> , zamienić punkty montowania /data, /cache i /system na te stworzone przez Ciebie (mmcblk1p?). Kernel powinien oczywiście obsługiwać system plików EXT4, a jak go rozpakować? Zależy od urządzenia, ale poszukaj po frazach "xda how to unpack boot.img).
Ostatnim krokiem jest wgranie systemu na tą dodatkową partycję karty sd, jeśli system jest pod Recovery w postaci paczki instalacyjnej (zip) to wystarczy zedytować updater-script i zmienić miejsce wypakowania systemu, coś w stylu:
mount("EXT4", "emmc", "mmcblk0p22", "/system");
na
mount("EXT4", "emmc", "mmcblk1p3", "/system");