Support for other A20 boards
This commit is contained in:
parent
6fd4d2b084
commit
d19c44ac89
Binary file not shown.
@ -133,21 +133,21 @@ beaglebone_repack_kernel() {
|
|||||||
-d $initRd uInitrd )
|
-d $initRd uInitrd )
|
||||||
}
|
}
|
||||||
|
|
||||||
cubieboard2_setup_boot() {
|
a20_setup_boot() {
|
||||||
|
dtb="$1"
|
||||||
|
|
||||||
# Setup boot.cmd
|
# Setup boot.cmd
|
||||||
if grep -q btrfs /etc/fstab ; then
|
if grep -q btrfs /etc/fstab ; then
|
||||||
fstype=btrfs
|
fstype=btrfs
|
||||||
else
|
else
|
||||||
fstype=ext4
|
fstype=ext4
|
||||||
fi
|
fi
|
||||||
kernelVersion=$(ls /usr/lib/*/sun7i-a20-cubieboard2.dtb | head -1 | cut -d/ -f4)
|
kernelVersion=$(ls /usr/lib/*/$dtb | head -1 | cut -d/ -f4)
|
||||||
version=$(echo $kernelVersion | sed 's/linux-image-\(.*\)/\1/')
|
version=$(echo $kernelVersion | sed 's/linux-image-\(.*\)/\1/')
|
||||||
initRd=initrd.img-$version
|
initRd=initrd.img-$version
|
||||||
vmlinuz=vmlinuz-$version
|
vmlinuz=vmlinuz-$version
|
||||||
|
|
||||||
# boot.cmd for Cubieboard2
|
# Create boot.cmd
|
||||||
# Parameters based on:
|
|
||||||
# https://github.com/infidel/cubiebuild/blob/eb6fcf98cd91ea12a216448debc4cda70723d7b3/load-image/.pyboot
|
|
||||||
cat >> /boot/boot.cmd <<EOF
|
cat >> /boot/boot.cmd <<EOF
|
||||||
setenv mmcdev 0
|
setenv mmcdev 0
|
||||||
setenv mmcpart 1
|
setenv mmcpart 1
|
||||||
@ -160,10 +160,11 @@ setenv console ttyS0,115200n8
|
|||||||
|
|
||||||
setenv kernel_file $vmlinuz
|
setenv kernel_file $vmlinuz
|
||||||
setenv initrd_file $initRd
|
setenv initrd_file $initRd
|
||||||
|
setenv fdtfile $dtb
|
||||||
|
|
||||||
setenv loadaddr 0x41000000
|
setenv loadaddr 0x46000000
|
||||||
setenv initrd_addr 0x43000000
|
setenv initrd_addr 0x48000000
|
||||||
setenv fdtaddr 0x42000000
|
setenv fdtaddr 0x47000000
|
||||||
|
|
||||||
setenv initrd_high 0xffffffff
|
setenv initrd_high 0xffffffff
|
||||||
setenv fdt_high 0xffffffff
|
setenv fdt_high 0xffffffff
|
||||||
@ -178,10 +179,10 @@ setenv mmcargs setenv bootargs console=\${console} root=\${mmcroot} rootfstype=\
|
|||||||
run loadfiles; run mmcargs; bootz \${loadaddr} \${initrd_addr}:\${initrd_size} \${fdtaddr}
|
run loadfiles; run mmcargs; bootz \${loadaddr} \${initrd_addr}:\${initrd_size} \${fdtaddr}
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# boot.scr for Cubieboard2
|
# boot.scr for Allwinner A20 based device
|
||||||
mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr
|
mkimage -C none -A arm -T script -d /boot/boot.cmd /boot/boot.scr
|
||||||
|
|
||||||
# DTBs for Cubieboard2
|
# Copy all DTBs
|
||||||
mkdir -p /boot/dtbs
|
mkdir -p /boot/dtbs
|
||||||
cp /usr/lib/$kernelVersion/* /boot/dtbs
|
cp /usr/lib/$kernelVersion/* /boot/dtbs
|
||||||
|
|
||||||
@ -196,8 +197,20 @@ case "$MACHINE" in
|
|||||||
beaglebone_repack_kernel
|
beaglebone_repack_kernel
|
||||||
enable_serial_console ttyO0
|
enable_serial_console ttyO0
|
||||||
;;
|
;;
|
||||||
|
cubietruck)
|
||||||
|
a20_setup_boot sun7i-a20-cubietruck.dtb
|
||||||
|
enable_serial_console ttyS0
|
||||||
|
;;
|
||||||
|
a20-olinuxino-lime2)
|
||||||
|
a20_setup_boot sun7i-a20-olinuxino-lime2.dtb
|
||||||
|
enable_serial_console ttyS0
|
||||||
|
;;
|
||||||
|
a20-olinuxino-micro)
|
||||||
|
a20_setup_boot sun7i-a20-olinuxino-micro.dtb
|
||||||
|
enable_serial_console ttyS0
|
||||||
|
;;
|
||||||
cubieboard2)
|
cubieboard2)
|
||||||
cubieboard2_setup_boot
|
a20_setup_boot sun7i-a20-cubieboard2.dtb
|
||||||
enable_serial_console ttyS0
|
enable_serial_console ttyS0
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
@ -93,7 +93,7 @@ case "$MACHINE" in
|
|||||||
--roottype btrfs \
|
--roottype btrfs \
|
||||||
"
|
"
|
||||||
;;
|
;;
|
||||||
cubieboard2)
|
cubietruck | a20-olinuxino-lime2 | a20-olinuxino-micro | cubieboard2)
|
||||||
extra_pkgs="$a20_pkgs"
|
extra_pkgs="$a20_pkgs"
|
||||||
extra_opts="\
|
extra_opts="\
|
||||||
--variant minbase \
|
--variant minbase \
|
||||||
|
@ -97,6 +97,36 @@ cubieboard2: prep
|
|||||||
$(SIGN)
|
$(SIGN)
|
||||||
@echo "Build complete."
|
@echo "Build complete."
|
||||||
|
|
||||||
|
# build CubieTruck SD card image
|
||||||
|
cubietruck: prep
|
||||||
|
$(eval ARCHITECTURE = armhf)
|
||||||
|
$(eval MACHINE = cubietruck)
|
||||||
|
$(MAKE_IMAGE)
|
||||||
|
$(TAR) $(ARCHIVE) $(IMAGE)
|
||||||
|
@echo ""
|
||||||
|
$(SIGN)
|
||||||
|
@echo "Build complete."
|
||||||
|
|
||||||
|
# build A20 OLinuXino Lime2 SD card image
|
||||||
|
a20-olinuxino-lime2: prep
|
||||||
|
$(eval ARCHITECTURE = armhf)
|
||||||
|
$(eval MACHINE = a20-olinuxino-lime2)
|
||||||
|
$(MAKE_IMAGE)
|
||||||
|
$(TAR) $(ARCHIVE) $(IMAGE)
|
||||||
|
@echo ""
|
||||||
|
$(SIGN)
|
||||||
|
@echo "Build complete."
|
||||||
|
|
||||||
|
# build A20 OLinuXino MIRCO SD card image
|
||||||
|
a20-olinuxino-micro: prep
|
||||||
|
$(eval ARCHITECTURE = armhf)
|
||||||
|
$(eval MACHINE = a20-olinuxino-micro)
|
||||||
|
$(MAKE_IMAGE)
|
||||||
|
$(TAR) $(ARCHIVE) $(IMAGE)
|
||||||
|
@echo ""
|
||||||
|
$(SIGN)
|
||||||
|
@echo "Build complete."
|
||||||
|
|
||||||
# build an i386 image
|
# build an i386 image
|
||||||
i386: prep
|
i386: prep
|
||||||
$(eval ARCHITECTURE = i386)
|
$(eval ARCHITECTURE = i386)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user