Browse Source

various microblaze related fixes add back some missing patches

Waldemar Brodkorb 8 years ago
parent
commit
01e0761fc1

+ 0 - 11
mk/image.mk

@@ -174,10 +174,6 @@ createinitramfs: ${STAGING_TARGET_DIR}/${INITRAMFS}_list
 		echo "CONFIG_ACPI_INITRD_TABLE_OVERRIDE=n"; \
 		echo 'CONFIG_INITRAMFS_SOURCE="${STAGING_TARGET_DIR}/${INITRAMFS}_list"'; \
 		echo '# CONFIG_INITRAMFS_COMPRESSION_NONE is not set'; \
-		echo '# CONFIG_CRC32_SELFTEST is not set'; \
-		echo '# CONFIG_CRC32_SLICEBY8 is not set'; \
-		echo '# CONFIG_CRC32_SLICEBY4 is not set'; \
-		echo '# CONFIG_CRC32_SARWATE is not set'; \
 		echo 'CONFIG_CRC32_BIT=y'; \
 		echo 'CONFIG_INITRAMFS_ROOT_UID=0'; \
 		echo 'CONFIG_INITRAMFS_ROOT_GID=0'; \
@@ -190,13 +186,6 @@ ifeq ($(ADK_KERNEL_COMP_XZ),y)
 		echo "CONFIG_RD_LZO=n" >> ${LINUX_DIR}/.config
 		echo "CONFIG_RD_XZ=y" >> ${LINUX_DIR}/.config
 		echo "CONFIG_INITRAMFS_COMPRESSION_XZ=y" >> ${LINUX_DIR}/.config
-		echo "CONFIG_XZ_DEC_X86=n" >> ${LINUX_DIR}/.config
-		echo "CONFIG_XZ_DEC_POWERPC=n" >> ${LINUX_DIR}/.config
-		echo "CONFIG_XZ_DEC_IA64=n" >> ${LINUX_DIR}/.config
-		echo "CONFIG_XZ_DEC_ARM=n" >> ${LINUX_DIR}/.config
-		echo "CONFIG_XZ_DEC_ARMTHUMB=n" >> ${LINUX_DIR}/.config
-		echo "CONFIG_XZ_DEC_SPARC=n" >> ${LINUX_DIR}/.config
-		echo "CONFIG_XZ_DEC_TEST=n" >> ${LINUX_DIR}/.config
 endif
 ifeq ($(ADK_KERNEL_COMP_LZ4),y)
 		echo "CONFIG_RD_XZ=n" >> ${LINUX_DIR}/.config

+ 0 - 1
package/liblzo/Makefile

@@ -22,7 +22,6 @@ include ${ADK_TOPDIR}/mk/package.mk
 $(eval $(call HOST_template,LIBLZO,liblzo,${PKG_VERSION}-${PKG_RELEASE}))
 $(eval $(call PKG_template,LIBLZO,liblzo,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION},$(PKG_OPTS)))
 
-AUTOTOOL_STYLE:=	autoreconf
 MAKE_FLAGS+=		CFLAGS_O="${TARGET_CFLAGS}"
 
 liblzo-install:

+ 8 - 0
package/util-linux/Makefile

@@ -45,8 +45,10 @@ PKGSC_MOUNT:=		sys/fs
 PKGSD_MCOOKIE:=		generate magic cookies for xauth
 PKGSC_MCOOKIE:=		x11/utils
 
+include $(ADK_TOPDIR)/mk/host.mk
 include $(ADK_TOPDIR)/mk/package.mk
 
+$(eval $(call HOST_template,UTIL_LINUX,util-linux,$(PKG_VERSION)-$(PKG_RELEASE)))
 $(eval $(call PKG_template,FDISK,fdisk,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKGSD_FDISK),$(PKGSC_FDISK)))
 $(eval $(call PKG_template,CFDISK,cfdisk,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKGSD_CFDISK),$(PKGSC_CFDISK)))
 $(eval $(call PKG_template,SFDISK,sfdisk,$(PKG_VERSION)-$(PKG_RELEASE),$(PKG_DEPENDS),$(PKGSD_SFDISK),$(PKGSC_SFDISK)))
@@ -83,6 +85,11 @@ CONFIGURE_ARGS+=	--disable-use-tty-group \
 			--enable-libmount \
 			--enable-mount
 FAKE_FLAGS+=		INSTALLSUID="install -m 4755"
+HOST_CONFIGURE_ARGS+=	--enable-libuuid \
+			--disable-use-tty-group \
+			--disable-chfn-chsh \
+			--disable-su \
+			--disable-runuser
 
 fdisk-install:
 	$(INSTALL_DIR) $(IDIR_FDISK)/usr/sbin
@@ -134,4 +141,5 @@ libmount-install:
 	$(INSTALL_DIR) $(IDIR_LIBMOUNT)/usr/lib
 	$(CP) $(WRKINST)/usr/lib/libmount.so* $(IDIR_LIBMOUNT)/usr/lib
 
+include $(ADK_TOPDIR)/mk/host-bottom.mk
 include $(ADK_TOPDIR)/mk/pkg-bottom.mk

+ 5 - 0
target/config/Config.in.tools

@@ -179,6 +179,10 @@ config ADK_HOST_BUILD_COREUTILS
 	bool
 	default n
 
+config ADK_HOST_BUILD_UTIL_LINUX
+	bool
+	default n
+
 # optional, must be used from OpenADK
 config ADK_HOST_NEED_MTD_UTILS
 	bool
@@ -186,6 +190,7 @@ config ADK_HOST_NEED_MTD_UTILS
 
 config ADK_HOST_BUILD_MTD_UTILS
 	bool
+	select ADK_HOST_BUILD_UTIL_LINUX
 	default y if ADK_HOST_NEED_MTD_UTILS
 	default n
 

+ 3 - 0
target/linux/config/Config.in.flash

@@ -73,6 +73,7 @@ config ADK_KERNEL_MTD_OF_PARTS
 
 config ADK_KERNEL_MTD_M25P80
 	bool "MTD M25P80 driver"
+	select ADK_KERNEL_BLOCK
 	select ADK_KERNEL_MTD
 	select ADK_KERNEL_MTD_PARTITIONS
 	select ADK_KERNEL_MTD_CHAR
@@ -93,6 +94,7 @@ config ADK_KERNEL_MTD_M25P80
 
 config ADK_KERNEL_MTD_NAND_PLATFORM
 	bool "NAND platform driver"
+	select ADK_KERNEL_BLOCK
 	select ADK_KERNEL_MISC_FILESYSTEMS
 	select ADK_KERNEL_MTD
 	select ADK_KERNEL_MTD_PARTITIONS
@@ -108,6 +110,7 @@ config ADK_KERNEL_MTD_NAND_PLATFORM
 
 config ADK_KERNEL_MTD_PLATRAM
 	bool "MTD RAM driver"
+	select ADK_KERNEL_BLOCK
 	select ADK_KERNEL_MISC_FILESYSTEMS
 	select ADK_KERNEL_MTD
 	select ADK_KERNEL_MTD_BLOCK

+ 15 - 0
target/linux/config/Config.in.serial

@@ -22,6 +22,9 @@ config ADK_KERNEL_SERIAL_OF_PLATFORM
 config ADK_KERNEL_SERIAL_OMAP_CONSOLE
 	bool
 
+config ADK_KERNEL_SERIAL_UARTLITE_CONSOLE
+	bool
+
 config ADK_KERNEL_SERIAL_ETRAXFS_CONSOLE
 	bool
 
@@ -67,6 +70,7 @@ config ADK_KERNEL_SERIAL_8250
 	bool "8250 serial driver"
 	select ADK_KERNEL_SERIAL_OF_PLATFORM if ADK_TARGET_SYSTEM_XILINX_KINTEX7 \
 						|| ADK_TARGET_SYSTEM_QEMU_XTENSA \
+						|| ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605 \
 						|| ADK_TARGET_SYSTEM_QEMU_OR1K \
 						|| ADK_TARGET_SYSTEM_OR1K_SIM
 	select ADK_KERNEL_SERIAL_8250_PNP if ADK_TARGET_SYSTEM_PCENGINES_APU
@@ -74,6 +78,7 @@ config ADK_KERNEL_SERIAL_8250
 	depends on ADK_TARGET_SYSTEM_XILINX_KINTEX7 \
 		|| ADK_TARGET_SYSTEM_PCENGINES_APU \
 		|| ADK_TARGET_SYSTEM_PCENGINES_ALIX \
+		|| ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605 \
 		|| ADK_TARGET_SYSTEM_QEMU_MIPS \
 		|| ADK_TARGET_SYSTEM_QEMU_OR1K \
 		|| ADK_TARGET_SYSTEM_QEMU_PPC_BAMBOO \
@@ -89,6 +94,7 @@ config ADK_KERNEL_SERIAL_8250
 	default y if ADK_TARGET_SYSTEM_XILINX_KINTEX7
 	default y if ADK_TARGET_SYSTEM_PCENGINES_APU
 	default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX
+	default y if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_ML605
 	default y if ADK_TARGET_SYSTEM_QEMU_MIPS
 	default y if ADK_TARGET_SYSTEM_QEMU_OR1K
 	default y if ADK_TARGET_SYSTEM_QEMU_PPC_BAMBOO
@@ -192,4 +198,13 @@ config ADK_KERNEL_SERIAL_OMAP
 	help
 	  Serial driver for Beaglebone Black
 
+config ADK_KERNEL_SERIAL_UARTLITE
+	bool "uartlite serial driver"
+	select ADK_KERNEL_SERIAL_UARTLITE_CONSOLE
+	depends on ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800
+	default y if ADK_TARGET_SYSTEM_QEMU_MICROBLAZE_S3ADSP1800
+	default n
+	help
+	  Serial driver for Microblaze S3ADSP1800
+
 endmenu

+ 0 - 0
target/linux/patches/4.1.13/j2-core.patch → target/linux/patches/4.1.15/j2-core.patch


+ 26 - 0
target/linux/patches/4.1.15/mtd-rootfs.patch

@@ -0,0 +1,26 @@
+diff -Nur linux-4.1.15.orig/drivers/mtd/mtdpart.c linux-4.1.15/drivers/mtd/mtdpart.c
+--- linux-4.1.15.orig/drivers/mtd/mtdpart.c	2015-12-15 06:24:51.000000000 +0100
++++ linux-4.1.15/drivers/mtd/mtdpart.c	2015-12-26 21:02:02.766905805 +0100
+@@ -30,6 +30,7 @@
+ #include <linux/mtd/mtd.h>
+ #include <linux/mtd/partitions.h>
+ #include <linux/err.h>
++#include <linux/root_dev.h>
+ #include <linux/kconfig.h>
+ 
+ #include "mtdcore.h"
+@@ -667,6 +668,14 @@
+ 		if (IS_ERR(slave))
+ 			return PTR_ERR(slave);
+ 
++		if (strcmp(parts[i].name, "rootfs") == 0) {
++			if (ROOT_DEV == 0) {
++				printk(KERN_NOTICE "mtd: partition \"rootfs\" "
++					"set to be root filesystem\n");
++					ROOT_DEV = MKDEV(MTD_BLOCK_MAJOR, i);
++			}
++		}
++
+ 		mutex_lock(&mtd_partitions_mutex);
+ 		list_add(&slave->list, &mtd_partitions);
+ 		mutex_unlock(&mtd_partitions_mutex);

+ 0 - 0
target/linux/patches/4.1.13/use-libgcc-for-sh.patch → target/linux/patches/4.1.15/use-libgcc-for-sh.patch


+ 1 - 1
target/microblaze/Makefile

@@ -57,7 +57,7 @@ targethelp:
 	@echo "The RootFS image is: $(FW_DIR)/$(ROOTFSSQUASHFS)"
 ifeq ($(ADK_TARGET_QEMU),y)
 	@echo "Start qemu with following options:"
-	@echo 'qemu-system-${ADK_TARGET_CPU_ARCH} $(QEMU_ARGS) -nographic -kernel $(FW_DIR)/$(TARGET_KERNEL) -pflash $(FW_DIR)/$(ROOTFSSQUASHFS)'
+	@echo 'qemu-system-${ADK_TARGET_CPU_ARCH} $(QEMU_ARGS) -nographic -kernel $(FW_DIR)/$(TARGET_KERNEL) -pflash $(FW_DIR)/$(ROOTFSJFFS2)'
 endif
 endif
 

+ 1 - 5
target/microblaze/kernel/qemu-microblaze-ml605

@@ -11,9 +11,5 @@ CONFIG_XILINX_MICROBLAZE0_USE_HW_MUL=2
 CONFIG_XILINX_MICROBLAZE0_USE_FPU=1
 CONFIG_XILINX_MICROBLAZE0_HW_VER="8.10.a"
 CONFIG_PCI_XILINX=y
-CONFIG_SERIAL_8250=y
-CONFIG_SERIAL_8250_CONSOLE=y
-CONFIG_SERIAL_8250_NR_UARTS=1
-CONFIG_SERIAL_8250_RUNTIME_UARTS=1
-CONFIG_SERIAL_OF_PLATFORM=y
+CONFIG_CMDLINE_BOOL=y
 CONFIG_CMDLINE_FORCE=y

+ 1 - 2
target/microblaze/kernel/qemu-microblaze-s3adsp1800

@@ -11,6 +11,5 @@ CONFIG_XILINX_MICROBLAZE0_USE_HW_MUL=1
 CONFIG_XILINX_MICROBLAZE0_USE_FPU=0
 CONFIG_XILINX_MICROBLAZE0_HW_VER="7.10.d"
 CONFIG_PCI_XILINX=y
-CONFIG_SERIAL_UARTLITE=y
-CONFIG_SERIAL_UARTLITE_CONSOLE=y
 CONFIG_CMDLINE_FORCE=y
+CONFIG_CMDLINE_BOOL=y