Use Build Scripts
编译
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里改
加新芯片四个脚本都要动