It is worth noting that the falconwing tarball linked in Ken's post is incomplete and will not build. The original file posted there was fine, but the current tar file is broken. It appears that some sort of case-insensitive file handling has caused a number of required files to be dropped from the archive; specifically wherever a directory contains two filenames that differ only by case, only one has been included.
The following files are missing:
linux-2.6.28.mx233/include/linux/netfilter/xt_rateest.h
linux-2.6.28.mx233/include/linux/netfilter/xt_connmark.h
linux-2.6.28.mx233/include/linux/netfilter/xt_dscp.h
linux-2.6.28.mx233/include/linux/netfilter/xt_TCPMSS.h
linux-2.6.28.mx233/include/linux/netfilter/xt_mark.h
linux-2.6.28.mx233/include/linux/netfilter_ipv4/ipt_tos.h
linux-2.6.28.mx233/include/linux/netfilter_ipv4/ipt_MARK.h
linux-2.6.28.mx233/include/linux/netfilter_ipv4/ipt_dscp.h
linux-2.6.28.mx233/include/linux/netfilter_ipv4/ipt_TTL.h
linux-2.6.28.mx233/include/linux/netfilter_ipv4/ipt_TCPMSS.h
linux-2.6.28.mx233/include/linux/netfilter_ipv4/ipt_connmark.h
linux-2.6.28.mx233/include/linux/netfilter_ipv4/ipt_ECN.h
linux-2.6.28.mx233/include/linux/netfilter_ipv6/ip6t_mark.h
linux-2.6.28.mx233/include/linux/netfilter_ipv6/ip6t_hl.h
linux-2.6.28.mx233/net/netfilter/xt_MARK.c
linux-2.6.28.mx233/net/netfilter/xt_rateest.c
linux-2.6.28.mx233/net/netfilter/xt_TCPMSS.c
linux-2.6.28.mx233/net/netfilter/xt_connmark.c
linux-2.6.28.mx233/net/netfilter/xt_dscp.c
linux-2.6.28.mx233/net/ipv4/netfilter/ipt_ECN.c
linux-2.6.28.mx233/net/ipv4/netfilter/ipt_TTL.c
linux-2.6.28.mx233/net/ipv6/netfilter/ip6t_hl.c
The kernel source tarball within the vmware image contains the missing files, as does the freescale 2.28 kernel source.
You can download just the missing files here https://github.com/clearwater/chumby-oe … les.tar.gz
Or get a fixed tarball of the corrected falconwing 1.0.7 kernel sources from here.
All of this is a good argument for using git to manage this codebase.