Ядро линукса из исходников. Окружение — busybox, сборник стандартных программулинок. Разумеется, grub, ubuntu и подобные вещи не пойдут.
Затем собирается компилятор для всего этого.
Затем компилируется SDL.
Затем собирается какойнибудь GUI на SDL.
Затем компилируется Qt, tslib (для тачскрина).
Затем появится консоль. Консоль (терминал) — это графическое приложение. У меня на caanoo она появилась через несколько месяцев, изначально там было всё — игры, фильмы, библиотеки, читалки, но консоли не было.
Консоль в том виде, в котором она существует, когда работает без иксов (например, классический голый линукс с командной строкой) не будет поддерживать тачскрин, т.к. экранная клавиатура — графическое приложение. Поэтому сначала qt, а потом уже консоль.