Have you heard about BeagleBoard? If not then it is an open source single board computer with high performance OMAP3 (ARM-Cortex A8) processor that runs at 720MHz. Board is equipped with 2GB NAND and SRAM that is more than enough to run Linux applications. In this project you can go through the process of building a Linux platform with Touch display and battery pack what makes a device fully functional handheld portable device.
The tutorial includes soldering required pins for BeagleTouch display and BeagleJuice battery pack. The Linux are booted from preformatted SD card. The interesting part of this is that assembling Beagleboard is compared to Arduino touchshield assembly.