Did an apt-get upgrade, and also using dd to push uboot manually to mmc.
But my sata hard disk is still not coming up.
Here the dmesg I have.
root@bananapi:~# dmesg|grep ata
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
[ 0.000000] Memory policy: Data cache writealloc
[ 0.000000] Memory: 1010820K/1046952K available (6822K kernel code, 256K rwdata, 1760K rodata, 328K init, 280K bss, 19748K reserved, 16384K cma-reserved, 244136K highmem)
.data : 0xc08bc000 - 0xc08fc1a0 ( 257 kB)
[ 3.205286] libata version 3.00 loaded.
[ 3.477962] ahci-sunxi 1c18000.sata: controller can't do PMP, turning off CAP_PMP
[ 3.478019] ahci-sunxi 1c18000.sata: SSS flag set, parallel bus scan disabled
[ 3.478050] ahci-sunxi 1c18000.sata: AHCI 0001.0100 32 slots 1 ports 3 Gbps 0x1 impl platform mode
[ 3.478067] ahci-sunxi 1c18000.sata: flags: ncq sntf stag pm led clo only pio slum part ccc
[ 3.479650] ata1: SATA max UDMA/133 mmio [mem 0x01c18000-0x01c18fff] port 0x100 irq 33
[ 3.827920] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[ 8.827910] ata1.00: qc timeout (cmd 0xec)
[ 8.827933] ata1.00: failed to IDENTIFY (I/O error, err_mask=0x4)
[ 9.177887] ata1: SATA link down (SStatus 0 SControl 300)
And this sata hard disk can show up as soon as I switch to old version 4.5 or other distro with 4.3.3 kernal version.