Skip to content

Commit

Permalink
Debian Image Builder
Browse files Browse the repository at this point in the history
BananaPi M5 (WIP)
  • Loading branch information
pyavitz committed Aug 3, 2022
1 parent 286ac29 commit 670a122
Show file tree
Hide file tree
Showing 8 changed files with 171 additions and 3 deletions.
4 changes: 4 additions & 0 deletions files/scripts/menu-config
Expand Up @@ -12,6 +12,10 @@ fi

# functions
supported_list(){
if [[ "$BOARD" == "bananapim5" ]]; then
BOARD_PN="Banana Pi M5";
supported_mixer=1;
fi
if [[ "$BOARD" == "odroidc4" ]]; then
BOARD_PN="Odroid C4";
supported_mixer=1;
Expand Down
2 changes: 1 addition & 1 deletion files/scripts/write2mmc
Expand Up @@ -28,7 +28,7 @@ if [[ "$BOARD" == "nanopi" ]]; then
# allwinner (nanopi = /dev/mmcblk2)
supported=1;
fi
if [[ "$BOARD" == "lepotato" ]] || [[ "$BOARD" == "odroidc4" ]] || [[ "$BOARD" == "odroidn2" ]] || [[ "$BOARD" == "odroidn2plus" ]] || [[ "$BOARD" == "radxazero" ]]; then
if [[ "$BOARD" == "bananapim5" ]] || [[ "$BOARD" == "lepotato" ]] || [[ "$BOARD" == "odroidc4" ]] || [[ "$BOARD" == "odroidn2" ]] || [[ "$BOARD" == "odroidn2plus" ]] || [[ "$BOARD" == "radxazero" ]]; then
# amlogic (amlogic = /dev/mmcblk1) (odroidn2/+ = /dev/mmcblk0)
supported=1;
fi
Expand Down
48 changes: 48 additions & 0 deletions lib/boards/bananapim5
@@ -0,0 +1,48 @@
# architecture
ARCH="arm64"
ARCH_EXT="arm64"
CROSS_COMPILE="aarch64-linux-gnu-"
ROOTFS_ARCH="rootfs-${ARCH_EXT}"
STATIC="qemu-aarch64-static"

# device tree blob
DTB="meson-sm1-bananapi-m5"
FAMILY="amlogic"
FAMILY_EXT="odroid"

# default config
LINUX_DEFCONFIG="meson64_defconfig"
UBOOT_DEFCONFIG="bananapi-m5_defconfig"

# partitions
VFAT="false"
P_VALUE="p1"
OFFSET="8192"

# firmware image package
RUN_FIP="bananapim5_fip"

# output
BOARD="bananapim5"
OUTPUT="output/${BOARD}"

# cmdline
CONSOLE="console=tty1 console=ttyAML0,115200n8 console=both"
EXTRA="net.ifnames=0 no_console_suspend"

# motd
DEFAULT_MOTD="Banana Pi M5"

# patches
UBOOT_PATCHDIR="patches/uboot"
LINUX_PATCHDIR="patches/${FAMILY}"

# image
IMGSIZE="3000MB"
IMG_EXP="${DTB}-*.img*"

# precompiled
CUBOOT="files/boot/uboot"

# github marker
GITHUB="linux"
2 changes: 1 addition & 1 deletion lib/boards/odroidhc4
Expand Up @@ -20,7 +20,7 @@ P_VALUE="p1"
OFFSET="8192"

# firmware image package
RUN_FIP="odroidc4_fip"
RUN_FIP="odroidhc4_fip"

# output
BOARD="odroidhc4"
Expand Down
1 change: 1 addition & 0 deletions lib/dialog/list
@@ -1,3 +1,4 @@
BPI-M5 (WIP) Banana Pi
Le Potato Libre Computer
NanoPC-T4 FriendlyELEC
NanoPi NEO Plus2 FriendlyELEC
Expand Down
112 changes: 112 additions & 0 deletions lib/function/fip
Expand Up @@ -15,6 +15,62 @@ fi
}

# FIP
bananapim5_fip(){
export FIPDIR=$PWD/fip
mkdir -p fip
cp -f ../amlogic-boot-fip-master/bananapi-m5/* fip/
cp -f u-boot.bin fip/bl33.bin

$FIPDIR/blx_fix.sh \
fip/bl30.bin \
fip/zero_tmp \
fip/bl30_zero.bin \
fip/bl301.bin \
fip/bl301_zero.bin \
fip/bl30_new.bin \
bl30

$FIPDIR/blx_fix.sh \
fip/bl2.bin \
fip/zero_tmp \
fip/bl2_zero.bin \
fip/acs.bin \
fip/bl21_zero.bin \
fip/bl2_new.bin \
bl2

$FIPDIR/aml_encrypt_g12a --bl30sig --input fip/bl30_new.bin \
--output fip/bl30_new.bin.g12a.enc \
--level v3
$FIPDIR/aml_encrypt_g12a --bl3sig --input fip/bl30_new.bin.g12a.enc \
--output fip/bl30_new.bin.enc \
--level v3 --type bl30
$FIPDIR/aml_encrypt_g12a --bl3sig --input fip/bl31.img \
--output fip/bl31.img.enc \
--level v3 --type bl31
$FIPDIR/aml_encrypt_g12a --bl3sig --input fip/bl33.bin --compress lz4 \
--output fip/bl33.bin.enc \
--level v3 --type bl33 --compress lz4
$FIPDIR/aml_encrypt_g12a --bl2sig --input fip/bl2_new.bin \
--output fip/bl2.n.bin.sig
$FIPDIR/aml_encrypt_g12a --bootmk \
--output fip/u-boot.bin \
--bl2 fip/bl2.n.bin.sig \
--bl30 fip/bl30_new.bin.enc \
--bl31 fip/bl31.img.enc \
--bl33 fip/bl33.bin.enc \
--ddrfw1 fip/ddr4_1d.fw \
--ddrfw2 fip/ddr4_2d.fw \
--ddrfw3 fip/ddr3_1d.fw \
--ddrfw4 fip/piei.fw \
--ddrfw5 fip/lpddr4_1d.fw \
--ddrfw6 fip/lpddr4_2d.fw \
--ddrfw7 fip/diag_lpddr4.fw \
--ddrfw8 fip/aml_ddr.fw \
--ddrfw9 fip/lpddr3_1d.fw \
--level v3
}

lepotato_fip(){
export FIPDIR=$PWD/fip
mkdir -p fip
Expand Down Expand Up @@ -121,6 +177,62 @@ $FIPDIR/aml_encrypt_g12a --bootmk \
--level v3
}

odroidhc4_fip(){
export FIPDIR=$PWD/fip
mkdir -p fip
cp -f ../amlogic-boot-fip-master/odroid-hc4/* fip/
cp -f u-boot.bin fip/bl33.bin

$FIPDIR/blx_fix.sh \
fip/bl30.bin \
fip/zero_tmp \
fip/bl30_zero.bin \
fip/bl301.bin \
fip/bl301_zero.bin \
fip/bl30_new.bin \
bl30

$FIPDIR/blx_fix.sh \
fip/bl2.bin \
fip/zero_tmp \
fip/bl2_zero.bin \
fip/acs.bin \
fip/bl21_zero.bin \
fip/bl2_new.bin \
bl2

$FIPDIR/aml_encrypt_g12a --bl30sig --input fip/bl30_new.bin \
--output fip/bl30_new.bin.g12a.enc \
--level v3
$FIPDIR/aml_encrypt_g12a --bl3sig --input fip/bl30_new.bin.g12a.enc \
--output fip/bl30_new.bin.enc \
--level v3 --type bl30
$FIPDIR/aml_encrypt_g12a --bl3sig --input fip/bl31.img \
--output fip/bl31.img.enc \
--level v3 --type bl31
$FIPDIR/aml_encrypt_g12a --bl3sig --input fip/bl33.bin --compress lz4 \
--output fip/bl33.bin.enc \
--level v3 --type bl33 --compress lz4
$FIPDIR/aml_encrypt_g12a --bl2sig --input fip/bl2_new.bin \
--output fip/bl2.n.bin.sig
$FIPDIR/aml_encrypt_g12a --bootmk \
--output fip/u-boot.bin \
--bl2 fip/bl2.n.bin.sig \
--bl30 fip/bl30_new.bin.enc \
--bl31 fip/bl31.img.enc \
--bl33 fip/bl33.bin.enc \
--ddrfw1 fip/ddr4_1d.fw \
--ddrfw2 fip/ddr4_2d.fw \
--ddrfw3 fip/ddr3_1d.fw \
--ddrfw4 fip/piei.fw \
--ddrfw5 fip/lpddr4_1d.fw \
--ddrfw6 fip/lpddr4_2d.fw \
--ddrfw7 fip/diag_lpddr4.fw \
--ddrfw8 fip/aml_ddr.fw \
--ddrfw9 fip/lpddr3_1d.fw \
--level v3
}

odroidn2_fip(){
export FIPDIR=$PWD/fip
mkdir -p fip
Expand Down
2 changes: 1 addition & 1 deletion lib/function/services
Expand Up @@ -359,7 +359,7 @@ if [[ "$BOARD" == "nanopi" ]]; then
update-rc.d bthelper defaults 2;
fi
if [[ "$FAMILY" == "amlogic" ]]; then
if [[ "$FAMILY_EXT" == "meson8b" ]]; then
if [[ "$FAMILY_EXT" == "meson8b" ]] || [[ "$BOARD" == "bananapim5" ]]; then
:;
else
chmod +x /etc/init.d/tweaks;
Expand Down
3 changes: 3 additions & 0 deletions patches/packaging/builddeb
Expand Up @@ -194,6 +194,9 @@ if [ -e $tmpdir/usr/lib/meson64-linux-image/amlogic ]; then
if [ -f $tmpdir/usr/lib/meson64-linux-image/amlogic/meson-gxl-s905x-libretech-cc.dtb ]; then
cp -r "$tmpdir/usr/lib/meson64-linux-image/amlogic/meson-gxl-s905x-libretech-cc.dtb" "$tmpdir/boot/amlogic/meson-gxl-s905x-libretech-cc.dtb";
fi
if [ -f $tmpdir/usr/lib/meson64-linux-image/amlogic/meson-sm1-bananapi-m5.dtb ]; then
cp -r "$tmpdir/usr/lib/meson64-linux-image/amlogic/meson-sm1-bananapi-m5.dtb" "$tmpdir/boot/amlogic/meson-sm1-bananapi-m5.dtb";
fi
if [ -f $tmpdir/usr/lib/meson64-linux-image/amlogic/meson-sm1-odroid-c4.dtb ]; then
cp -r "$tmpdir/usr/lib/meson64-linux-image/amlogic/meson-sm1-odroid-c4.dtb" "$tmpdir/boot/amlogic/meson-sm1-odroid-c4.dtb";
fi
Expand Down

0 comments on commit 670a122

Please sign in to comment.