编译

build/mk-kernel.sh firefly
build/mk-uboot.sh firefly

打包boot.img,也是放在第6个分区的文件
他会去找mk-kernel.sh生成的文件,以及build下面的extlinux文件,所以如果想对extlinux文件修改,
需要进build/extlinux下面修改

build/mk-image.sh -c rk3288 -t boot

会生成一个system.img,板子第一次用的时候,最好强制烧这个,这样还能烧进去分区信息
缺点就是会很大,如果是一对一的话
参数s就是size,单位是mb,-r后面跟想要的rootfs image的位置
具体partition的划分是在partitions.sh里做的,所以有的分区如果不想要,直接在里面改就可以了

 build/mk-image.sh -c rk3288 -t system -s 3000 -r rk-debian-build/linaro-rootfs.img

烧写image,如果是烧emmc的话,必须要是maskrom,脚本会先烧一个miniloader下去,如果是sd卡的话,就会直接dd到-d指定的地方

    emmc: build/flash_tool.sh  -p system  -i  out/system.img
    sdcard: build/flash_tool.sh -c rk3288  -d /dev/sdb -p system  -i  out/system.img

第一次用

build/mk-kernel.sh firefly
build/mk-uboot.sh firefly
build/mk-image.sh -c rk3288 -t boot
build/mk-image.sh -c rk3288 -t system -s 3000 -r rk-debian-build/linaro-rootfs.img
build/flash_tool.sh  -p system  -i  out/system.img

更新kernel

build/mk-kernel.sh firefly

build/mk-image.sh -c rk3288 -t boot

build/flash_tool.sh  -p boot  -i  out/boot.img

更新u-boot

build/mk-uboot.sh firefly
build/flash_tool.sh  -p loader1  -i  out/u-boot/u-boot.out

更新rootfs

build/mk-uboot.sh rootfs
build/flash_tool.sh  -p rootfs  -i  rootfs.img

改善

脚本的话其实还是参数有点多。。但感觉都是需要的。。

添加新芯片的改动也不小

加板子在kernel和uboot里改
加新芯片四个脚本都要动