ypbwithus / v3s-linux-sdk

v3s allwinner linux sdk(boot from spi flash)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

v3s-linux-sdk

v3s sdk with uboot, linux, and rootfs


toolschain

export PATH="$PATH:/sdk_path/tools/external-toolchain/bin/"

build u-boot

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

build Kernel

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

build sunxi-tools

cd tool/sunxi-tools

make

build preboot-config

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

buidl rootfs

cd buildroot-2017.08

make sunxi_v3s_zero_defconfig

make menuconfig

make

cp -rf output/target/* ../pub/rootfs

build rootfs.jffs2

cd pub/

../tools/filesystem/mkfs.jffs2 -d rootfs -l -e 0x10000 -o rootfs.jffs2

Boot

SD card boot

cd pub

cp boot.scr script.bin uImage your_sdcard_1st_partion

sudo cp rootfs/* your_sdcard_2st_partion

Nor Spi Flash Boot

burning uboot

load mmc 0:1 0x41000000 u-boot-sunxi-with-spl.bin;sf probe 0;sf erase 0 0x80000;sf write 0x41000000 0 0x80000

burning script.bin

load mmc 0:1 0x41000000 script.bin;sf probe 0;sf erase 0x80000 0x80000;sf write 0x41000000 0x80000 0x80000

burning kernel

load mmc 0:1 0x41000000 uImage;sf probe 0;sf erase 0x100000 0x300000;sf write 0x41000000 0x100000 0x300000

burning rootfs

load mmc 0:1 0x41000000 rootfs.jffs2;sf probe 0;sf erase 0x400000 0xC00000;sf write 0x41000000 0x400000 0xxx(rootfs.jff2 real size)

after the system boot, enter root, and the adb server running, you can run "adb shell" to debug program on PC.

About

v3s allwinner linux sdk(boot from spi flash)

License:Apache License 2.0


Languages

Language:C 91.1%Language:Objective-C 3.2%Language:C++ 2.4%Language:Assembly 1.8%Language:Makefile 0.9%Language:Python 0.2%Language:HTML 0.1%Language:Shell 0.1%Language:Perl 0.1%Language:Prolog 0.0%Language:Yacc 0.0%Language:M4 0.0%Language:Roff 0.0%Language:Lex 0.0%Language:GDB 0.0%Language:Scilab 0.0%Language:UnrealScript 0.0%Language:Awk 0.0%Language:CSS 0.0%Language:Tcl 0.0%Language:Perl 6 0.0%Language:ASP 0.0%Language:CMake 0.0%Language:JavaScript 0.0%Language:Arc 0.0%Language:Ruby 0.0%Language:XS 0.0%Language:Batchfile 0.0%Language:XSLT 0.0%