On Wed, Apr 22, 2015 at 9:25 PM, Ankur Tank <[email protected]> wrote:
> I am writing firmware(MLO,u-boot.img, uImage(ver 3.12), dtb, rootfs.tar.gz)
> programming script for
>  am335x based custom board which is based on Beaglebone black.
> Rootfile system is to be put onto the eMMC.
> Firmware programming script runs as the one of the init script from
> the nfsroot folder when board boots for the first time at programming
> station.
>
> Basically script
> 1. Partitions the eMMC and
> 2. writes MLO, u-boot.img, uImage, dtb in the raw area of the first
> partition and
> 3. Then formats the other partitions as ext4 and
> 4. mounts ext4 partitions and extacts the rootfs.tar.gz.
>
> Now there are two issues with the script and one with backup kernel memory
> area.
>
> Script issues
>
> 1. I am not able create more than 7 partition(including logical partitions)
>    though sfdisk creates the partitions, device files related to partition
> is not available in /dev directory
>
> Here is sfdisk command i used
>
>     #Partition emmc
>     sfdisk -D -H 255 -S 63 -C 467 /dev/mmcblk0 -uM << EOF
>     ,32,C,*
>     ,200,L
>     ,200,L
>     ,,E
>     ,100,L
>     ,60,L
>     ,200,L
>     ;1269,L
>     ;
>     EOF
>
> When i list the partitions fdisk/sfdisk reports 8 partitions but i don't see
> partition files related to 8th partition.
>
> Here is fdisk output for the same,
>
>     # fdisk -l /dev/mmcblk0
>
>     Disk /dev/mmcblk0: 3841 MB, 3841982464 bytes
>     255 heads, 63 sectors/track, 467 cylinders
>     Units = cylinders of 16065 * 512 = 8225280 bytes
>
>             Device Boot      Start         End      Blocks  Id System
>     /dev/mmcblk0p1   *           1           5       40131   c Win95 FAT32
> (LBA)
>     /dev/mmcblk0p2               6          31      208845  83 Linux
>     /dev/mmcblk0p3              32          57      208845  83 Linux
>     /dev/mmcblk0p4              58         467     3293325   5 Extended
>     /dev/mmcblk0p5              58          70      104391  83 Linux
>     /dev/mmcblk0p6              71          78       64228+ 83 Linux
>     /dev/mmcblk0p7              79         104      208813+ 83 Linux
>     /dev/mmcblk0p8             105         266     1301233+ 83 Linux
>     /dev/mmcblk0p9             267         467     1614501  83 Linux
>
> 2. Some times after partitioning eMMC device files(/dev/mmcblk0p2,
> /dev/mmcblk0p3 etc) doesn't appear and mkfs utility fails to format the
> partition and firmware flashing fails.
>
> I used partprobe after partitioning eMMC but with not help. :(
>
> eMMC memory issue
>
> First partition of the eMMC is of type "Win95 FAT32 (LBA)"
> We are not formatting this partition and using it as raw.
> There are 3 copies of MLO, 2 copies of u-boot.img, uImage and dtb in the
> that partition.
>
> After trying multiple time flashing using dd, uImage first copy memory area
> is corrupted and board complains the image in that partition is corrupted.
> Now if eMMC is having controller handling wear leveling and error correction
> mechanism then how memory area where kernel is stored is corrupted?
>
> Any suggestions/ideas/pointers to any of the mentioned problem?

You've run into:

CONFIG_MMC_BLOCK_MINORS=8

Regards,

-- 
Robert Nelson
https://rcn-ee.com/

-- 
For more options, visit http://beagleboard.org/discuss
--- 
You received this message because you are subscribed to the Google Groups 
"BeagleBoard" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to