Tool/software: Linux
We wanted to boot our custom board based on AM335x-EVM-SK, using eMMC. As of now our board is booting from SD Card.
SDK we are using is ti-processor-sdk-linux-am335x-evm-05.00.00.15.
To boot it from eMMC we did
1. copied MLO, u-boot.img, tisdk-rootfs-image-am335x-evm.tar.xz to SD Card rootfs/boot/files.
2. booted board with sd card.
3. did fdisk /dev/mmcblk1
4. made partitions and
Copied the {MLO,u-boot.img} files to the first partition:
2.1. mkdir boot
2.2. mount /dev/mmcblk1p1 boot
2.3. cp /boot/files/{MLO,u-boot.img} boot
2.4. sync
2.5. umount boot
Extracted the root file system to the second partition:
3.1. mkdir root
3.2. mount /dev/mmcblk1p2 root
3.3. tar -xf /boot/files/tisdk-rootfs-image-am335x-evm.tar.gz -C root
3.4. sync
3.5. umount root
5. Powered off the board.
6. Removed SD Card.
7. Powered ON the board.
8. Nothing happened. Blank screen.
9. Inserted SD Card.
10. Booting completed. logged in into root and tried the following things
root@am335x-evm:~# sudo fsck /dev/mmcblk1
fsck from util-linux 2.30
[ 1091.873576] mmcblk1: error -84 transferring data, sector 7520128, nr 8, cmd response 0x900, card status 0xb00
[ 1091.884082] mmcblk1: retrying using single block read
[ 1091.889646] mmcblk1: error -84 transferring data, sector 7520128, nr 8, cmd response 0x900, card status 0x0
[ 1091.904432] print_req_error: 70 callbacks suppressed
[ 1091.904441] print_req_error: I/O error, dev mmcblk1, sector 7520128
[ 1091.948641] mmcblk1: error -84 transferring data, sector 7520129, nr 7, cmd response 0x900, card status 0x0
[ 1091.958579] print_req_error: I/O error, dev mmcblk1, sector 7520129
[ 1091.994949] mmcblk1: error -84 transferring data, sector 7520130, nr 6, cmd response 0x900, card status 0x0
[ 1092.005475] print_req_error: I/O error, dev mmcblk1, sector 7520130
[ 1092.041094] mmcblk1: error -84 transferring data, sector 7520131, nr 5, cmd response 0x900, card status 0x0
[ 1092.051072] print_req_error: I/O error, dev mmcblk1, sector 7520131
[ 1092.086132] mmcblk1: error -84 transferring data, sector 7520132, nr 4, cmd response 0x900, card status 0x0
[ 1092.098348] print_req_error: I/O error, dev mmcblk1, sector 7520132
[ 1092.134321] mmcblk1: error -84 transferring data, sector 7520133, nr 3, cmd response 0x900, card status 0x0
[ 1092.144840] print_req_error: I/O error, dev mmcblk1, sector 7520133
[ 1092.179884] mmcblk1: error -84 transferring data, sector 7520134, nr 2, cmd response 0x900, card status 0x0
[ 1092.189850] print_req_error: I/O error, dev mmcblk1, sector 7520134
[ 1092.226244] mmcblk1: error -84 transferring data, sector 7520135, nr 1, cmd response 0x900, card status 0x0
[ 1092.236915] print_req_error: I/O error, dev mmcblk1, sector 7520135
[ 1092.272723] mmcblk1: error -84 transferring data, sector 7520128, nr 8, cmd response 0x900, card status 0xb00
[ 1092.283438] mmcblk1: retrying using single block read
[ 1092.288807] mmcblk1: error -84 transferring data, sector 7520128, nr 8, cmd response 0x900, card status 0x0
[ 1092.303986] print_req_error: I/O error, dev mmcblk1, sector 7520128
[ 1092.335442] mmcblk1: error -84 transferring data, sector 7520129, nr 7, cmd response 0x900, card status 0x0
[ 1092.349455] print_req_error: I/O error, dev mmcblk1, sector 7520129
[ 1092.385168] mmcblk1: error -84 transferring data, sector 7520130, nr 6, cmd response 0x900, card status 0x0
[ 1092.423002] mmcblk1: error -84 transferring data, sector 7520131, nr 5, cmd response 0x900, card status 0x0
[ 1092.461200] mmcblk1: error -84 transferring data, sector 7520132, nr 4, cmd response 0x900, card status 0x0
[ 1092.498377] mmcblk1: error -84 transferring data, sector 7520133, nr 3, cmd response 0x900, card status 0x0
[ 1092.535804] mmcblk1: error -84 transferring data, sector 7520134, nr 2, cmd response 0x900, card status 0x0
[ 1092.573437] mmcblk1: error -84 transferring data, sector 7520135, nr 1, cmd response 0x900, card status 0x0
[ 1092.583392] Buffer I/O error on dev mmcblk1, logical block 940016, async page read
e2fsck 1.43.5 (04-Aug-2017)
[ 1092.633123] mmcblk1: error -84 transferring data, sector 0, nr 32, cmd response 0x900, card status 0xb00
[ 1092.643371] mmcblk1: retrying using single block read
[ 1092.678352] mmcblk1: error -84 transferring data, sector 0, nr 32, cmd response 0x900, card status 0x0
[ 1092.715326] mmcblk1: error -84 transferring data, sector 1, nr 31, cmd response 0x900, card status 0x0
[ 1092.752521] mmcblk1: error -84 transferring data, sector 2, nr 30, cmd response 0x900, card status 0x0
[ 1092.789774] mmcblk1: error -84 transferring data, sector 3, nr 29, cmd response 0x900, card status 0x0
[ 1092.826727] mmcblk1: error -84 transferring data, sector 4, nr 28, cmd response 0x900, card status 0x0
[ 1092.866065] mmcblk1: error -84 transferring data, sector 5, nr 27, cmd response 0x900, card status 0x0
[ 1092.903180] mmcblk1: error -84 transferring data, sector 6, nr 26, cmd response 0x900, card status 0x0
[ 1092.940378] mmcblk1: error -84 transferring data, sector 7, nr 25, cmd response 0x900, card status 0x0
[ 1092.977542] mmcblk1: error -84 transferring data, sector 8, nr 24, cmd response 0x900, card status 0x0
[ 1093.014479] mmcblk1: error -84 transferring data, sector 9, nr 23, cmd response 0x900, card status 0x0
[ 1093.051599] mmcblk1: error -84 transferring data, sector 10, nr 22, cmd response 0x900, card status 0x0
[ 1093.089008] mmcblk1: error -84 transferring data, sector 11, nr 21, cmd response 0x900, card status 0x0
[ 1093.126161] mmcblk1: error -84 transferring data, sector 12, nr 20, cmd response 0x900, card status 0x0
[ 1093.163562] mmcblk1: error -84 transferring data, sector 13, nr 19, cmd response 0x900, card status 0x0
[ 1093.201109] mmcblk1: error -84 transferring data, sector 14, nr 18, cmd response 0x900, card status 0x0
[ 1093.238306] mmcblk1: error -84 transferring data, sector 15, nr 17, cmd response 0x900, card status 0x0
[ 1093.276589] mmcblk1: error -84 transferring data, sector 16, nr 16, cmd response 0x900, card status 0x0
[ 1093.314133] mmcblk1: error -84 transferring data, sector 17, nr 15, cmd response 0x900, card status 0x0
[ 1093.351070] mmcblk1: error -84 transferring data, sector 18, nr 14, cmd response 0x900, card status 0x0
[ 1093.388343] mmcblk1: error -84 transferring data, sector 19, nr 13, cmd response 0x900, card status 0x0
[ 1093.425796] mmcblk1: error -84 transferring data, sector 20, nr 12, cmd response 0x900, card status 0x0
[ 1093.463084] mmcblk1: error -84 transferring data, sector 21, nr 11, cmd response 0x900, card status 0x0
[ 1093.500178] mmcblk1: error -84 transferring data, sector 22, nr 10, cmd response 0x900, card status 0x0
[ 1093.537482] mmcblk1: error -84 transferring data, sector 23, nr 9, cmd response 0x900, card status 0x0
[ 1093.574332] mmcblk1: error -84 transferring data, sector 24, nr 8, cmd response 0x900, card status 0x0
[ 1093.611869] mmcblk1: error -84 transferring data, sector 25, nr 7, cmd response 0x900, card status 0x0
[ 1093.649831] mmcblk1: error -84 transferring data, sector 26, nr 6, cmd response 0x900, card status 0x0
[ 1093.686744] mmcblk1: error -84 transferring data, sector 27, nr 5, cmd response 0x900, card status 0x0
[ 1093.723996] mmcblk1: error -84 transferring data, sector 28, nr 4, cmd response 0x900, card status 0x0
[ 1093.761225] mmcblk1: error -84 transferring data, sector 29, nr 3, cmd response 0x900, card status 0x0
[ 1093.798042] mmcblk1: error -84 transferring data, sector 30, nr 2, cmd response 0x900, card status 0x0
[ 1093.834725] mmcblk1: error -84 transferring data, sector 31, nr 1, cmd response 0x900, card status 0x0
[ 1093.872882] mmcblk1: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0xb00
[ 1093.882494] mmcblk1: retrying using single block read
[ 1093.917203] mmcblk1: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x0
[ 1093.954130] mmcblk1: error -84 transferring data, sector 1, nr 7, cmd response 0x900, card status 0x0
[ 1093.991546] mmcblk1: error -84 transferring data, sector 2, nr 6, cmd response 0x900, card status 0x0
[ 1094.028488] mmcblk1: error -84 transferring data, sector 3, nr 5, cmd response 0x900, card status 0x0
[ 1094.065671] mmcblk1: error -84 transferring data, sector 4, nr 4, cmd response 0x900, card status 0x0
[ 1094.103133] mmcblk1: error -84 transferring data, sector 5, nr 3, cmd response 0x900, card status 0x0
[ 1094.140091] mmcblk1: error -84 transferring data, sector 6, nr 2, cmd response 0x900, card status 0x0
[ 1094.177090] mmcblk1: error -84 transferring data, sector 7, nr 1, cmd response 0x900, card status 0x0
[ 1094.186539] Buffer I/O error on dev mmcblk1, logical block 0, async page read
[ 1094.224054] mmcblk1: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0xb00
[ 1094.234245] mmcblk1: retrying using single block read
[ 1094.268552] mmcblk1: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x0
[ 1094.305306] mmcblk1: error -84 transferring data, sector 1, nr 7, cmd response 0x900, card status 0x0
[ 1094.343157] mmcblk1: error -84 transferring data, sector 2, nr 6, cmd response 0x900, card status 0x0
[ 1094.379945] mmcblk1: error -84 transferring data, sector 3, nr 5, cmd response 0x900, card status 0x0
[ 1094.416714] mmcblk1: error -84 transferring data, sector 4, nr 4, cmd response 0x900, card status 0x0
[ 1094.454035] mmcblk1: error -84 transferring data, sector 5, nr 3, cmd response 0x900, card status 0x0
[ 1094.491104] mmcblk1: error -84 transferring data, sector 6, nr 2, cmd response 0x900, card status 0x0
[ 1094.528172] mmcblk1: error -84 transferring data, sector 7, nr 1, cmd response 0x900, card status 0x0
[ 1094.537615] Buffer I/O error on dev mmcblk1, logical block 0, async page read
fsck.ext2: Input/output error while trying to open /dev/mmcblk1
The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem. If the device is valid and it really contai[ 1094.582334] mmcblk1: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0xb00
ns an ext2/ext3/ext4
filesystem (and not swap or ufs or somethi[ 1094.598154] mmcblk1: retrying using single block read
ng else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
e2fsck -b 8193 <d[ 1094.638070] mmcblk1: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x0
evice>
or
e2fsck -b 32768 <device>
[ 1094.654082] mmcblk1: error -84 transferring data, sector 1, nr 7, cmd response 0x900, card status 0x0
root@am335x-evm:~# [ 1094.695508] mmcblk1: error -84 transferring data, sector 2, nr 6, cmd response 0x900, card status 0x0
[ 1094.707302] mmcblk1: error -84 transferring data, sector 3, nr 5, cmd response 0x900, card status 0x0
[ 1094.745837] mmcblk1: error -84 transferring data, sector 4, nr 4, cmd response 0x900, card status 0x0
[ 1094.783480] mmcblk1: error -84 transferring data, sector 5, nr 3, cmd response 0x900, card status 0x0
[ 1094.820354] mmcblk1: error -84 transferring data, sector 6, nr 2, cmd response 0x900, card status 0x0
[ 1094.863181] mmcblk1: error -84 transferring data, sector 7, nr 1, cmd response 0x900, card status 0x0
[ 1094.884533] Buffer I/O error on dev mmcblk1, logical block 0, async page read
[ 1094.925107] mmcblk1: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0xb00
[ 1094.945637] mmcblk1: retrying using single block read
[ 1094.976193] mmcblk1: error -84 transferring data, sector 0, nr 8, cmd response 0x900, card status 0x0
[ 1095.019811] mmcblk1: error -84 transferring data, sector 1, nr 7, cmd response 0x900, card status 0x0
[ 1095.067138] mmcblk1: error -84 transferring data, sector 2, nr 6, cmd response 0x900, card status 0x0
[ 1095.110179] mmcblk1: error -84 transferring data, sector 3, nr 5, cmd response 0x900, card status 0x0
[ 1095.150898] mmcblk1: error -84 transferring data, sector 4, nr 4, cmd response 0x900, card status 0x0
[ 1095.188177] mmcblk1: error -84 transferring data, sector 5, nr 3, cmd response 0x900, card status 0x0
[ 1095.225045] mmcblk1: error -84 transferring data, sector 6, nr 2, cmd response 0x900, card status 0x0
[ 1095.234972] mmcblk1: error -84 transferring data, sector 7, nr 1, cmd response 0x900, card status 0x0
[ 1095.248997] Buffer I/O error on dev mmcblk1, logical block 0, async page read
[ 1095.258670] mmcblk1: unable to read partition table
[ 1095.315141] mmcblk1: error -84 transferring data, sector 7520128, nr 8, cmd response 0x900, card status 0xb00
[ 1095.325282] mmcblk1: retrying using single block read
[ 1095.330624] mmcblk1: error -84 transferring data, sector 7520128, nr 8, cmd response 0x900, card status 0x0
[ 1095.373189] mmcblk1: error -84 transferring data, sector 7520129, nr 7, cmd response 0x900, card status 0x0
[ 1095.434696] mmcblk1: error -84 transferring data, sector 7520130, nr 6, cmd response 0x900, card status 0x0
[ 1095.477495] mmcblk1: error -84 transferring data, sector 7520131, nr 5, cmd response 0x900, card status 0x0
[ 1095.515495] mmcblk1: error -84 transferring data, sector 7520132, nr 4, cmd response 0x900, card status 0x0
[ 1095.553232] mmcblk1: error -84 transferring data, sector 7520133, nr 3, cmd response 0x900, card status 0x0
[ 1095.590809] mmcblk1: error -84 transferring data, sector 7520134, nr 2, cmd response 0x900, card status 0x0
[ 1095.628413] mmcblk1: error -84 transferring data, sector 7520135, nr 1, cmd response 0x900, card status 0x0
[ 1095.638885] mmcblk1: error -84 transferring data, sector 7520128, nr 8, cmd response 0x900, card status 0xb00
[ 1095.653670] mmcblk1: retrying using single block read
[ 1095.686011] mmcblk1: error -84 transferring data, sector 7520128, nr 8, cmd response 0x900, card status 0x0
[ 1095.724003] mmcblk1: error -84 transferring data, sector 7520129, nr 7, cmd response 0x900, card status 0x0
[ 1095.761436] mmcblk1: error -84 transferring data, sector 7520130, nr 6, cmd response 0x900, card status 0x0
[ 1095.797348] mmcblk1: error -84 transferring data, sector 7520131, nr 5, cmd response 0x900, card status 0x0
[ 1095.836687] mmcblk1: error -84 transferring data, sector 7520132, nr 4, cmd response 0x900, card status 0x0
[ 1095.846871] mmcblk1: error -84 transferring data, sector 7520133, nr 3, cmd response 0x900, card status 0x0
[ 1095.887760] mmcblk1: error -84 transferring data, sector 7520134, nr 2, cmd response 0x900, card status 0x0
[ 1095.926475] mmcblk1: error -84 transferring data, sector 7520135, nr 1, cmd response 0x900, card status 0x0
[ 1095.936430] Buffer I/O error on dev mmcblk1, logical block 940016, async page read
root@am335x-evm:~#
root@am335x-evm:~# sfdisk -d /dev/mmcblk1
sfdisk: cannot open /dev/mmcblk1: No such file or directory
root@am335x-evm:~#
root@am335x-evm:~# fdisk /dev/block/mmcblk1
Welcome to fdisk (util-linux 2.30).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.
fdisk: cannot open /dev/block/mmcblk1: No such file or directory
root@am335x-evm:~#
Can anyone of you help me with this?
