Since asterisk won't run properly on uClibc-0.9.29, I have to compile my OpenWRT SVN trunk with a uClibc-0.9.28 (read this). In doing so, I have noticed a problem with uClibc v0.9.28 configuration on the .config file. The problem regards to the PKG_EXTRAVERSION. During the make menuconfig, if Extra uClibc version is left blank when uClibc Version is set to 0.9.28, make will fail to compile uClibc-0.9.28 library. If Extra uClibc version is set to ".2", make will also fail to compile uClibc-0.9.28 library unless you manually edit the .config file (after the make menuconfig) and search/replace 0.9.28.2 with 0.9.28. The following is the excerpt of the .config file pertaining to uClibc-0.9.28 (before the manual intervention) that causes make to fail to compile uClibc-0.9.28:
CONFIG_UCLIBC_VERSION_0_9_28=y
# CONFIG_UCLIBC_VERSION_0_9_29 is not set
CONFIG_UCLIBC_EXTRA_VERSION=".2"
# CONFIG_GDB is not set
CONFIG_LARGEFILE=y
CONFIG_SHADOW_PASSWORDS=y
CONFIG_TARGET_OPTIMIZATION="-Os -pipe -mips32 -mtune=mips32 -funit-at-a-time"
CONFIG_GCC_VERSION="4.2.4"
CONFIG_UCLIBC_VERSION="0.9.28.2"
I am hoping OpenWRT developers will see this post and make the necessary changes to correct this problem.