|
|
(2 intermediate revisions by the same user not shown) |
Line 1: |
Line 1: |
| =Introduction= | | =Introduction= |
| | | |
− | The Banana Pi R2 is a router based development board, which can run on a variety of open source operating systems including OpenWrt, Android, and Bananian. It has 4 Gigabit LAN ports, 1 Gigabit WAN, and 300Mbs wireless N capabilities.
| + | Read more: [[Banana Pi BPI-W2]] |
− | | |
− | Read more: [[Banana Pi BPI-R2]] | |
| | | |
| ==Key Features== | | ==Key Features== |
| | | |
− | * MediaTek MT7623N, Quad-core ARM Cortex-A7
| |
− | * Mali 450 MP4 GPU
| |
− | * 2G DDR3 SDRAM
| |
− | * Mini PCIE interface
| |
− | * SATA interface
| |
− | * 4x Gigabit LAN 1x Gigabit WAN
| |
| | | |
| ==Hardware== | | ==Hardware== |
− | [[Image:R2.jpg]]
| + | |
| | | |
| =Development= | | =Development= |
− | Let's get start to develop on BPI-R2, see amazing things happen. | + | Let's get start to develop on BPI-W2, see amazing things happen. |
| ==Basic Development== | | ==Basic Development== |
| ===Prepare to develop=== | | ===Prepare to develop=== |
− | 1.Prepare 16G/above TF card, USB-Serial interface, Ubuntu System
| |
− |
| |
− | 2.Using your USB-Serial Connect debug console on R2
| |
− |
| |
− | [[Image:R2_debug_console.png|240px]]
| |
− |
| |
− | ===Load your first image on R2===
| |
− | 1.You could download latest image from our forum
| |
− | * Here is the example image link: http://forum.banana-pi.org/t/bpi-r2-new-image-release-ubuntu-16-04-v1-3-2018-3-30/5293
| |
| | | |
− | 2.Install bpi-tools on your Ubuntu
| |
− | * apt-get install pv
| |
− | * curl -sL https://github.com/BPI-SINOVOIP/bpi-tools/raw/master/bpi-tools | sudo -E bash
| |
− |
| |
| | | |
− | 3.After you download the image, insert your TF card into your Ubuntu
| + | ===Load your first image on W2=== |
− | * Execute "bpi-copy xxx.img /dev/sdx" to install image on your TF card.
| |
| | | |
− | 4.After step 3, then you can insert your TF card into R2, and press power button for around 10s to setup R2.
| |
| | | |
− | ===Build your own image on R2=== | + | ===Build your own image on W2=== |
| ====Ubuntu==== | | ====Ubuntu==== |
− | 1. Clone Bsp project from Github
| + | |
− | | |
− | | |
− | 2. Execute "./build.sh", to build your own uboot and kernel.
| |
− | [[Image:R2_build_sh.png]] | |
− | | |
− | 3. After finish built, Execute "cd SD", plug your Ubuntu TFcard in PC.
| |
− | | |
− | 4. Execute "bpi-update -c bpi-r2.conf -d /dev/sdX", to update the compiled kernel to your TFcard.
| |
− | | |
− | 5. If you want to install Ubuntu on EMMC, follow these steps:
| |
− | * Program ubuntu image to SD card
| |
− | * Install this SD to R2 board and boot from SD
| |
− | * Enter the Uboot prompt, and run command emmc pconf 48 to change Partition config of EMMC
| |
− | * And then run command reset, let it boot to OS
| |
− | * Enter the system with username pi or root
| |
− | * Run command
| |
− | echo 0 > /sys/block/mmcblk1boot0/force_ro to enable /dev/mmcblk1boot0 write mode`
| |
− | * To write preloader to EMMC by running command:
| |
− | "bpi-bootsel BPI-R2-EMMC-boot0-DDR1600-0k-0905.img.gz /dev/mmcblk1boot0" where BPI-R2-EMMC-boot0-DDR1600-0k-0905.img.gz is the preloader for emmc, please download it from link:https://github.com/BPI-SINOVOIP/BPI-files/blob/master/SD/100MB/BPI-R2-EMMC-boot0-DDR1600-0k-0905.img.gz
| |
− | | |
− | * To copy ubuntu image to EMMC:
| |
− | unzip -p <XXX.img.zip> | pv | dd of=<device> bs=10M status=noxfer
| |
− | or
| |
− | bpi-copy <XXX.img.zip> <device> where the XXX.img.zip is ubuntu image we can get it from http://www.banana-pi.org/r2-download.html 40, and where should be /dev/mmcblk1.
| |
− | * power off
| |
− | * remove SD & power on
| |
| | | |
| ====OpenWrt==== | | ====OpenWrt==== |
− | 1. Clone OpenWrt project from Github.
| |
− | * Execute "git clone https://github.com/garywangcn/bpi-r2_lede.git"
| |
− |
| |
− | 2. You need to have installed gcc, binutils, bzip2, flex, python, perl, make, find, grep, diff, unzip, gawk, getopt, subversion, libz-dev and libc headers.
| |
− |
| |
− | 3. Run "./scripts/feeds update -a" to get all the latest package definitions defined in feeds.conf / feeds.conf.default respectively and "./scripts/feeds install -a" to install symlinks of all of them into package/feeds/.
| |
− |
| |
− | 4. Use "make menuconfig" to configure your image.
| |
− | * Choose "Target System" to config as "MediaTek Ralink ARM"
| |
− | * Choose "Boot Loaders" to config as "u-boot-bpi_r2"
| |
− |
| |
− | 5. Execute "make -j1 V=s" to build your own OpenWrt image.
| |
− |
| |
− | 6. After built, we have two ways to install image.
| |
− | (1) Plug your TFcard in Ubuntu PC, and enter to "build_dir/target-arm_cortex-a7+neon-vfpv4_musl_eabi/linux-mediatek_32/",
| |
− | you will find two images:
| |
− | * mtk-bpi-r2-EMMC.img
| |
− | * mtk-bpi-r2-SD.img
| |
− | (2) Write image to TF card, execute "bpi-copy if=mtk-bpi-r2-SD.img of=/dev/sdX"
| |
− |
| |
− | (3) If you want to install image to EMMC, We need another system which is running on SD card to program EMMC image to EMMC, please follow below steps to do:
| |
− | * Copy EMMC image to a running system which is from SD card
| |
− | * Program EMMC image to User Data Area of EMMC: dd if=mtk-bpi-r2-EMMC.img of=/dev/mmcblk0 (assume /dev/mmcblk0 is for EMMC)
| |
− | * Unlock EMMC boot0 block: echo 0 > /sys/block/mmcblk0boot0/force_ro
| |
− | * Program preloader to EMMC boot0 block: dd if=mtk-bpi-r2-EMMC.img of=/dev/mmcblk0boot0 bs=1M count=1
| |
− | * Change the Partition configurion of EMMC is 48h: reboot the system which is running SD, and enter the U-boot command line, run command emmc pconf 48 (for this steps, we can change partition configuration in userspace by using mmc-utils,see more information in BPI-R2 OpenWrt(LEDE) Souce code : 2018-04-11)
| |
− | * Power off, remove SD card, and then power on R2 board
| |
− |
| |
− | 7. This step is for upgrade, if you don't want to install image after you built, you could use runtime upgrade.
| |
− | * Copy "bin/targets/mediatek/32/lede-mediatek-32-bananapi,bpi-r2-sysupgrade.tar" to R2 board which is running OpenWrt system(no matter where(SD or EMMC) it boots from), and then run command "sysupgrade lede-mediatek-32-bananapi,bpi-r2-sysupgrade.tar" to update both kernel and rootfs.
| |
| | | |
| | | |
Line 124: |
Line 45: |
| | | |
| ==FAQ== | | ==FAQ== |
− |
| |
− | =Reference Link=
| |
− |
| |
− | http://www.banana-pi.org/r2.html
| |
− |
| |
− | http://forum.banana-pi.org/
| |