This small howto should explain how to make the kernel/modules for the Dallas One-Wire USB/serial gadgets
The main issue is, that the kernel maintainers haven't included in the kernel the standard Kconfig, which exists in the i386 etc. kernels.
But it is really easy to fix.
after the step of make update enter the directory ~/slug/openembedded/packages/linux/ixp4xx-kernel/2.6.15 and add a file with the name: 97-dallas-one-wire.patch with the following content:
*** linux-22.214.171.124/arch/arm/Kconfig 2006-02-24 08:51:30.000000000 +0100 --- linux-126.96.36.199/arch/arm/Kconfig 2006-02-24 08:51:15.000000000 +0100 *************** *** 730,735 **** --- 730,737 ---- source "drivers/i2c/Kconfig" + source "drivers/w1/Kconfig" + source "drivers/hwmon/Kconfig" #source "drivers/l3/Kconfig"
and edit the file defconfig and add ( preferrably after the
# # Dallas's 1-wire bus # CONFIG_W1=m CONFIG_W1_MATROX=m CONFIG_W1_DS9490=m CONFIG_W1_DS9490_BRIDGE=m CONFIG_W1_THERM=m CONFIG_W1_SMEM=m CONFIG_W1_DS2433=m CONFIG_W1_DS2433_CRC=y
finally go up two directory levels, and edit the file ixp4xx-kernel_188.8.131.52.bb and at its end add the line:
That done, it is enough to simply continue with make debianslug-image and flash your kernel and bootstrap your system as normally.
Don't forget, you have to do that for every new kernel, until it gets fixed in the arm-architecture
So after a make update you might be again without the modules, and as usually, ymmv.