I need a linux distribution which is modular and configurable. For instance I need a kernel with special touch screen support. Other than that there are only a few apps which should be installed. Therefore I want to be able to configure which packages are to be installed. Gnome as the standard desktop environment would be a bonus. It should be able to start from an USB stick and have a installation tool which I could use to install it to the harddrive. I want to be able to run the build of the distro unattended.
Is there a distro which fullfills all those requirements?
The only (life) distribution I have experience with is Knoppix, but remastering is very time-consuming, not unattended, and not quite modular.
Update: Maybe I should be a bit clearer. I need a customizable distribution. I want to be able to, lets say check a few boxes which software should be installed, click a button and 15 min later I have my image which I could copy on a USB stick.
Gentoo Linux is the best solution in this case
So you do not depend on any window manager or desktop environment like with Ubuntu Kubuntu and other wateveruntu
Slax. The build-a-distribution feature you desire is the third icon along on the project's main web page.
You could have a look at rPath Linux. There's this rBuilder service which allows for building custom distros. It sounds like they are mainly presenting themselves as a virtual appliance building platform, but you may be able to use the result on real hardware as well.
I haven't had a chance to work with rPath myself, but perhaps it will suit your needs.
If you want massive flexibility (but time consuming) I'd recommend you use a distro such as Arch or Gentoo. I'm not 100% sure, but I can't see any reason you couldnt run these from a USB drive.
"only a few apps" and "Gnome" is a contradiction in terms. Also, installing extra software doesn't really mean modular. Pretty much any distro can do what you want, sounds like a better question would be which distro is the easiest to do that.
Archlinux is the closest to what you are looking for.
However you will need to do more than just "tick a few boxes", but the build will be relatively painless, very lightweight and easy to script for repeatability.
It sounds like you're over thinking Linux. Any Linux distribution allows for a customized kernel, that's the point (and one of many powerful features) of Linux. You should install any of the big name Linux distros with a package system and be good to go. For instance in Fedora ( http://www.fedoraproject.org ) you can simply select Add/Remove Software and select a "collection" like Developer Libraries and it installs the proper packages.
If you want specialized support, you have it at your fingertips!
Maybe Suse Studio is something for you. You can modificate distro's online, and download the image when you're done. Link to Suse Studio
SLAX is exactly as you describe. It's based on Slackware Linux
This is what you want. You build your own custom open source operating system by scrolling or searching through the site for the modules you want...check the box next to the ones you want and when you've finished your selection select "BUILD"(choose your boot platform,ie. Live Cd or Live USB) and your done. The basic system without extra modules is very small...less than 100mb. Two others are similar...Puppy Linux and Damn Small Linux(DSL for short). These two can be very small distros'...some people report a complete operating system with KDE or even Gnome under 50mb. I have built several of these from Slax, Puppy and DSL where each was customized for the computer at hand.