Linux Quick Start
说明!
这只是个临时的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 源码
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源码
这个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
烧写到第二个分区





