From mboxrd@z Thu Jan 1 00:00:00 1970 From: Josh Wu Date: Thu, 5 Jun 2014 16:34:19 +0800 Subject: [U-Boot] sdcard with messed up partition table with FAT signature on header In-Reply-To: References: Message-ID: <53902B8B.9010600@atmel.com> List-Id: MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit To: u-boot@lists.denx.de Hi, Darwin On 6/5/2014 11:13 AM, Darwin Dingel wrote: > Hi, > > I have a sdcard with a messed up partition table with a FAT signature on > the header. This is readable under linux but not when I do a 'fatls' which > results in "Partition 1 not valid on device 0". Do you define the CONFIG_DOS_PARTITION in your board config head file (include/configs/xxxx.h)? If not defined that macro will cause above error. Best Regards, Josh Wu > > Before get_device_and_partition() was introduced this was still working > because reading the 'fatls' will call fat_register_device(). After it fails > to detect a valid partition due to the messed up partition table, it will > then search the header for a FAT signature as a fallback and will continue > to read it as a PBR. 'fatls' will be able to read it afterward. > > Unfortunately, this will now fail on the latest code. I have a patch to do > the fallback check but under get_partition_info_extended(). However I am > unsure if there is really a reason for the absence this FAT signature > checking before failing fatls command. > > Do anyone have ideas on a reason for this FAT signature checking not being > implemented in get_device_and_partition() (or > get_partition_info_extended())? > > > Thanks, > > Darwin > > > > _______________________________________________ > U-Boot mailing list > U-Boot at lists.denx.de > http://lists.denx.de/mailman/listinfo/u-boot