Hi List, first of all thank you for the fast responses. I have now finished the bootloader to read the kernel from the yaffs at boot time. I took the mtd layer and ripped it off, so people can easily write their own bootloader by porting their mtd driver into the bootloader. Basically, it needs a function to toggle the chip control lines and a read address. If you want this in your distro, just let me know. Question: - Instead of that gathering mechanism to read the kernel from yaffs, I did write an mechanism that reads a chunk and copies it to the final memory location, then it looks for the next one. If objectId matches, tags.chunkId-1)*YAFFS_BYTES_PER_CHUNK gives the byte offset of the current chunkId, that way I can reassemble the kernel directly at its final memory location. At the moment, it looks like the chunksId comes in increasing order when stepping through the blocks and pages, but I guess this is only because I did take an erased flash and copied the kernel on it, right? regards Dani --------------------------------------------------------------------------------------- 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.