On Tue, 6 Sep 2016 18:24:28 +0800
Chen-Yu Tsai <[email protected]> wrote:

> On Tue, Sep 6, 2016 at 6:20 PM, Siarhei Siamashka
> <[email protected]> wrote:
> > Hi,
> >
> > On Tue, 6 Sep 2016 02:51:29 -0700 (PDT)
> > Ciprian Manea <[email protected]> wrote:
> >  
> >> Hi,
> >>
> >>   I'm using the Sina33 dev board and as the wiki page says, it has a  4GB
> >> eMMC (Toshiba THGBM5G5A1JBAIR). I'm trying to flash and boot  a custom made
> >> debian based Linux image from the eMMC at the moment.
> >> I'm able to boot this image from the SD card, but no luck so far with
> >> booting from the eMMC.
> >>
> >> What I did and got so far is trying to
> >> follow https://linux-sunxi.org/Bootable_SD_card  and flash the eMMC while
> >> booted from the SD card:
> >>
> >> 1. *# mkfs.ext4 /dev/mmcblk1*
> >>
> >>
> >> *root@sina33:~# cat /proc/partitions major minor  #blocks  name 179
> >> 0 30183936 mmcblk0 179        1    8209408 mmcblk0p1 179        8
> >> 3866624 mmcblk1 179       24       2048 mmcblk1boot1 179       16
> >> 2048 mmcblk1boot0I don't understand why the boot partitions are not 
> >> wiped.*  
> >
> > That's because boot partitions are separate block devices.
> >
> > The whole idea of having boot partitions is that with eMMC you can have
> > your bootloader/firmware in its own special place, which is not sharing
> > the same block device with your primary storage media /dev/mmcblk1
> > So that it's more difficult to accidentally (or maliciously) corrupt
> > your fiwmware. And also you can have proper GPT partitioning without
> > the bootloader special areas getting in the way.
> >
> >  
> >> 2. *# root@sina33:~# fdisk -l*
> >>
> >>
> >> *Disk /dev/mmcblk0: 28.8 GiB, 30908350464 bytes, 60367872 sectorsUnits:
> >> sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes /
> >> 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type:
> >> dosDisk identifier: 0x6706f5d0Device         Boot Start      End  Sectors
> >> Size Id Type/dev/mmcblk0p1       2048 16420863 16418816  7.8G 83 LinuxDisk
> >> /dev/mmcblk1: 3.7 GiB, 3959422976 bytes, 7733248 sectorsUnits: sectors of 1
> >> * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O
> >> size (minimum/optimal): 512 bytes / 512 bytesDisk /dev/mmcblk1boot1: 2 MiB,
> >> 2097152 bytes, 4096 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size
> >> (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512
> >> bytes / 512 bytesDisk /dev/mmcblk1boot0: 2 MiB, 2097152 bytes, 4096
> >> sectorsUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical):
> >> 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytes*
> >>
> >>
> >> 3. *# dd if=sdcard-sina33.img  of=/dev/mmcblk1 bs=1M*
> >> *( The SD-card bootable image)*
> >>
> >>
> >> 4.* # root@sina33:~# fdisk -l*
> >>
> >>
> >> *Disk /dev/mmcblk0: 28.8 GiB, 30908350464 bytes, 60367872 sectorsUnits:
> >> sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes /
> >> 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type:
> >> dosDisk identifier: 0x6706f5d0Device         Boot Start      End  Sectors
> >> Size Id Type/dev/mmcblk0p1       2048 16420863 16418816  7.8G 83 LinuxDisk
> >> /dev/mmcblk1: 3.7 GiB, 3959422976 bytes, 7733248 sectorsUnits: sectors of 1
> >> * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O
> >> size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: dosDisk
> >> identifier: 0x6706f5d0Device         Boot Start     End Sectors Size Id
> >> Type/dev/mmcblk1p1       2048 4194303 4192256   2G 83 LinuxDisk
> >> /dev/mmcblk1boot1: 2 MiB, 2097152 bytes, 4096 sectorsUnits: sectors of 1 *
> >> 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O
> >> size (minimum/optimal): 512 bytes / 512 bytesDisk /dev/mmcblk1boot0: 2 MiB,
> >> 2097152 bytes, 4096 sectorsUnits: sectors of 1 * 512 = 512 bytesSector size
> >> (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512
> >> bytes / 512 bytes*
> >>
> >>
> >> 5. Trying to boot without an sdcard connected
> >>
> >>
> >> *�`  08x x �|> ������������� �HELLO! BOOT0 is starting!boot0 version :
> >> 3.1.0reg_addr 0x01f00100 =0x00000000reg_addr 0x01f00104 =0x00000000reg_addr
> >> 0x01f00108 =0x00000000reg_addr 0x01f0010c =0x00000000reg_addr 0x01f00110
> >> =0x00000000reg_addr 0x01f00114 =0x00000000DRAM DRIVE INFO: V1.4DRAM CLK
> >> =552 MHZDRAM simple test OK.dram size =1024card boot number = 2card no is
> >> 2sdcard 2 line count 0[mmc]: mmc driver ver 2014-06-05 14:18[mmc]: ***Try
> >> SD card 2***[mmc]: mmc 2 cmd 8 timeout, err 0x00000100[mmc]: mmc 2 cmd 8
> >> err 0x00000100[mmc]: mmc 2 send if cond failed[mmc]: mmc 2 cmd 55 timeout,
> >> err 0x00000100[mmc]: mmc 2 cmd 55 err 0x00000100[mmc]: mmc 2 send app cmd
> >> failed[mmc]: ***Try MMC card 2***[mmc]: MMC ver 4.5[mmc]: SD/MMC Card:
> >> 4bit, capacity: 3776MB[mmc]: vendor: Man 0x00110100 Snr 0x1094e248[mmc]:
> >> product: 004G9[mmc]: revision: 3.0[mmc]: ***SD/MMC 2 init OK!!!***sdcard 2
> >> init okERROR! NOT find the head of uboot.Ready to disable icache.Jump to
> >> Fel.*
> >>
> >>
> >> *What am I missing here ? Why can't I wipe the 2 *boot partitions? Should I
> >> write the U-Boot & U-Boot SPL to one of those ?*  
> >
> > If you want to use the eMMC in an sdcard-alike way and have your
> > bootloader on /dev/mmcblk1, then you can try to erase the content
> > of the boot partitions.
> >
> > Or you can try to use eMMC boot partitions for your own bootloader.
> > The U-Boot bootloader is not quite ready for this though and may
> > need some fixes (it needs to differentiate booting from the eMMC
> > boot partitions and booting from the eMMC data area). There are
> > special magic codes for the boot media type returned by the boot
> > ROM: https://irclog.whitequark.org/linux-sunxi/2016-06-11#16717168;  
> 
> AFAIK Allwinner's U-boot does not use the boot partition.

Who cares about Allwinner's U-boot? ;-)

Upon the BROM code inspection, there seem to be a few different
magic identifiers for the eMMC boot media type. I take this as an
indication that booting from dedicated eMMC boot partitions is probably
supported by the BROM. Olliver Schinagl was going to experiment with
this stuff, but I don't know if he made much progress. Maybe it's time
for me to step in.

-- 
Best regards,
Siarhei Siamashka

-- 
You received this message because you are subscribed to the Google Groups 
"linux-sunxi" 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