[Galaxy S III Android Development] GrayJack:
Yup, looks like we found a right way.

Let's look at that!

Here is recovery.fstab from temasek:

# Android fstab file.
# <src>	<mnt_point>	<type>	<mnt_flags and options>	<fs_mgr_flags>
# The filesystem that contains the filesystem checker binary (typically /system) cannot
# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
/dev/block/mmcblk0p3	/efs	ext4	noatime,nosuid,nodev,journal_async_commit,errors=panic	wait
/dev/block/mmcblk0p9	/system	ext4	ro,noatime	wait
/dev/block/mmcblk0p8	/cache	ext4	noatime,nosuid,nodev,journal_async_commit,errors=panic	wait
/dev/block/mmcblk0p10	/preload	ext4	noatime,nosuid,nodev,journal_async_commit	wait
/dev/block/mmcblk0p12	/data	ext4	noatime,nosuid,nodev,discard,noauto_da_alloc,journal_async_commit,errors=panic	wait,check,encryptable=footer

# vold-managed volumes ("block device" is actually a sysfs devpath)
/devices/platform/s3c-sdhci.2/mmc_host/mmc1	/storage/sdcard1	auto	defaults	voldmanaged=sdcard1:auto
/devices/platform/s5p-ehci	/storage/usbdisk0	auto	defaults	voldmanaged=usbdisk0:auto

# recovery
/dev/block/mmcblk0p5	/boot	emmc	defaults	recoveryonly
/dev/block/mmcblk0p6	/recovery	emmc	defaults	recoveryonly
/dev/block/mmcblk0p7	/modem	emmc	defaults	recoveryonly

and here is his fstab.smdk4x12 (you will see why I put it here also):

# Android fstab file.
# <src>	<mnt_point>	<type>	<mnt_flags and options>	<fs_mgr_flags>
# The filesystem that contains the filesystem checker binary (typically /system) cannot
# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
/dev/block/mmcblk0p3	/efs	ext4	noatime,nosuid,nodev,journal_async_commit,errors=panic	wait
/dev/block/mmcblk0p9	/system	ext4	ro,noatime	wait
/dev/block/mmcblk0p8	/cache	ext4	noatime,nosuid,nodev,journal_async_commit,errors=panic	wait
/dev/block/mmcblk0p10	/preload	ext4	noatime,nosuid,nodev,journal_async_commit	wait
/dev/block/mmcblk0p12	/data	ext4	noatime,nosuid,nodev,discard,noauto_da_alloc,journal_async_commit,errors=panic	wait,check,encryptable=footer

# vold-managed volumes ("block device" is actually a sysfs devpath)
/devices/platform/s3c-sdhci.2/mmc_host/mmc1	/storage/sdcard1	auto	defaults	voldmanaged=sdcard1:auto
/devices/platform/s5p-ehci	/storage/usbdisk0	auto	defaults	voldmanaged=usbdisk0:auto

# recovery
/dev/block/mmcblk0p5	/boot	emmc	defaults	recoveryonly
/dev/block/mmcblk0p6	/recovery	emmc	defaults	recoveryonly
/dev/block/mmcblk0p7	/modem	emmc	defaults	recoveryonly

Latest Philz recovery has slightly different recovery.fstab:

# Android fstab file.
# <src>	<mnt_point>	<type>	<mnt_flags and options>	<fs_mgr_flags>
# The filesystem that contains the filesystem checker binary (typically /system) cannot
# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
/dev/block/mmcblk0p3	/efs	ext4	noatime,nosuid,nodev,journal_async_commit,errors=panic	wait
/dev/block/mmcblk0p9	/system	ext4	ro,noatime	wait
/dev/block/mmcblk0p8	/cache	ext4	noatime,nosuid,nodev,journal_async_commit,errors=panic	wait
/dev/block/mmcblk0p10	/preload	ext4	noatime,nosuid,nodev,journal_async_commit	wait
/dev/block/mmcblk0p12	/data	ext4	noatime,nosuid,nodev,discard,noauto_da_alloc,journal_async_commit,errors=panic	wait,check,encryptable=footer

# vold-managed volumes ("block device" is actually a sysfs devpath)
/devices/platform/s3c-sdhci.2/mmc_host/mmc1	auto	auto	defaults	voldmanaged=sdcard1:auto
/devices/platform/s5p-ehci	auto	auto	defaults	voldmanaged=usbdisk0:auto

# recovery
/dev/block/mmcblk0p5	/boot	emmc	defaults	recoveryonly
/dev/block/mmcblk0p6	/recovery	emmc	defaults	recoveryonly
/dev/block/mmcblk0p7	/modem	emmc	defaults	recoveryonly

but it has extra.fstab also:

# add here entries already existing in main device fstab, but for which you want a blk_device2, fs_type2 or fs_options2
# used to partition sdcard and format it to ext2/ext3
# used also to stat for size of mtd/yaffs2 partitions

/dev/block/mmcblk1p1	/storage/sdcard1	auto	defaults	defaults
/dev/block/sda1	/storage/usbdisk0	auto	defaults	defaults

and the following fstab.smdk4x12:

# Android fstab file.
# <src>	<mnt_point>	<type>	<mnt_flags and options>	<fs_mgr_flags>
# The filesystem that contains the filesystem checker binary (typically /system) cannot
# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
/dev/block/mmcblk0p3	/efs	ext4	noatime,nosuid,nodev,journal_async_commit,errors=panic	wait
/dev/block/mmcblk0p9	/system	ext4	ro,noatime	wait
/dev/block/mmcblk0p8	/cache	ext4	noatime,nosuid,nodev,journal_async_commit,errors=panic	wait
/dev/block/mmcblk0p10	/preload	ext4	noatime,nosuid,nodev,journal_async_commit	wait
/dev/block/mmcblk0p12	/data	ext4	noatime,nosuid,nodev,discard,noauto_da_alloc,journal_async_commit,errors=panic	wait,check,encryptable=footer

# vold-managed volumes ("block device" is actually a sysfs devpath)
/devices/platform/s3c-sdhci.2/mmc_host/mmc1	auto	auto	defaults	voldmanaged=sdcard1:auto
/devices/platform/s5p-ehci	auto	auto	defaults	voldmanaged=usbdisk0:auto

# recovery
/dev/block/mmcblk0p5	/boot	emmc	defaults	recoveryonly
/dev/block/mmcblk0p6	/recovery	emmc	defaults	recoveryonly
/dev/block/mmcblk0p7	/modem	emmc	defaults	recoveryonly

And - here is what is inside your recovery.fstab:

!<symlink>яю/ f s t a b . s m d k 4 x 1 2

- looks like you have tried to symlink recovery.fstab with fstab.smdk4x12, so here it is:

# Android fstab file.
# <src>	<mnt_point>	<type>	<mnt_flags and options>	<fs_mgr_flags>
# The filesystem that contains the filesystem checker binary (typically /system) cannot
# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
/dev/block/mmcblk0p3	/efs	ext4	noatime,nosuid,nodev,journal_async_commit,errors=panic	wait
/dev/block/mmcblk0p9	/system	ext4	ro,noatime	wait
/dev/block/mmcblk0p8	/cache	f2fs	noatime,nosuid,nodev,discard	wait
/dev/block/mmcblk0p10	/preload	ext4	noatime,nosuid,nodev	wait
/dev/block/mmcblk0p12	/data	f2fs	noatime,nosuid,nodev,discard	wait

/dev/block/mmcblk1p1	/external_sd	auto	defaults	wait

# vold-managed volumes ("block device" is actually a sysfs devpath)
/devices/platform/s5p-ehci	/storage/usbdisk0	auto	defaults	voldmanaged=usbdisk0:auto

# recovery
/dev/block/mmcblk0p5	/boot	emmc	defaults	recoveryonly
/dev/block/mmcblk0p6	/recovery	emmc	defaults	recoveryonly
/dev/block/mmcblk0p7	/modem	emmc	defaults	recoveryonly

So I believe the problem could be either in symlinking or in different extsdcard presentation - compare it:

You:

/dev/block/mmcblk1p1	/external_sd	auto	defaults	wait

And others:

/devices/platform/s3c-sdhci.2/mmc_host/mmc1	/storage/sdcard1	auto	defaults	voldmanaged=sdcard1:auto

Actually I don't know is it critical or not. Could you please explain it?

Also - I couldn't connect adb in recovery mode. Is it the same as changing files and repacking in Android.Image.Kitchen.v2.0-Win32?