glchild514
发表于 2016-9-5 13:57:04
為什麼是第1各分區說明裡面明明就是第6分區阿 .......
Format sdcard
Enter into the uboot and issue the following command:
(otg should be connected, maskrom should be pressed)
gpt write mmc 0 $partitions
ums 0 mmc 0
Now the board will act as an USB-drive.
In host:
sudo mkfs.fat /dev/sdb6
sudo mkfs.ext4 /dev/sdb7
Flash kernel and rootfs
Copy zimage and dts file to dev/sdb6
cp arch/arm/boot/zImage /media/chen/9F35-9565/
cp arch/arm/boot/dts/rk3288-fennec.dtb /media/chen/9F35-9565/rk3288-fennec.dtb
Add extlinux/extlinux.conf to dev/sdb6
label kernel-4.4
kernel /zImage
fdt /rk3288-fennec.dtb
appendearlyprintk console=ttyS2,115200n8 rw root=/dev/mmcblk0p7 rootfstype=ext4 init=/sbin/init
glchild514
发表于 2016-9-5 19:15:38
sd boot我也成功了 雖然還是一頭霧水
另外我想問eMMC boot我一直卡在前面
tools/mkimage -n rk3288 -T rksd -d spl/u-boot-spl-nodtb.bin u-boot-dtb.bin(firefly)
進入MaskRom mode
sudo upgrade_tool db../rkbin/rk32/rk3288_boot.bin
應該會進入Loader mode才能燒後面的
我卻沒辦法
sudo upgrade_tool wl 64 u-boot-dtb.bin
sudo upgrade_tool wl 256 u-boot.img
sudo upgrade_tool rd
我燒完rk3288_boot.bin後
卻還是一直在Maskrom mode都不會到Loader mode
好奇怪喔 , 為什麼???
solosen
发表于 2016-9-5 23:44:49
glchild514 发表于 2016-9-5 19:15
sd boot我也成功了 雖然還是一頭霧水
另外我想問eMMC boot我一直卡在前面
sdb6??因为执行完前面操作后我的卡只有sdc1,sdc2。所以是猜的。而且有次忘改指令,都是以sdb操作。把我一个硬盘引导整没了,得重装。
执行完sudo upgrade_tool db../rkbin/rk32/rk3288_boot.bin 提示Download boot ok成功后应该自动进入loader模式的。如果不行,那就得自己找找看了。我按Users Guide操作,emmc还是启动不了。sdcard启动不了文件系统。。
glchild514
发表于 2016-9-6 09:02:29
奇怪了
你的板子是firefly嗎
還是你貼出來的fennec
編譯參數是不同的喔
還有你的分區錯了 你應該要看到sdx1~sdx7 才是對的
sdx6是zImage , dtb
sdx7是rootfs
我已經把官方的u-boot zImage Debian 都啟動了
但是VGA沒畫面 , 不知道怎麼弄
Welcome to Debian GNU/Linux 8 (jessie)!
Listening on Syslog Socket.
Created slice System Slice.
Created slice system-getty.slice.
Created slice system-serial\x2dgetty.slice.
Reached target Swap.
Started Forward Password Requests to Wall Directory Watch.
Listening on udev Kernel Socket.
Reached target Remote File Systems (Pre).
Reached target Remote File Systems.
Reached target Encrypted Volumes.
...............
root@linaro-alip:~#
root@linaro-alip:~# xrandr
Can't open display
lichundong
发表于 2016-9-6 12:54:33
谢谢分享!!!!
solosen
发表于 2016-9-6 13:53:51
glchild514 发表于 2016-9-6 09:02
奇怪了
你的板子是firefly嗎
還是你貼出來的fennec
呵呵,原来是这里的问题呀。忽略了这个。。。另外你从emmc启动可以了么,分享一下哦。
glchild514
发表于 2016-9-6 14:50:41
eMMC boot我一直卡在前面進行不下去 , 不知道為什麼
tools/mkimage -n rk3288 -T rksd -d spl/u-boot-spl-nodtb.bin u-boot-dtb.bin(firefly)
進入MaskRom mode
sudo upgrade_tool db../rkbin/rk32/rk3288_boot.bin
應該會進入Loader mode才能燒後面的
我卻沒辦法
sudo upgrade_tool wl 64 u-boot-dtb.bin
sudo upgrade_tool wl 256 u-boot.img
sudo upgrade_tool rd
我燒完rk3288_boot.bin後
卻還是一直在Maskrom mode都不會到Loader mode
好奇怪喔 , 為什麼???
solosen
发表于 2016-9-6 20:39:00
glchild514 发表于 2016-9-6 14:50
eMMC boot我一直卡在前面進行不下去 , 不知道為什麼
tools/mkimage -n rk3288 -T rksd -d spl/u-boot-sp ...
贴出我的操作:
sen@ubuntu64:/home/rk-linux/u-boot-release-20160816$ tools/mkimage -n rk3288 -T rksd -d spl/u-boot-spl-nodtb.bin u-boot-dtb.bin
sen@ubuntu64:/home/rk-linux/u-boot-release-20160816$ sudo upgrade_tool db../rkbin/rk32/rk3288_boot.bin
Download boot ok.
sen@ubuntu64:/home/rk-linux/u-boot-release-20160816$ sudo upgrade_tool wl 64 u-boot-dtb.bin
Write LBA from file (100%)
sen@ubuntu64:/home/rk-linux/u-boot-release-20160816$ sudo upgrade_tool wl 256 u-boot.img
Write LBA from file (100%)
sen@ubuntu64:/home/rk-linux/u-boot-release-20160816$ sudo upgrade_tool rd
Reset Device OK.
sen@ubuntu64:/home/rk-linux/u-boot-release-20160816$
你看看rk3288_boot.bin 路径是否正确,烧写是否真的成功了。烧写成功ttys2 调试口有信息滚动的。
DDR Version 1.00 20141007
In
Channel a: DDR3 200MHz
Bus Width=32 Col=10 Bank=8 Row=15 CS=1 Die Bus-Width=16 Size=1024MB
Channel b: DDR3 200MHz
Bus Width=32 Col=10 Bank=8 Row=15 CS=1 Die Bus-Width=16 Size=1024MB
Memory OK
Memory OK
OUT
serial_init 0
ChipType = 8
SDC_BusRequest:CMD=8 DATA BUSY1615
SDC_BusRequest:CMD=8 DATA BUSY1615
SDC_BusRequest:CMD=8 DATA BUSY1615
SdmmcInit=0 400
...FlashInit enter...
FtlMallocOffset = 8040 8000
FtlMallocOffset = 10040 8000
FtlMallocOffset = 11040 1000
FtlMallocOffset = 19040 8000
FtlMallocOffset = 1a040 1000
1:200 0 7f7f05 22
...NandcInit enter...
0:1200 0 7f7f05 22
gNandcVer = 6
SDC_BusRequest:CMD=8SDC_RESP_TIMEOUT 1784
SDC_BusRequest:CMD=8SDC_RESP_TIMEOUT 1784
SDC_BusRequest:CMD=8SDC_RESP_TIMEOUT 1784
SDC_BusRequest:CMD=5SDC_RESP_TIMEOUT 1784
SDC_BusRequest:CMD=5SDC_RESP_TIMEOUT 1784
SDC_BusRequest:CMD=5SDC_RESP_TIMEOUT 1784
SDC_BusRequest:CMD=55SDC_RESP_TIMEOUT 1784
SDC_BusRequest:CMD=55SDC_RESP_TIMEOUT 1784
SDC_BusRequest:CMD=55SDC_RESP_TIMEOUT 1784
mmc Ext_csd, ret=0 ,
Ext=20, bootSize=2000,
Ext=1, Ext=d1, Ext=f0, Ext=0,cap =1d1f000
SdmmcInit=2 0
BootCapSize=2000
UserCapSize=1d1f000
FwPartOffset=2000 , 0
UsbHook 668126
powerOn 668298
U-Boot SPL 2016.09-rc1 (Sep 04 2016 - 11:01:46)
Trying to boot from MMC1
Card did not respond to voltage select!
spl: mmc init failed with error: -95
SPL: failed to boot from all boot devices
### ERROR ### Please RESET the board #
我反复操作还是这样。。没折了。
glchild514
发表于 2016-9-8 09:59:43
你patch有打上去嗎https://patchwork.ozlabs.org/patch/663753/
Downloads the Uboot source
(unmerged patch : add partitions info)
https://patchwork.ozlabs.org/patch/663753/
git clone https://github.com/rockchip-linux/u-boot -b release-20160816
101
发表于 2016-10-12 20:26:18
本帖最后由 101 于 2016-10-12 20:29 编辑
额。。居然这里还有人。。
有问题可以在github上提问哦。这样可以方便大家找到
不能emmc boot是因为这个patch不被接收,
https://patchwork.ozlabs.org/patch/657573/
我之所以也没apply到rockchip-linux是因为这样导致sdcard boot不好用。。。大部分人都不会去短clk的,而是直接擦除emmc
vga那个是没有驱动啦。。这是firefly板级细节的东西,我们也没support,用hdmi就好了
至于只能放到第一个分区大概是因为不是用gpt write partitions写的吧
uboot标准的distro boot会找第一个分区,或者设置了boot flag的分区,你自己用gdisk分的区的话可能没设置这个flag