SciphoneDreamG2 » History » Version 9
= Sciphone Dream G2 =
The Sciphone Dream G2 is a [wiki:MT6235] based phone running UI software to mimic the look+feel of Android.
There is currently an u-boot and Linux port for the MT6235 underway, the primary development platform is the Sciphone G2.
OsmocomBB does not yet support any Mediatek chipsets, so this phone is not supported by OsmocomBB. Nonetheless, we
expect to have support for it at some point in the future.
More information on the hardware of the device can be found at [http://en.qi-hardware.com/wiki/Sciphone_Dream_G2]
You can make a serial cable by sacrificing the headset that comes with the phone, by swapping the pins inside the connector.
|5||Rx||(From PC to Phone)|
|7||Tx||(From Phone to PC)|
The JTAG port of the MT6235 is accessible on the phone PCB, see the attached picture.
You can use [http://openocd.berlios.de/web/ OpenOCD] along with the attached configuration file ([raw-openocd_mt6235.cfg]) for debugging.
Like all Mediatek MT62xx !SoCs, the phone uses the [wiki:MTKRomloader].U-Boot
Port of U-Boot for Sciphone G2 can be found at [http://git.osmocom.org/gitweb?p=uboot-mt623x.git;a=summary U-Boot]
Port of Linux kernel for Sciphone G2 can be found at [http://git.osmocom.org/gitweb?p=linux-mt623x.git;a=summary Linux kernel]
make ARCH=arm sciphone_g2_defconfig
make ARCH=arm uImage
The easiest way to have file system in Linux kernel is to build [http://www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt Initramfs image].BR
You need to download [http://www.busybox.net/ Busybox], configure it and build it.
Additional to that you'll need to create console device in already built filesystem.
sudo mknod dev/console c 5 1
Now you can create CPIO archive:
find . | cpio -o -H newc > rootfs.cpio
Next step is to point to Linux kernel where initramfs image is located.BR
In menuconfig of Linux kernel you should modify following option:
General setup -> Initial RAM filesystem and RAM disk -> Initramfs source file(s)
After these steps Linux kernel image will have initramfs built in.BR
'''Important note:''' Initramfs ignores 'init=' variable given in kernel boot parameters list. It always executes /init command at startup and you can't change it. Check if you have /init in your file system (BusyBox has /linuxrc by default, so just change its name to init).
Every time you change initramfs file system you have to rebuild also Linux kernel.BR
To unpack CPIO archive you can use following command:
cpio -i -d -H newc -F <path_to_cpio_archive> --no-absolute-filenames
Following command will read 256 bytes from NAND address 0 at address 0x800000.
nand read 0x800000 0 0x100
Following command will read data at address 0x800000 from serial at baudrate 115200 (using kermit protocol).
loadb 0x800000 115200
Following command will read uImage file at address 0x800000 from MMC card.
fatload mmc 0 0x800000 uImage