Message ID | 1506092386-15175-1-git-send-email-mike.harmony@snapav.com |
---|---|
State | Accepted |
Commit | cef57c964284f9b545a2347dd6eb1654e03dfd6e |
Headers | show |
Series | [1/1] Added support for LeMaker BananaPi M2 Plus board. | expand |
>>>>> "Mike" == Mike Harmony <mike.harmony@snapav.com> writes: > Signed-off-by: Mike Harmony <mike.harmony@snapav.com> > --- > DEVELOPERS | 4 ++++ > board/lemaker/m2-plus/boot.cmd | 7 +++++++ > board/lemaker/m2-plus/genimage.cfg | 33 +++++++++++++++++++++++++++++++++ > configs/bananapi_m2_plus_defconfig | 26 ++++++++++++++++++++++++++ > 4 files changed, 70 insertions(+) > create mode 100644 board/lemaker/m2-plus/boot.cmd > create mode 100644 board/lemaker/m2-plus/genimage.cfg > create mode 100644 configs/bananapi_m2_plus_defconfig You have now sent this a number of times. It would be good to add a note what has changed between the versions you sent. From a quick look I don't seem to see anything? You have put the files under board/lemaker and mentioned lemaker in the commit log, but this is a board from Sinovoip, right? https://linux-sunxi.org/Banana_Pi_M2%2B https://en.wikipedia.org/wiki/Banana_Pi I've moved the files under board/sinovoip and adjusted the commit message to match. > diff --git a/configs/bananapi_m2_plus_defconfig b/configs/bananapi_m2_plus_defconfig > new file mode 100644 > index 0000000..59dae1b > --- /dev/null > +++ b/configs/bananapi_m2_plus_defconfig > @@ -0,0 +1,26 @@ > +BR2_arm=y > +BR2_cortex_a7=y > +BR2_KERNEL_HEADERS_4_13=y The default (same as kernel built) is nicer, as the 4_13 option will not continue to exist forever. > +BR2_TARGET_GENERIC_ISSUE="Welcome to Bananapi M2 Plus" > +BR2_SYSTEM_DHCP="eth0" What is this for? There is still no support for the h3 ethernet interface in the mainline kernel and the dts file doesn't list it either. I've dropped it for now. > +BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" > +BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/lemaker/m2-plus/genimage.cfg board/bananapi/m2-plus/boot.cmd" The boot.cmd argument is not needed, so I've dropped it. > +BR2_LINUX_KERNEL=y Just using the default kernel version (which is currently 4.13 but will change in the future) isn't good, so I've changed this to 4.13.3 using the custom version support. > +BR2_LINUX_KERNEL_DEFCONFIG="sunxi" > +BR2_LINUX_KERNEL_DTS_SUPPORT=y > +BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun8i-h3-bananapi-m2-plus" > +BR2_TARGET_ROOTFS_EXT2=y > +BR2_TARGET_ROOTFS_EXT2_4=y You didn't disable tar output even though it isn't used, so I've done that. > +BR2_TARGET_UBOOT=y > +BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y > +BR2_TARGET_UBOOT_CUSTOM_VERSION=y > +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2017.07" > +BR2_TARGET_UBOOT_BOARD_DEFCONFIG="Sinovoip_BPI_M2_Plus" > +BR2_TARGET_UBOOT_NEEDS_DTC=y > +BR2_TARGET_UBOOT_SPL=y > +BR2_TARGET_UBOOT_SPL_NAME="u-boot-sunxi-with-spl.bin" This may work, but all the other sunxi defconfigs use BR2_TARGET_UBOOT_FORMAT_CUSTOM so I've changed it to use that instead. > +BR2_TARGET_UBOOT_BOOT_SCRIPT=y > +BR2_TARGET_UBOOT_BOOT_SCRIPT_SOURCE="board/lemaker/m2-plus/boot.cmd" > +BR2_PACKAGE_HOST_GENEXT2FS=y > +BR2_PACKAGE_HOST_GENIMAGE=y Your genimage.cfg creates a fat partition, so we also need: BR2_PACKAGE_HOST_DOSFSTOOLS=y BR2_PACKAGE_HOST_MTOOLS=y > +BR2_PACKAGE_HOST_UBOOT_TOOLS=y There is no need to explicitly enable this or host-genext2fs as they are only used indirectly. Committed with these fixes, thanks. For the future, please compare with similar defconfigs.
diff --git a/DEVELOPERS b/DEVELOPERS index ed5fa3d..0551b88 100644 --- a/DEVELOPERS +++ b/DEVELOPERS @@ -1262,6 +1262,10 @@ N: Murat Demirten <mdemirten@yh.com.tr> F: package/jpeg-turbo/ F: package/libgeotiff/ +N: Mike Harmony <mike.harmony@snapav.com> +F: board/lemaker/m2-plus/ +F: configs/bananapi_m2_plus_defconfig + N: Nathan Lynch <ntl@pobox.com> F: package/chrony/ diff --git a/board/lemaker/m2-plus/boot.cmd b/board/lemaker/m2-plus/boot.cmd new file mode 100644 index 0000000..d22464a --- /dev/null +++ b/board/lemaker/m2-plus/boot.cmd @@ -0,0 +1,7 @@ +setenv bootargs console=ttyS0,115200 earlyprintk root=/dev/mmcblk0p2 rootwait + +mmc dev 0 +fatload mmc 0 $kernel_addr_r zImage +fatload mmc 0 $fdt_addr_r sun8i-h3-bananapi-m2-plus.dtb + +bootz $kernel_addr_r - $fdt_addr_r diff --git a/board/lemaker/m2-plus/genimage.cfg b/board/lemaker/m2-plus/genimage.cfg new file mode 100644 index 0000000..cde0669 --- /dev/null +++ b/board/lemaker/m2-plus/genimage.cfg @@ -0,0 +1,33 @@ +image boot.vfat { + vfat { + files = { + "zImage", + "sun8i-h3-bananapi-m2-plus.dtb", + "boot.scr" + } + } + size = 64M +} + +image sdcard.img { + hdimage { + } + + partition u-boot { + in-partition-table = "no" + image = "u-boot-sunxi-with-spl.bin" + offset = 8192 + size = 1040384 # 1MB - 8192 + } + + partition boot { + partition-type = 0xC + bootable = "true" + image = "boot.vfat" + } + + partition rootfs { + partition-type = 0x83 + image = "rootfs.ext4" + } +} diff --git a/configs/bananapi_m2_plus_defconfig b/configs/bananapi_m2_plus_defconfig new file mode 100644 index 0000000..59dae1b --- /dev/null +++ b/configs/bananapi_m2_plus_defconfig @@ -0,0 +1,26 @@ +BR2_arm=y +BR2_cortex_a7=y +BR2_KERNEL_HEADERS_4_13=y +BR2_TARGET_GENERIC_ISSUE="Welcome to Bananapi M2 Plus" +BR2_SYSTEM_DHCP="eth0" +BR2_ROOTFS_POST_IMAGE_SCRIPT="support/scripts/genimage.sh" +BR2_ROOTFS_POST_SCRIPT_ARGS="-c board/lemaker/m2-plus/genimage.cfg board/bananapi/m2-plus/boot.cmd" +BR2_LINUX_KERNEL=y +BR2_LINUX_KERNEL_DEFCONFIG="sunxi" +BR2_LINUX_KERNEL_DTS_SUPPORT=y +BR2_LINUX_KERNEL_INTREE_DTS_NAME="sun8i-h3-bananapi-m2-plus" +BR2_TARGET_ROOTFS_EXT2=y +BR2_TARGET_ROOTFS_EXT2_4=y +BR2_TARGET_UBOOT=y +BR2_TARGET_UBOOT_BUILD_SYSTEM_KCONFIG=y +BR2_TARGET_UBOOT_CUSTOM_VERSION=y +BR2_TARGET_UBOOT_CUSTOM_VERSION_VALUE="2017.07" +BR2_TARGET_UBOOT_BOARD_DEFCONFIG="Sinovoip_BPI_M2_Plus" +BR2_TARGET_UBOOT_NEEDS_DTC=y +BR2_TARGET_UBOOT_SPL=y +BR2_TARGET_UBOOT_SPL_NAME="u-boot-sunxi-with-spl.bin" +BR2_TARGET_UBOOT_BOOT_SCRIPT=y +BR2_TARGET_UBOOT_BOOT_SCRIPT_SOURCE="board/lemaker/m2-plus/boot.cmd" +BR2_PACKAGE_HOST_GENEXT2FS=y +BR2_PACKAGE_HOST_GENIMAGE=y +BR2_PACKAGE_HOST_UBOOT_TOOLS=y
Signed-off-by: Mike Harmony <mike.harmony@snapav.com> --- DEVELOPERS | 4 ++++ board/lemaker/m2-plus/boot.cmd | 7 +++++++ board/lemaker/m2-plus/genimage.cfg | 33 +++++++++++++++++++++++++++++++++ configs/bananapi_m2_plus_defconfig | 26 ++++++++++++++++++++++++++ 4 files changed, 70 insertions(+) create mode 100644 board/lemaker/m2-plus/boot.cmd create mode 100644 board/lemaker/m2-plus/genimage.cfg create mode 100644 configs/bananapi_m2_plus_defconfig