v3s sdk with uboot, linux, and rootfs
export PATH="$PATH:/sdk_path/tools/external-toolchain/bin/"
cd u-boot
sudo apt-get install device-tree-compiler
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- LicheePi_Zero_defconfig
make ARCH=arm menuconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi-
cp u-boot-sunxi-with-spl.bin ../pub/boot
cd linux-3.4
make ARCH=arm sun8iw8p1smp_zero_diy_defconfig
make ARCH=arm menuconfig
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- uImage -j16
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j16 INSTALL_MOD_PATH=out modules
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabi- -j16 INSTALL_MOD_PATH=out modules_install
cp arch/arm/boot/uImage ../pub/boot
cd tool/sunxi-tools
make
cd preboot-config
mkimage -C none -A arm -T script -d boot.cmd ../pub/boot/boot.scr
../tools/sunxi-tools/fex2bin sys_config.fex > ../pub/boot/script.bin
cd buildroot-2017.08
make sunxi_v3s_zero_defconfig
make menuconfig
make
cp -rf output/target/* ../pub/rootfs
cd pub/
../tools/filesystem/mkfs.jffs2 -d rootfs -l -e 0x10000 -o rootfs.jffs2
cd pub
cp boot.scr script.bin uImage your_sdcard_1st_partion
sudo cp rootfs/* your_sdcard_2st_partion
load mmc 0:1 0x41000000 u-boot-sunxi-with-spl.bin;sf probe 0;sf erase 0 0x80000;sf write 0x41000000 0 0x80000
load mmc 0:1 0x41000000 script.bin;sf probe 0;sf erase 0x80000 0x80000;sf write 0x41000000 0x80000 0x80000
load mmc 0:1 0x41000000 uImage;sf probe 0;sf erase 0x100000 0x300000;sf write 0x41000000 0x100000 0x300000
load mmc 0:1 0x41000000 rootfs.jffs2;sf probe 0;sf erase 0x400000 0xC00000;sf write 0x41000000 0x400000 0xxx(rootfs.jff2 real size)
Connect the first and second pin of the nor flash with tweezers before board startup.
sunxi-fel -v uboot u-boot-sunxi-with-spl.bin write 0x41000000 uImage write 0x41d00000 script.bin
after the system boot, enter root, and the adb server running, you can run "adb shell" to debug program on PC, so you can use adb tools, such as adb push and add pull to speed up debugging.