remove obsolete kernel configs and board scripts

This commit is contained in:
parazyd 2017-05-03 16:35:23 +02:00
parent d894cbe5b1
commit 70eb260603
No known key found for this signature in database
GPG Key ID: F0CB28FCF78637DE
11 changed files with 0 additions and 16681 deletions

View File

@ -1,141 +0,0 @@
#!/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/u-boot/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 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
sudo cp arch/arm/boot/uImage $strapdir/boot/
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
}

View File

@ -1,138 +0,0 @@
#!/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 Banana Pi boards
## settings & config
vars+=(device_name arch size parted_type parted_boot parted_root inittab)
vars+=(gitkernel gitbranch sunxi_tools sunxi_uboot sunxi_boards)
arrs+=(custmodules)
device_name="bananapi"
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=(sunxi_emac)
gitkernel="https://github.com/LeMaker/linux-sunxi.git"
gitbranch="lemaker-3.4"
sunxi_tools="https://github.com/linux-sunxi/sunxi-tools.git"
sunxi_uboot="https://github.com/LeMaker/u-boot-bananapi.git"
sunxi_boards="https://github.com/LeMaker/sunxi-boards.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_boards "$R/tmp/kernels/$device_name/sunxi-boards" || zerr
clone-git $sunxi_tools "$R/tmp/kernels/$device_name/sunxi-tools" || zerr
clone-git $sunxi_uboot "$R/tmp/kernels/$device_name/sunxi-uboot" || zerr
pushd $R/tmp/kernels/$device_name/sunxi-tools
act "running fex2bin"
make fex2bin || zerr
sudo ./fex2bin \
$R/tmp/kernels/$device_name/sunxi-boards/sys_config/a20/BananaPi.fex \
$strapdir/boot/script.bin || zerr
popd
}
postbuild() {
fn postbuild
notice "executing $device_name postbuild"
notice "building u-boot"
pushd $R/tmp/kernels/$device_name/sunxi-uboot
make distclean
make BananaPi_config
make $MAKEOPTS || zerr
act "dd-ing to image..."
sudo dd if=u-boot-sunxi-with-spl.bin of=$loopdevice bs=1024 seek=8 || zerr
popd
## {{{ boot txts
notice "creating boot.cmd"
cat <<EOF | sudo tee ${strapdir}/boot/boot.cmd
setenv bootm_boot_mode sec
setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait panic=10 ${extra} rw rootfstype=ext4 net.ifnames=0
fatload mmc 0 0x43000000 script.bin
fatload mmc 0 0x48000000 uImage
bootm 0x48000000
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_tools sunxi_uboot sunxi_boards)
req+=(loopdevice)
ckreq || return 1
notice "building $arch kernel"
prebuild || zerr
get-kernel-sources
pushd $R/tmp/kernels/$device_name/${device_name}-linux
make sun7i_defconfig
make $MAKEOPTS 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 INSTALL_MOD_PATH=$strapdir firmware_install || zerr
sudo cp $CPVERBOSE arch/arm/boot/uImage $strapdir/boot/
make mrproper
make sun7i_defconfig
sudo -E PATH="$PATH" \
make modules_prepare || zerr
popd
postbuild || zerr
}

View File

@ -1,138 +0,0 @@
#!/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 Banana Pro boards
## settings & config
vars+=(device_name arch size parted_type parted_boot parted_root inittab)
vars+=(gitkernel gitbranch sunxi_tools sunxi_uboot sunxi_boards)
arrs+=(custmodules)
device_name="bananapro"
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=(sunxi_emac)
gitkernel="https://github.com/LeMaker/linux-sunxi.git"
gitbranch="lemaker-3.4"
sunxi_tools="https://github.com/linux-sunxi/sunxi-tools.git"
sunxi_uboot="https://github.com/LeMaker/u-boot-bananapi.git"
sunxi_boards="https://github.com/LeMaker/sunxi-boards.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_boards "$R/tmp/kernels/$device_name/sunxi-boards" || zerr
clone-git $sunxi_tools "$R/tmp/kernels/$device_name/sunxi-tools" || zerr
clone-git $sunxi_uboot "$R/tmp/kernels/$device_name/sunxi-uboot" || zerr
pushd $R/tmp/kernels/$device_name/sunxi-tools
act "running fex2bin"
make fex2bin || zerr
sudo ./fex2bin \
$R/tmp/kernels/$device_name/sunxi-boards/sys_config/a20/BananaPro.fex \
$strapdir/boot/script.bin || zerr
popd
}
postbuild() {
fn postbuild
notice "executing $device_name postbuild"
notice "building u-boot"
pushd $R/tmp/kernels/$device_name/sunxi-uboot
make distclean
make BananaPro_config
make $MAKEOPTS || zerr
act "dd-ing to image..."
sudo dd if=u-boot-sunxi-with-spl.bin of=$loopdevice bs=1024 seek=8 || zerr
popd
## {{{ boot txts
notice "creating boot.cmd"
cat <<EOF | sudo tee ${strapdir}/boot/boot.cmd
setenv bootm_boot_mode sec
setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait panic=10 ${extra} rw rootfstype=ext4 net.ifnames=0
fatload mmc 0 0x43000000 script.bin
fatload mmc 0 0x48000000 uImage
bootm 0x48000000
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_tools sunxi_uboot sunxi_boards)
req+=(loopdevice)
ckreq || return 1
notice "building $arch kernel"
prebuild || zerr
get-kernel-sources
pushd $R/tmp/kernels/$device_name/${device_name}-linux
make sun7i_defconfig
make $MAKEOPTS 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 INSTALL_MOD_PATH=$strapdir firmware_install || zerr
sudo cp $CPVERBOSE arch/arm/boot/uImage $strapdir/boot/
make mrproper
make sun7i_defconfig
sudo -E PATH="$PATH" \
make modules_prepare || zerr
popd
postbuild || zerr
}

View File

@ -1,125 +0,0 @@
#!/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 Cubieboard2 boards
## settings & config
vars+=(device_name arch size parted_type parted_boot parted_root inittab)
vars+=(gitkernel gitbranch sunxi_tools sunxi_uboot sunxi_boards)
arrs+=(custmodules)
device_name="cubieboard2"
arch="armhf"
size=1891
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="git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git"
gitbranch="linux-4.10.y"
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"
copy-root-overlay
mkdir -p $R/tmp/kernels/$device_name
}
postbuild() {
fn postbuild
notice "executing $device_name postbuild"
notice "building u-boot"
clone-git $sunxi_uboot "$R/tmp/kernels/$device_name/u-boot" || zerr
pushd $R/tmp/kernels/$device_name/u-boot
make distclean
make \
$MAKEOPTS \
ARCH=arm \
CROSS_COMPILE=$compiler \
Cubieboard2_defconfig || zerr
make \
$MAKEOPTS \
ARCH=arm \
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 bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait panic=10
load mmc 0:1 0x43000000 \${fdtfile} || load mmc 0:1 0x43000000 boot/\${fdtfile}
load mmc 0:1 0x42000000 zImage || load mmc 0:1 0x42000000 boot/zImage
bootz 0x42000000 - 0x43000000
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
copy-kernel-config
make \
$MAKEOPTS \
ARCH=arm \
CROSS_COMPILE=$compiler \
zImage dtbs modules || zerr
sudo -E PATH="$PATH" \
make \
$MAKEOPTS \
ARCH=arm \
CROSS_COMPILE=$compiler \
INSTALL_MOD_PATH=$strapdir \
modules_install || zerr
sudo cp -v arch/arm/boot/zImage $strapdir/boot/ || zerr
sudo cp -v arch/arm/boot/dts/sun7i-a20-cubieboard2.dtb $strapdir/boot/ || zerr
popd
postbuild || zerr
}

View File

@ -1,124 +0,0 @@
#!/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 Cubietruck boards
## settings & config
vars+=(device_name arch size parted_type parted_boot parted_root inittab)
vars+=(gitkernel gitbranch sunxi_tools sunxi_uboot sunxi_boards)
arrs+=(custmodules)
device_name="cubietruck"
arch="armhf"
size=1891
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="git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git"
gitbranch="linux-4.10.y"
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"
copy-root-overlay
mkdir -p $R/tmp/kernels/$device_name
}
postbuild() {
fn postbuild
notice "executing $device_name postbuild"
notice "building u-boot"
clone-git $sunxi_uboot "$R/tmp/kernels/$device_name/u-boot" || zerr
pushd $R/tmp/kernels/$device_name/u-boot
make distclean
make \
$MAKEOPTS \
ARCH=arm \
CROSS_COMPILE=$compiler \
Cubietruck_config || zerr
make \
$MAKEOPTS \
ARCH=arm \
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 bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait panic=10
load mmc 0:1 0x43000000 \${fdtfile} || load mmc 0:1 0x43000000 boot/\${fdtfile}
load mmc 0:1 0x42000000 zImage || load mmc 0:1 0x42000000 boot/zImage
bootz 0x42000000 - 0x43000000
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
copy-kernel-config
make \
$MAKEOPTS \
ARCH=arm \
CROSS_COMPILE=$compiler \
zImage dtbs modules || zerr
sudo -E PATH="$PATH" \
make \
$MAKEOPTS \
ARCH=arm \
CROSS_COMPILE=$compiler \
INSTALL_MOD_PATH=$strapdir \
modules_install || zerr
sudo cp -v arch/arm/boot/zImage $strapdir/boot/ || zerr
sudo cp -v arch/arm/boot/dts/sun7i-a20-cubietruck.dtb $strapdir/boot/ || zerr
popd
postbuild || zerr
}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,130 +0,0 @@
#!/usr/bin/env zsh
# Copyright (c) 2017 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 Olimex A20 OLinuXino-Lime2 boards
## http://linux-sunxi.org/Olimex_A20_OLinuXino-Lime2
## settings & config
## settings & config
vars+=(device_name arch size parted_type parted_boot parted_root inittab)
vars+=(gitkernel gitbranch)
arrs+=(custmodules)
device_name="lime2"
arch="armhf"
size=1891
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="git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git"
gitbranch="linux-4.10.y"
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"
copy-root-overlay
mkdir -p $R/tmp/kernels/$device_name
}
postbuild() {
fn postbuild
notice "executing $device_name postbuild"
copy-root-overlay
notice "building u-boot"
clone-git $sunxi_uboot "$R/tmp/kernels/$device_name/u-boot" || zerr
pushd $R/tmp/kernels/$device_name/u-boot
make distclean
make \
$MAKEOPTS \
ARCH=arm \
CROSS_COMPILE=$compiler \
A20-OLinuXino-Lime2_defconfig
make \
$MAKEOPTS \
ARCH=arm \
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 bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait panic=10
load mmc 0:1 0x43000000 \${fdtfile} || load mmc 0:1 0x43000000 boot/\${fdtfile}
load mmc 0:1 0x42000000 zImage || load mmc 0:1 0x42000000 boot/zImage
bootz 0x42000000 - 0x43000000
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
copy-kernel-config
make \
$MAKEOPTS \
ARCH=arm \
CROSS_COMPILE=$compiler \
zImage dtbs modules || zerr
sudo -E PATH="$PATH" \
make \
$MAKEOPTS \
ARCH=arm \
CROSS_COMPILE=$compiler \
INSTALL_MOD_PATH=$strapdir \
modules_install || zerr
sudo cp -v arch/arm/boot/zImage $strapdir/boot/ || zerr
sudo cp -v arch/arm/boot/dts/sun7i-a20-olinuxino-lime2.dtb $strapdir/boot/ || zerr
popd
postbuild || zerr
}

View File

@ -1,129 +0,0 @@
#!/usr/bin/env zsh
# Copyright (c) 2017 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 Olimex A20 OLinuXino-Micro boards
## http://linux-sunxi.org/Olimex_A20_OLinuXino-Micro
## settings & config
vars+=(device_name arch size parted_type parted_boot parted_root inittab)
vars+=(gitkernel gitbranch)
arrs+=(custmodules)
device_name="micro"
arch="armhf"
size=1891
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="git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git"
gitbranch="linux-4.10.y"
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"
copy-root-overlay
mkdir -p $R/tmp/kernels/$device_name
}
postbuild() {
fn postbuild
notice "executing $device_name postbuild"
copy-root-overlay
notice "building u-boot"
clone-git $sunxi_uboot "$R/tmp/kernels/$device_name/u-boot" || zerr
pushd $R/tmp/kernels/$device_name/u-boot
make distclean
make \
$MAKEOPTS \
ARCH=arm \
CROSS_COMPILE=$compiler \
A20-OLinuXino_MICRO_defconfig
make \
$MAKEOPTS \
ARCH=arm \
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 bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait panic=10
load mmc 0:1 0x43000000 \${fdtfile} || load mmc 0:1 0x43000000 boot/\${fdtfile}
load mmc 0:1 0x42000000 zImage || load mmc 0:1 0x42000000 boot/zImage
bootz 0x42000000 - 0x43000000
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
copy-kernel-config
make \
$MAKEOPTS \
ARCH=arm \
CROSS_COMPILE=$compiler \
zImage dtbs modules || zerr
sudo -E PATH="$PATH" \
make \
$MAKEOPTS \
ARCH=arm \
CROSS_COMPILE=$compiler \
INSTALL_MOD_PATH=$strapdir \
modules_install || zerr
sudo cp -v arch/arm/boot/zImage $strapdir/boot/ || zerr
sudo cp -v arch/arm/boot/dts/sun7i-a20-olinuxino-micro.dtb $strapdir/boot/ || zerr
popd
postbuild || zerr
}