Firefly开源社区

123
发表新贴
打印 上一主题 下一主题

Rockchip官方純linux,kernel4.4.0

122

积分

0

威望

0

贡献

游客

积分
122
发表于 2016-9-5 13:57:04        只看该作者  11#
為什麼是第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
    append  earlyprintk console=ttyS2,115200n8 rw root=/dev/mmcblk0p7 rootfstype=ext4 init=/sbin/init
回复

使用道具 举报

122

积分

0

威望

0

贡献

游客

积分
122
发表于 2016-9-5 19:15:38        只看该作者  12#
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

好奇怪喔 , 為什麼???
回复

使用道具 举报

58

积分

0

威望

0

贡献

技术小白

积分
58
发表于 2016-9-5 23:44:49        只看该作者  13#
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启动不了文件系统。。
回复

使用道具 举报

122

积分

0

威望

0

贡献

游客

积分
122
发表于 2016-9-6 09:02:29        只看该作者  14#
奇怪了
你的板子是firefly嗎
還是你貼出來的fennec
編譯參數是不同的喔

還有你的分區錯了 你應該要看到sdx1~sdx7 才是對的
sdx6是zImage , dtb
sdx7是rootfs

我已經把官方的u-boot zImage Debian 都啟動了

但是VGA沒畫面 , 不知道怎麼弄

Welcome to Debian GNU/Linux 8 (jessie)!

[  OK  ] Listening on Syslog Socket.
[  OK  ] Created slice System Slice.
[  OK  ] Created slice system-getty.slice.
[  OK  ] Created slice system-serial\x2dgetty.slice.
[  OK  ] Reached target Swap.
[  OK  ] Started Forward Password Requests to Wall Directory Watch.
[  OK  ] Listening on udev Kernel Socket.
[  OK  ] Reached target Remote File Systems (Pre).
[  OK  ] Reached target Remote File Systems.
[  OK  ] Reached target Encrypted Volumes.

...............

root@linaro-alip:~#
root@linaro-alip:~# xrandr
Can't open display
回复

使用道具 举报

137

积分

0

威望

0

贡献

技术小白

积分
137
发表于 2016-9-6 12:54:33        只看该作者  15#
谢谢分享!!!!
回复

使用道具 举报

58

积分

0

威望

0

贡献

技术小白

积分
58
发表于 2016-9-6 13:53:51        只看该作者  16#
glchild514 发表于 2016-9-6 09:02
奇怪了
你的板子是firefly嗎
還是你貼出來的fennec

呵呵,原来是这里的问题呀。忽略了这个。。。另外你从emmc启动可以了么,分享一下哦。
回复

使用道具 举报

122

积分

0

威望

0

贡献

游客

积分
122
发表于 2016-9-6 14:50:41        只看该作者  17#
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

好奇怪喔 , 為什麼???
回复

使用道具 举报

58

积分

0

威望

0

贡献

技术小白

积分
58
发表于 2016-9-6 20:39:00        只看该作者  18#
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 BUSY  1615
SDC_BusRequest:  CMD=8 DATA BUSY  1615
SDC_BusRequest:  CMD=8 DATA BUSY  1615
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=8  SDC_RESP_TIMEOUT 1784
  SDC_BusRequest:  CMD=8  SDC_RESP_TIMEOUT 1784
  SDC_BusRequest:  CMD=8  SDC_RESP_TIMEOUT 1784
  SDC_BusRequest:  CMD=5  SDC_RESP_TIMEOUT 1784
  SDC_BusRequest:  CMD=5  SDC_RESP_TIMEOUT 1784
  SDC_BusRequest:  CMD=5  SDC_RESP_TIMEOUT 1784
  SDC_BusRequest:  CMD=55  SDC_RESP_TIMEOUT 1784
  SDC_BusRequest:  CMD=55  SDC_RESP_TIMEOUT 1784
  SDC_BusRequest:  CMD=55  SDC_RESP_TIMEOUT 1784
mmc Ext_csd, ret=0 ,
Ext[226]=20, bootSize=2000,
                 Ext[215]=1, Ext[214]=d1, Ext[213]=f0, Ext[212]=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 #

我反复操作还是这样。。没折了。
回复

使用道具 举报

122

积分

0

威望

0

贡献

游客

积分
122
发表于 2016-9-8 09:59:43        只看该作者  19#
你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
回复

使用道具 举报

10

积分

0

威望

0

贡献

游客

积分
10
发表于 2016-10-12 20:26:18        只看该作者  20#
本帖最后由 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


回复

使用道具 举报

返回列表
123
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表