@Leee:
specifying a non-existent file
This might get you into a little trouble as it may end up leaving tcedir in an invalid state to where you try to use tce-load and it just quits, laughing at you in silence as it detects one thing and you've told it another.
If you go a route like this, I would suggest a blank (existing) file instead.
CDE mode is probably as clean as you can get WITH extension support but it's not exactly the definition of KIOSK.
MY take on what a kiosk is supposed to be, or at least those I've built for clients, is a bootable image which cannot change ON ITS OWN. (Meaning, you're welcome to install extensions, alter files, etc. but the image that boots up never changes - so ALL changes that
are made to the running OS, whether you like it or not, are lost on reboot.) Additionally, KIOSK mode should ensure that when boot is complete, the MEDIA which it boot from should no longer be mounted... and
should have been READ ONLY the entire time. A kiosk must be impervious to power outages (without data corruption on its BOOT media) and stupidity as much as humanly possible;
one being easier to accomplish than the other!
Can this be done with TinyCore? Certainly! The power outage part, though... that's a hardware issue where you literally have to isolate the boot device after you boot with it.
If anyone wants to venture into a real "kiosk" based on the above definition, I'll put together an instructional. It's too involved/wordy for a forum post, but still a rather simple process.
What's needed? A couple USB sticks/cards/etc. (one to develop ON/WITH, the other to create into our resulting kiosk), an internet connection to fetch extensions with, a little time and an ounce of patience. Bare in mind, hard drives, SD cards and USB sticks are not
guaranteed read only no matter the circumstance (for example, the read/write lock switch on an SD card doesn't PREVENT writing; it just tells the OS "...I don't want you to write to me... please!?" but it cannot enforce it.) If you want a guarantee, you need to remove power from the device once booting is complete.