Boot Linux on Surface RT. Setup is a bit tedious but once the setup is complete it is very easy to use.
To boot Linux on Surface RT we use the Fusée Gelée cold boot exploit. See Fusée Gelée for further information.
Read all pages of the Linux topic carefully before you try to boot Linux
Extract BCT from your device
Build U-Boot with correct devicetree
Create a U-Boot boot script
Build Linux with correct devicetree
Build Root Filesystem for ARM32
Create/Get BootToolChain
Place zImage, devicetree and boot.scr on first partition
extract rootfs.tar on second partition
Insert SD Card into the SurfaceRT
Go to to your BootToolChain directory
place your U-Boot 'u-boot-dtb-tegra.bin' in ./u-boot
If you have UART access you should see U-Boot boot process
Linux should be booted and be accessible via UART and/or show HDMI/Screen Console
Enjoy and fix issues.
If you have UART access you should see U-Boot boot process
Linux should be booted and be accessible via UART and/or show HDMI Console
Enjoy and fix issues.
At the moment both UHS-I SD cards and non UHS Cards are supported. UHS Cards operate at higher speeds and use 1.8V instead of 3.3V. (1.8V now works, we found LDO5 in the PMIC which handles SD signaling voltage)
The left SanDisk Card is UHS-I (SDXC-I) and has SpeedClass 3 (3 in U) and VideoClass30 (V30) See https://www.sdcard.org/developers/overview/bus_speed/index.html The right (Intenso) Card is an old Class10 (10 in C) SD card which works.
Use GParted or similar tool to create 2 partitions on your SD Card. First partition FAT16/32 - 255MiB Second partition EXT4