说明!
这只是个临时的sdk使用说明,暂时用sd卡来boot,从sd卡启动的话需要按着maskrom
以下步骤对fennec board和evb board都是通用的,不过fennec board的kernel需要使用另外的dts,uboot则可以用相同的

1. 准备工作

1.1 制作SD card GPT分区

PC端运行:

    sudo gdisk

出现提示:
    Type device filename, or press <Enter> to exit:

输入:
    /dev/sdc (根据自己机器上出现的SDcard的设备节点输入)

然后输入一次n 建一个8192+64M的分区
然后再输入一次n 把余下的空间建一个分区
最后w y保存

1.2. 格式化SD card

sudo mkfs.fat /dev/sdc1
sudo mkfs.ext4 /dev/sdc2

2. Kernel

2.1 下载kernel 源码

v4.4 kernel

2.2. 编译kernel

make ARCH=arm rockchip_linux_defconfig
CROSS_COMPILE=arm-linux-gnueabi- make ARCH=arm -j4

2.3 安装kernel

将zImage 与 dtb 拷贝到SD card 第一分区,即上面的/dev/sdc1

#cat arch/arm/boot/zImage arch/arm/boot/dts/rk3288-fennec.dtb > kernel.img
cp arch/arm/boot/zImage /media/chen/71BA-F0A7/
cp arch/arm/boot/dts/rk3288-fennec.dtb /media/chen/71BA-F0A7/rockchip-evb-rk3288.dtb

3. U-boot

3.1 下载uboot源码

U-boot

这个header复制到uboot同名文件
https://github.com/wzyy2/Scripts/blob/master/rk3288_common.h

3.2 编译uboot

    CROSS_COMPILE=arm-linux-gnueabi- make O=evb-rk3288 evb-rk3288_defconfig all

3.3 安装U-boot

将uboot打包并下载到SD card(假设sd card 在PC上认到的设备是/dev/sdc)

./evb-rk3288/tools/mkimage -n rk3288 -T rksd -d evb-rk3288/spl/u-boot-spl-dtb.bin out&&
sudo dd if=out of=/dev/sdc seek=64&&sudo dd if=evb-rk3288/u-boot-dtb.img of=/dev/sdc seek=256

4. uboot 启动kernel

把sd card挂载上,添加extlinux/extlinux.conf文件

label kernel-4.4
    kernel /zImage
    fdtdir /
    append  earlyprintk console=ttyS2,115200n8 rw root=/dev/mmcblk0p2 rootfstype=ext4 init=/sbin/init

从这里下载rootfs http://pan.baidu.com/s/1nu7kIFJ
烧写到第二个分区