Skip to content
Snippets Groups Projects
Commit d19c44ac authored by Bob Mottram's avatar Bob Mottram
Browse files

Support for other A20 boards

parent 6fd4d2b0
No related branches found
No related tags found
No related merge requests found
No preview for this file type
...@@ -133,21 +133,21 @@ beaglebone_repack_kernel() { ...@@ -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 ...@@ -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=\ ...@@ -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 ...@@ -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 ...@@ -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 ...@@ -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)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment