On Thursday 07 August 2003 06:21, guo@unication.com.cn wrote: > If I affronted those kind people because my unwisdom and impertinence, I > apologize to every one very cordially. I always remember following phases > that D. Richard Hipp's ( www.sqlite.org ) blessing: May you do good and > not evil. > May you find forgiveness for yourself and forgive others. > May you share freely, never taking more than you give. > I don't know how to express my mind in English. My mother language is > Chinese. My English is so poor. It's quite clear. No problem. I was just a little bit nerved. > > Technical stuff: > > > > Where does the compile _exactly_ fail ? Which version of MTD _excactly_ ? > > How did you patch your kernel _exactly_ with MTD ? > > I checked out MTD by cvs almost everyday, so maybe the latest snapshot > version. At this day, I try it again: > I patched it by "sh patchin.sh -c -j kernel-patch" > When I patched it to kernel 2.4.21, compiling succeed. > When I patched it to kernel 2.4.18, error occurred when link vmlinux. > Message is BUG_ON undefined at put_mtd_device. I grep whole kernel tree and > cvs mtd tree, then did not find macro BUG_ON. I guess it just like ASSERT > macro, so I comment every BUG_ON, and re-build kernel. compiling succed. so > I "grep -rw BUG_ON 2.4.21/include" and find 2.4.21/include/linux/kernel.h > has BUG_ON definition. How about think about this? MTD is just following the ongoing kernel development. 2.4.18 is an "ancient" kernel and has several functions / macros not implemented. You can either backport those functions or use 2.4.21. Why don't you want to use 2.4.21 ? By specifying 2.4.18 you are explicitly saying you _want_ to use old broken code and you don't want bug-fixes. So just use the MTD code that is _in_ 2.4.18. Or upgrade your kernel. -- Thomas ________________________________________________________________________ linutronix - competence in embedded & realtime linux http://www.linutronix.de mail: tglx@linutronix.de --------------------------------------------------------------------------------------- This mailing list is hosted by Toby Churchill open software (www.toby-churchill.org). If mailing list membership is no longer wanted you can remove yourself from the list by sending an email to yaffs-request@toby-churchill.org with the text "unsubscribe" (without the quotes) as the subject.