mirror of https://github.com/parazyd/arm-sdk.git
add banana pi m2+ board temp
This commit is contained in:
parent
30fd4c7aa4
commit
1492753f87
|
|
@ -0,0 +1,139 @@
|
|||
#!/usr/bin/env zsh
|
||||
# Copyright (c) 2016 Dyne.org Foundation
|
||||
# arm-sdk is written and maintained by Ivan J. <parazyd@dyne.org>
|
||||
#
|
||||
# This file is part of arm-sdk
|
||||
#
|
||||
# This source code is free software: you can redistribute it and/or modify
|
||||
# it under the terms of the GNU General Public License as published by
|
||||
# the Free Software Foundation, either version 3 of the License, or
|
||||
# (at your option) any later version.
|
||||
#
|
||||
# This software is distributed in the hope that it will be useful,
|
||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this source code. If not, see <http://www.gnu.org/licenses/>.
|
||||
|
||||
## kernel build script for Sinovoip Banana Pi M2+ boards
|
||||
## http://linux-sunxi.org/Sinovoip_Banana_Pi_M2%2B
|
||||
|
||||
## settings & config
|
||||
vars+=(device_name arch size parted_type parted_boot parted_root inittab)
|
||||
vars+=(gitkernel gitbranch)
|
||||
arrs+=(custmodules)
|
||||
|
||||
device_name="bananapi-m2plus"
|
||||
arch="armhf"
|
||||
size=1337
|
||||
inittab="T1:12345:respawn:/sbin/agetty -L ttyS0 115200 vt100"
|
||||
|
||||
parted_type="dos"
|
||||
parted_boot="fat32 2048s 264191s"
|
||||
parted_root="ext4 264192s 100%"
|
||||
|
||||
extra_packages+=()
|
||||
custmodules=()
|
||||
|
||||
gitkernel="https://github.com/BladeGroup/linux-sunxi.git"
|
||||
gitbranch="h3"
|
||||
|
||||
uboot=mainline
|
||||
sunxi_uboot="git://git.denx.de/u-boot.git"
|
||||
|
||||
prebuild() {
|
||||
fn prebuild
|
||||
req=(device_name strapdir)
|
||||
ckreq || return 1
|
||||
|
||||
notice "executing $device_name prebuild"
|
||||
|
||||
enablessh
|
||||
write-fstab
|
||||
copy-zram-init
|
||||
install-custom-packages
|
||||
|
||||
mkdir -p $R/tmp/kernels/$device_name
|
||||
|
||||
|
||||
clone-git $sunxi_uboot "$R/tmp/kernels/$device_name/u-boot" || zerr
|
||||
pushd $R/tmp/kernels/$device_name/u-boot
|
||||
#git checkout "$(git tag | tail -n1)" ## to a stable release
|
||||
cp -f $R/extra/m2plus/uboot_defconfig $R/tmp/kernels/$device_name/configs/Sinovoip_BPI_M2_plus_defconfig
|
||||
popd
|
||||
}
|
||||
|
||||
postbuild() {
|
||||
fn postbuild
|
||||
|
||||
notice "executing $device_name postbuild"
|
||||
|
||||
notice "building u-boot"
|
||||
pushd $R/tmp/kernels/$device_name/u-boot
|
||||
make distclean
|
||||
make CROSS_COMPILE=$compiler Sinovoip_BPI_M2_plus_defconfig
|
||||
make $MAKEOPTS CROSS_COMPILE=$compiler || zerr
|
||||
act "dd-ing to image..."
|
||||
sudo dd if=u-boot-sunxi-with-spl.bin of=$loopdevice bs=1024 seek=8 || zerr
|
||||
popd
|
||||
|
||||
notice "creating boot.cmd"
|
||||
cat <<EOF | sudo tee ${strapdir}/boot/boot.cmd
|
||||
setenv machid 1029
|
||||
setenv bootm_boot_mode sec
|
||||
setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait panic=10
|
||||
load mmc 0:1 0x43000000 script.bin || load mmc 0:1 0x43000000 boot/script.bin
|
||||
bootm 0x42000000
|
||||
EOF
|
||||
|
||||
notice "creating u-boot script image"
|
||||
sudo mkimage -A arm -T script -C none -d $strapdir/boot/boot.cmd $strapdir/boot/boot.scr || zerr
|
||||
|
||||
postbuild-clean
|
||||
}
|
||||
|
||||
build_kernel_armhf() {
|
||||
fn build_kernel_armhf
|
||||
req=(R arch device_name gitkernel gitbranch MAKEOPTS)
|
||||
req+=(strapdir sunxi_uboot)
|
||||
req+=(loopdevice)
|
||||
ckreq || return 1
|
||||
|
||||
notice "building $arch kernel"
|
||||
|
||||
prebuild || zerr
|
||||
|
||||
get-kernel-sources
|
||||
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
||||
make \
|
||||
ARCH=arm CROSS_COMPILE=$compiler \
|
||||
sun8i_h3_defconfig || zerr
|
||||
make $MAKEOPTS \
|
||||
ARCH=arm CROSS_COMPILE=$compiler \
|
||||
uImage modules || zerr
|
||||
sudo -E PATH="$PATH" \
|
||||
make INSTALL_MOD_PATH=$strapdir modules_install || zerr
|
||||
popd
|
||||
|
||||
#sudo rm -rf $strapdir/lib/firmware
|
||||
#get-kernel-firmware
|
||||
#sudo cp $CPVERBOSE -ra $R/tmp/linux-firmware $strapdir/lib/firmware
|
||||
|
||||
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
||||
sudo -E PATH="$PATH" \
|
||||
make \
|
||||
ARCH=arm CROSS_COMPILE=$compiler
|
||||
INSTALL_MOD_PATH=$strapdir firmware_install || zerr
|
||||
sudo cp $CPVERBOSE arch/arm/boot/uImage $strapdir/boot/
|
||||
make ARCH=arm CROSS_COMPILE=$compiler mrproper
|
||||
make ARCH=arm CROSS_COMPILE=$compiler sun8i_h3_defconfig
|
||||
sudo -E PATH="$PATH" \
|
||||
make \
|
||||
ARCH=arm CROSS_COMPILE=$compiler \
|
||||
modules_prepare || zerr
|
||||
popd
|
||||
|
||||
postbuild || zerr
|
||||
}
|
||||
|
|
@ -0,0 +1,17 @@
|
|||
CONFIG_ARM=y
|
||||
CONFIG_ARCH_SUNXI=y
|
||||
CONFIG_MACH_SUN8I_H3=y
|
||||
CONFIG_DRAM_CLK=672
|
||||
CONFIG_DRAM_ZQ=3881979
|
||||
CONFIG_DRAM_ODT_EN=y
|
||||
# CONFIG_VIDEO is not set
|
||||
CONFIG_DEFAULT_DEVICE_TREE="sun8i-h3-bananapi-m2-plus"
|
||||
# CONFIG_SYS_MALLOC_CLEAR_ON_INIT is not set
|
||||
CONFIG_SPL=y
|
||||
# CONFIG_CMD_IMLS is not set
|
||||
# CONFIG_CMD_FLASH is not set
|
||||
# CONFIG_CMD_FPGA is not set
|
||||
CONFIG_CMD_GPIO=y
|
||||
CONFIG_USB_EHCI_HCD=y
|
||||
CONFIG_DM=y
|
||||
CONFIG_DM_GPIO=y
|
||||
Loading…
Reference in New Issue