Hi
I'm a noob and I've spent the past week trying (unsuccessfully) to work out how to compile a kamikaze image for my NSLU2 that includes support for the VFAT filesystem and the cp437 national language set.
I've got two questions I've been unable to find answers to
1) I've run make menuconfig -> Kernel-Modules -> Filesystems, and set every option to 'M' to build a module.
After a build, the openwrt-kamikaze_7.09/build_armeb/root/lib/modules/2.6.21.6 directory doesn't contain any of the NLS modules selected above.
The openwrt-kamikaze_7.09/build_armeb/OpenWrt-ImageBuilder-ixp4xx-2.6-for-Linux-i686 directory contains only kmod-nls-utf8 kmod-nls-cp1250 kmod-nls-base
Unsurprisingly, when I try and mount a USB flash stick, the mount fails and dmesg tells me that the cp437 module couldn't be loaded (duh - its not there).
What am I doing wrong? Why is this module not being built and linked into the target flash image??
(Note: I'm also trying to build the i2c support and have enabled both i2c kernel module options as 'M' also. These modules are not appearing in the built image either. But I presume that when I solve the VFAT and NLS issue above, the same fix will work for my i2c module problem)
2) After re-running make menuconfig and changing something, I don't seem to be able to rebuild properly unless I do a make dirclean ; make.
This seems excessively wasteful, and I presume there's a simple way of updating the Makefiles (eg like running make dep when you rebuild a kernel). I can't seem to find any howtos telling me any more details about compiling than the basic 'run make menuconfig ; make' - which is OK if you're building from scratch, but not what you want to do every time.
Thanks in advance.
Stefan