mirror of https://github.com/parazyd/arm-sdk.git
finalize bananapi
This commit is contained in:
parent
81cdfb4af4
commit
4189419ee1
|
|
@ -22,7 +22,7 @@
|
||||||
## settings & config
|
## settings & config
|
||||||
vars+=(device_name arch size parted_type parted_boot parted_root inittab)
|
vars+=(device_name arch size parted_type parted_boot parted_root inittab)
|
||||||
vars+=(gitkernel gitbranch sunxi_tools sunxi_uboot sunxi_boards)
|
vars+=(gitkernel gitbranch sunxi_tools sunxi_uboot sunxi_boards)
|
||||||
arrs+=(custmodules extra_packages)
|
arrs+=(custmodules)
|
||||||
|
|
||||||
device_name="bananapi"
|
device_name="bananapi"
|
||||||
arch="armhf"
|
arch="armhf"
|
||||||
|
|
@ -33,7 +33,7 @@ parted_type="dos"
|
||||||
parted_boot="fat32 2048s 264191s"
|
parted_boot="fat32 2048s 264191s"
|
||||||
parted_root="ext4 264192s 100%"
|
parted_root="ext4 264192s 100%"
|
||||||
|
|
||||||
extra_packages=()
|
extra_packages+=()
|
||||||
custmodules=(sunxi_emac)
|
custmodules=(sunxi_emac)
|
||||||
|
|
||||||
gitkernel="https://github.com/LeMaker/linux-sunxi.git"
|
gitkernel="https://github.com/LeMaker/linux-sunxi.git"
|
||||||
|
|
@ -50,19 +50,22 @@ prebuild() {
|
||||||
|
|
||||||
notice "executing $device_name prebuild"
|
notice "executing $device_name prebuild"
|
||||||
|
|
||||||
|
enablessh
|
||||||
write-fstab
|
write-fstab
|
||||||
copy-zram-init
|
copy-zram-init
|
||||||
|
|
||||||
mkdir -p $R/tmp/kernels/$device_name
|
mkdir -p $R/tmp/kernels/$device_name
|
||||||
|
|
||||||
clone-git $sunxi_boards "$R/tmp/kernels/$device_name/sunxi-boards" || zerr
|
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_tools "$R/tmp/kernels/$device_name/sunxi-tools" || zerr
|
||||||
clone-git $sunxi_uboot "$R/tmp/kernels/$device_name/sunxi-uboot" || zerr
|
clone-git $sunxi_uboot "$R/tmp/kernels/$device_name/sunxi-uboot" || zerr
|
||||||
|
|
||||||
pushd $R/tmp/kernels/$device_name/sunxi-tools
|
pushd $R/tmp/kernels/$device_name/sunxi-tools
|
||||||
act "running fex2bin"
|
act "running fex2bin"
|
||||||
make fex2bin || zerr
|
make fex2bin || zerr
|
||||||
sudo ./fex2bin $R/tmp/kernels/$device_name/sunxi-boards/sys_config/a20/BananaPi.fex \
|
sudo ./fex2bin \
|
||||||
$strapdir/boot/script.bin || zerr
|
$R/tmp/kernels/$device_name/sunxi-boards/sys_config/a20/BananaPi.fex \
|
||||||
|
$strapdir/boot/script.bin || zerr
|
||||||
popd
|
popd
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -73,23 +76,28 @@ postbuild() {
|
||||||
|
|
||||||
notice "building u-boot"
|
notice "building u-boot"
|
||||||
pushd $R/tmp/kernels/$device_name/sunxi-uboot
|
pushd $R/tmp/kernels/$device_name/sunxi-uboot
|
||||||
make distclean
|
make distclean
|
||||||
make BananaPi_config
|
make BananaPi_config
|
||||||
make $MAKEOPTS || zerr
|
make $MAKEOPTS || zerr
|
||||||
act "dd-ing to image..."
|
act "dd-ing to image..."
|
||||||
sudo dd if=u-boot-sunxi-with-spl.bin of=$loopdevice bs=1024 seek=8 || zerr
|
sudo dd if=u-boot-sunxi-with-spl.bin of=$loopdevice bs=1024 seek=8 || zerr
|
||||||
|
popd
|
||||||
|
|
||||||
|
## {{{ boot txts
|
||||||
notice "creating boot.cmd"
|
notice "creating boot.cmd"
|
||||||
cat <<EOF | sudo tee ${strapdir}/boot/boot.cmd ${TEEVERBOSE}
|
cat <<EOF | sudo tee ${strapdir}/boot/boot.cmd
|
||||||
setenv bootm_boot_mode sec
|
setenv bootm_boot_mode sec
|
||||||
setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 rootwait panic=10 ${extra} rw rootfstype=ext4 net.ifnames=0
|
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 0x43000000 script.bin
|
||||||
fatload mmc 0 0x48000000 uImage
|
fatload mmc 0 0x48000000 uImage
|
||||||
bootm 0x48000000
|
bootm 0x48000000
|
||||||
EOF
|
EOF
|
||||||
|
## }}}
|
||||||
|
|
||||||
notice "creating u-boot script image"
|
notice "creating u-boot script image"
|
||||||
sudo mkimage -A arm -T script -C none -d $strapdir/boot/boot.cmd $strapdir/boot/boot.scr || zerr
|
sudo mkimage -A arm -T script -C none -d $strapdir/boot/boot.cmd $strapdir/boot/boot.scr || zerr
|
||||||
|
|
||||||
|
postbuild-clean
|
||||||
}
|
}
|
||||||
|
|
||||||
build_kernel_armhf() {
|
build_kernel_armhf() {
|
||||||
|
|
@ -105,12 +113,10 @@ build_kernel_armhf() {
|
||||||
|
|
||||||
get-kernel-sources
|
get-kernel-sources
|
||||||
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
||||||
#wget -O .config $linux_defconfig
|
make sun7i_defconfig
|
||||||
#copy-kernel-config
|
make $MAKEOPTS uImage modules || zerr
|
||||||
make sun7i_defconfig
|
sudo -E PATH="$PATH" \
|
||||||
make $MAKEOPTS uImage modules || zerr
|
make INSTALL_MOD_PATH=$strapdir modules_install || zerr
|
||||||
sudo -E PATH="$PATH" \
|
|
||||||
make INSTALL_MOD_PATH=$strapdir modules_install || zerr
|
|
||||||
popd
|
popd
|
||||||
|
|
||||||
sudo rm -rf $strapdir/lib/firmware
|
sudo rm -rf $strapdir/lib/firmware
|
||||||
|
|
@ -118,15 +124,13 @@ build_kernel_armhf() {
|
||||||
sudo cp $CPVERBOSE -ra $R/tmp/linux-firmware $strapdir/lib/firmware
|
sudo cp $CPVERBOSE -ra $R/tmp/linux-firmware $strapdir/lib/firmware
|
||||||
|
|
||||||
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
pushd $R/tmp/kernels/$device_name/${device_name}-linux
|
||||||
sudo -E PATH="$PATH" \
|
sudo -E PATH="$PATH" \
|
||||||
make INSTALL_MOD_PATH=$strapdir firmware_install || zerr
|
make INSTALL_MOD_PATH=$strapdir firmware_install || zerr
|
||||||
sudo cp -v arch/arm/boot/uImage $strapdir/boot/
|
sudo cp -v arch/arm/boot/uImage $strapdir/boot/
|
||||||
make mrproper
|
make mrproper
|
||||||
#wget -O .config $linux_defconfig
|
make sun7i_defconfig
|
||||||
#copy-kernel-config
|
sudo -E PATH="$PATH" \
|
||||||
make sun7i_defconfig
|
make modules_prepare || zerr
|
||||||
sudo -E PATH="$PATH" \
|
|
||||||
make modules_prepare || zerr
|
|
||||||
popd
|
popd
|
||||||
|
|
||||||
postbuild || zerr
|
postbuild || zerr
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue