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. ChenYu -- 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.
