Эх сурвалжийг харах

Merge branch 'master' of git+ssh://openadk.org/git/openadk

Waldemar Brodkorb 12 жил өмнө
parent
commit
6284d31d42
61 өөрчлөгдсөн 566 нэмэгдсэн , 450 устгасан
  1. 16 7
      Config.in
  2. 1 0
      mk/build.mk
  3. 8 8
      mk/kernel-ver.mk
  4. 7 7
      mk/modules.mk
  5. 26 0
      package/bcm2835-firmware/Makefile
  6. 118 0
      scripts/install-rpi.sh
  7. 28 23
      target/arm/kernel.config
  8. 5 2
      target/arm/sys-available/raspberry-pi
  9. 16 1
      target/config/Config.in
  10. 1 0
      target/config/Config.in.runtime
  11. 1 0
      target/linux/Config.in
  12. 27 0
      target/linux/config/Config.in.block
  13. 10 1
      target/linux/config/Config.in.fs
  14. 12 0
      target/linux/config/Config.in.graphics
  15. 8 0
      target/linux/config/Config.in.multimedia
  16. 4 0
      target/linux/config/Config.in.netdevice
  17. 1 1
      target/linux/config/Config.in.systems
  18. 16 0
      target/linux/config/Config.in.usb
  19. 0 36
      target/linux/patches/3.4.42/mmc-host.patch
  20. 0 0
      target/linux/patches/3.4.51/bsd-compatibility.patch
  21. 0 0
      target/linux/patches/3.4.51/cris-etrax.patch
  22. 0 0
      target/linux/patches/3.4.51/defaults.patch
  23. 0 0
      target/linux/patches/3.4.51/gemalto.patch
  24. 0 0
      target/linux/patches/3.4.51/lemote-rfkill.patch
  25. 0 0
      target/linux/patches/3.4.51/module-alloc-size-check.patch
  26. 0 0
      target/linux/patches/3.4.51/non-static.patch
  27. 0 0
      target/linux/patches/3.4.51/sparc-include.patch
  28. 0 0
      target/linux/patches/3.4.51/startup.patch
  29. 0 0
      target/linux/patches/3.4.51/usb-defaults-off.patch
  30. 0 0
      target/linux/patches/3.4.51/uuid.patch
  31. 0 0
      target/linux/patches/3.4.51/vga-cons-default-off.patch
  32. 0 0
      target/linux/patches/3.4.51/wlan-cf.patch
  33. 0 0
      target/linux/patches/3.4.51/zlib-inflate.patch
  34. 0 0
      target/linux/patches/3.9.9/bsd-compatibility.patch
  35. 0 0
      target/linux/patches/3.9.9/cris-etrax.patch
  36. 0 0
      target/linux/patches/3.9.9/defaults.patch
  37. 0 0
      target/linux/patches/3.9.9/disable-netfilter.patch
  38. 0 0
      target/linux/patches/3.9.9/gemalto.patch
  39. 0 0
      target/linux/patches/3.9.9/lemote-rfkill.patch
  40. 0 0
      target/linux/patches/3.9.9/mtd-rootfs.patch
  41. 0 0
      target/linux/patches/3.9.9/non-static.patch
  42. 218 339
      target/linux/patches/3.9.9/raspberry.patch
  43. 0 0
      target/linux/patches/3.9.9/startup.patch
  44. 0 0
      target/linux/patches/3.9.9/usb-defaults-off.patch
  45. 0 0
      target/linux/patches/3.9.9/uuid.patch
  46. 0 0
      target/linux/patches/3.9.9/vga-cons-default-off.patch
  47. 0 0
      target/linux/patches/3.9.9/wlan-cf.patch
  48. 0 0
      target/linux/patches/3.9.9/zlib-inflate.patch
  49. 43 25
      target/x86/kernel.config
  50. 0 0
      toolchain/kernel-headers/patches/3.4.51/aufs2.patch
  51. 0 0
      toolchain/kernel-headers/patches/3.4.51/cleankernel.patch
  52. 0 0
      toolchain/kernel-headers/patches/3.4.51/etrax-header.patch
  53. 0 0
      toolchain/kernel-headers/patches/3.4.51/linux-gcc-check.patch
  54. 0 0
      toolchain/kernel-headers/patches/3.4.51/microperl.patch
  55. 0 0
      toolchain/kernel-headers/patches/3.4.51/mkpiggy.patch
  56. 0 0
      toolchain/kernel-headers/patches/3.4.51/relocs.patch
  57. 0 0
      toolchain/kernel-headers/patches/3.9.9/cleankernel.patch
  58. 0 0
      toolchain/kernel-headers/patches/3.9.9/microperl.patch
  59. 0 0
      toolchain/kernel-headers/patches/3.9.9/mkpiggy.patch
  60. 0 0
      toolchain/kernel-headers/patches/3.9.9/relocs.patch
  61. 0 0
      toolchain/kernel-headers/patches/3.9.9/sortext.patch

+ 16 - 7
Config.in

@@ -95,7 +95,7 @@ prompt "Kernel Version"
 depends on ADK_TOOLCHAIN_ONLY
 
 config ADK_KERNEL_VERSION_TOOLCHAIN
-	prompt "3.8.10"
+	prompt "3.9.9"
 	boolean
 	depends on ADK_TOOLCHAIN_ONLY
 
@@ -106,24 +106,33 @@ depends on !ADK_TOOLCHAIN_ONLY && !ADK_CHOOSE_TARGET_ARCH && !ADK_CHOOSE_TARGET_
 
 choice
 prompt "Kernel Version"
-config ADK_KERNEL_VERSION_3_8_10
-	prompt "3.8.10"
+config ADK_KERNEL_VERSION_3_9_9
+	prompt "3.9.9"
 	boolean
 
-config ADK_KERNEL_VERSION_3_4_42
-	prompt "3.4.42"
+config ADK_KERNEL_VERSION_3_4_51
+	prompt "3.4.51"
 	boolean
 
 endchoice
 
 config ADK_KERNEL_VERSION
 	string
-	default "3.8.10" if ADK_KERNEL_VERSION_3_8_10
-	default "3.4.42" if ADK_KERNEL_VERSION_3_4_42
+	default "3.9.9" if ADK_KERNEL_VERSION_3_9_9
+	default "3.4.51" if ADK_KERNEL_VERSION_3_4_51
 	help
 
+config ADK_KERNEL_COMP_GZIP_RASPBERRY_PI
+	depends on ADK_TARGET_SYSTEM_RASPBERRY_PI
+        boolean
+        select ADK_KERNEL_RD_GZIP
+        select ADK_KERNEL_KERNEL_GZIP
+        select ADK_KERNEL_INITRAMFS_COMPRESSION_GZIP
+	default y
+
 choice
 prompt "Kernel Compression"
+depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI
 config ADK_KERNEL_COMP_XZ
 	prompt "use XZ compression"
 	boolean

+ 1 - 0
mk/build.mk

@@ -47,6 +47,7 @@ DEFCONFIG=		ADK_DEBUG=n \
 			ADK_PACKAGE_URLGRABBER=n \
 			ADK_PACKAGE_PERL=n \
 			ADK_PKG_LAPTOP=n \
+			ADK_PKG_MPDBOX=n \
 			ADK_PKG_DEVELOPMENT=n \
 			ADK_PKG_VPN_CLIENT=n \
 			ADK_PKG_VPN_SERVER=n \

+ 8 - 8
mk/kernel-ver.mk

@@ -1,18 +1,18 @@
 ifeq ($(ADK_KERNEL_VERSION_TOOLCHAIN),y)
-KERNEL_VERSION:=	3.8.10
+KERNEL_VERSION:=	3.9.9
 KERNEL_MOD_VERSION:=	$(KERNEL_VERSION)
 KERNEL_RELEASE:=	1
-KERNEL_MD5SUM:=		3d5fb6d9add9cce7725bbe9b139c8d6e
+KERNEL_MD5SUM:=		70504d1685140e3ee355b9f860284d85
 endif
-ifeq ($(ADK_KERNEL_VERSION_3_8_10),y)
-KERNEL_VERSION:=	3.8.10
+ifeq ($(ADK_KERNEL_VERSION_3_9_9),y)
+KERNEL_VERSION:=	3.9.9
 KERNEL_MOD_VERSION:=	$(KERNEL_VERSION)
 KERNEL_RELEASE:=	1
-KERNEL_MD5SUM:=		3d5fb6d9add9cce7725bbe9b139c8d6e
+KERNEL_MD5SUM:=		70504d1685140e3ee355b9f860284d85
 endif
-ifeq ($(ADK_KERNEL_VERSION_3_4_42),y)
-KERNEL_VERSION:=	3.4.42
+ifeq ($(ADK_KERNEL_VERSION_3_4_51),y)
+KERNEL_VERSION:=	3.4.51
 KERNEL_MOD_VERSION:=	$(KERNEL_VERSION)
 KERNEL_RELEASE:=	1
-KERNEL_MD5SUM:=		1d802f8c5b881186d74e087aced2d553
+KERNEL_MD5SUM:=		f028dc67e2e8a782debc3207d47b33a0
 endif

+ 7 - 7
mk/modules.mk

@@ -994,10 +994,10 @@ $(eval $(call KMOD_template,CRYPTO_MICHAEL_MIC,crypto-michael-mic,\
     $(MODULES_DIR)/kernel/crypto/michael_mic \
 ,11))
 
-$(eval $(call KMOD_template,CRYPTO_CRC32C,crypto-crc32c,\
-    $(MODULES_DIR)/kernel/lib/libcrc32c \
-    $(MODULES_DIR)/kernel/crypto/crc32c \
-,11))
+#$(eval $(call KMOD_template,CRYPTO_CRC32C,crypto-crc32c,\
+#    $(MODULES_DIR)/kernel/lib/libcrc32c \
+#    $(MODULES_DIR)/kernel/crypto/crc32c \
+#,11))
 
 $(eval $(call KMOD_template,OCF_CRYPTOSOFT,ocf-cryptosoft,\
     ${MODULES_DIR}/kernel/crypto/ocf/cryptosoft \
@@ -1658,9 +1658,9 @@ $(eval $(call KMOD_template,CRC32,crc32, \
 	$(MODULES_DIR)/kernel/lib/crc32 \
 ,01))
 
-$(eval $(call KMOD_template,LIBCRC32C,libcrc32c, \
-	$(MODULES_DIR)/kernel/lib/libcrc32c \
-,10))
+#$(eval $(call KMOD_template,LIBCRC32C,libcrc32c, \
+#	$(MODULES_DIR)/kernel/lib/libcrc32c \
+#,10))
 
 #
 # parallel port support

+ 26 - 0
package/bcm2835-firmware/Makefile

@@ -0,0 +1,26 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include ${TOPDIR}/rules.mk
+
+PKG_NAME:=		bcm2835-firmware
+PKG_VERSION:=		0.3
+PKG_RELEASE:=		1
+PKG_MD5SUM:=		e564b5d20153abc9b71d0bde8ece72f3
+PKG_DESCR:=		firmware for raspberry pi (bcm2835)
+PKG_SECTION:=		base
+PKG_SITES:=		http://openadk.org/distfiles/
+
+include ${TOPDIR}/mk/package.mk
+
+$(eval $(call PKG_template,BCM2835_FIRMWARE,bcm2835-firmware,${PKG_VERSION}-${PKG_RELEASE},${PKG_DEPENDS},${PKG_DESCR},${PKG_SECTION}))
+
+CONFIG_STYLE:=          manual
+BUILD_STYLE:=           manual
+INSTALL_STYLE:=         manual
+
+do-install:
+	${INSTALL_DIR} ${IDIR_BCM2835_FIRMWARE}/boot
+	${CP} ${WRKBUILD}/boot/* ${IDIR_BCM2835_FIRMWARE}/boot/
+
+include ${TOPDIR}/mk/pkg-bottom.mk

+ 118 - 0
scripts/install-rpi.sh

@@ -0,0 +1,118 @@
+#!/usr/bin/env bash
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+if [ $(id -u) -ne 0 ];then
+	printf "Installation is only possible as root\n"
+	exit 1
+fi
+
+printf "Checking if parted is installed"
+parted=$(which parted)
+
+if [ ! -z $parted -a -x $parted ];then
+	printf "...okay\n"
+else
+	printf "...failed\n"
+	exit 1
+fi
+
+printf "Checking if mke2fs is installed"
+mke2fs=$(which mke2fs)
+
+if [ ! -z $mke2fs -a -x $mke2fs ];then
+	printf "...okay\n"
+else
+	printf "...failed\n"
+	exit 1
+fi
+
+if [ -z $1 ];then
+	printf "Please give your SD card device as first parameter\n"
+	exit 1
+else
+	if [ -z $2 ];then
+		printf "Please give your install tar archive as second parameter\n"
+		exit 2
+	fi
+	if [ -f $2 ];then
+		printf "Installing $2 on $1\n"
+	else
+		printf "$2 is not a file, Exiting\n"
+		exit 1
+	fi
+	if [ -b $1 ];then
+		printf "Using $1 as SD card disk for installation\n"
+		printf "This will destroy all data on $1, are you sure?\n"
+		printf "Type "y" to continue\n"
+		read y
+		if [ "$y" = "y" ];then
+			$sfdisk -l $1 2>&1 |grep 'No medium'
+			if [ $? -eq 0 ];then
+				exit 1
+			else
+				printf "Starting with installation\n"
+			fi
+		else
+			printf "Exiting.\n"
+			exit 1
+		fi
+	else
+		printf "Sorry $1 is not a block device\n"
+		exit 1
+	fi
+fi
+	
+
+if [ $(mount | grep $1| wc -l) -ne 0 ];then
+	printf "Block device $1 is in use, please umount first.\n"
+	exit 1
+fi
+
+
+if [ $($sfdisk -l $1 2>/dev/null|grep Empty|wc -l) -ne 4 ];then
+	printf "Partitions already exist, should I wipe them?\n"
+	printf "Type y to continue\n"
+	read y
+	if [ $y = "y" ];then
+		printf "Wiping existing partitions\n"
+		dd if=/dev/zero of=$1 bs=512 count=1 >/dev/null 2>&1
+	else
+		printf "Exiting.\n"
+		exit 1
+	fi
+fi
+
+printf "Create partition and filesystem for raspberry pi\n"
+rootpart=${1}2
+$parted -s $1 mklabel msdos
+sleep 2
+maxsize=$(env LC_ALL=C $parted $1 -s unit cyl print |awk '/^Disk/ { print $3 }'|sed -e 's/cyl//')
+rootsize=$(($maxsize-2))
+
+$parted -s $1 unit cyl mkpart primary fat32 -- 0 16
+$parted -s $1 unit cyl mkpart primary ext2 -- 16 -2
+#$parted -s $1 unit cyl mkpart primary fat32 $rootsize $maxsize
+$parted -s $1 set 1 boot on
+#$sfdisk --change-id $1 1 27
+#$sfdisk --change-id $1 3 88
+sleep 2
+mkfs.vfat ${1}1
+$mke2fs ${1}2
+sync
+sleep 2
+
+tmp=$(mktemp -d)
+mount -t ext2 ${rootpart} $tmp
+mkdir $tmp/boot
+mount -t vfat ${1}1 $tmp/boot
+sleep 2
+printf "Extracting install archive\n"
+tar -C $tmp -xzpf $2 
+printf "Fixing permissions\n"
+chmod 1777 $tmp/tmp
+chmod 4755 $tmp/bin/busybox
+umount $tmp/boot
+umount $tmp
+printf "Successfully installed.\n"
+exit 0

+ 28 - 23
target/arm/kernel.config

@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/arm 3.8.8 Kernel Configuration
+# Linux/arm 3.9.9 Kernel Configuration
 #
 CONFIG_ARM=y
 CONFIG_SYS_SUPPORTS_APM_EMULATION=y
@@ -17,13 +17,12 @@ CONFIG_NEED_DMA_MAP_STATE=y
 CONFIG_VECTORS_BASE=0xffff0000
 CONFIG_ARM_PATCH_PHYS_VIRT=y
 CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
-CONFIG_HAVE_IRQ_WORK=y
+CONFIG_IRQ_WORK=y
 CONFIG_BUILDTIME_EXTABLE_SORT=y
 
 #
 # General setup
 #
-CONFIG_EXPERIMENTAL=y
 CONFIG_BROKEN_ON_SMP=y
 CONFIG_INIT_ENV_ARG_LIMIT=32
 CONFIG_CROSS_COMPILE=""
@@ -76,6 +75,7 @@ CONFIG_TICK_CPU_ACCOUNTING=y
 #
 CONFIG_TINY_RCU=y
 # CONFIG_PREEMPT_RCU is not set
+# CONFIG_RCU_STALL_COMMON is not set
 # CONFIG_TREE_RCU_TRACE is not set
 # CONFIG_IKCONFIG is not set
 CONFIG_LOG_BUF_SHIFT=17
@@ -125,6 +125,7 @@ CONFIG_SLAB=y
 CONFIG_HAVE_OPROFILE=y
 # CONFIG_KPROBES is not set
 # CONFIG_JUMP_LABEL is not set
+# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set
 CONFIG_HAVE_KPROBES=y
 CONFIG_HAVE_KRETPROBES=y
 CONFIG_HAVE_ARCH_TRACEHOOK=y
@@ -139,6 +140,8 @@ CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
 CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
 CONFIG_MODULES_USE_ELF_REL=y
 CONFIG_CLONE_BACKWARDS=y
+CONFIG_OLD_SIGSUSPEND3=y
+CONFIG_OLD_SIGACTION=y
 
 #
 # GCOV-based kernel profiling
@@ -171,6 +174,7 @@ CONFIG_MMU=y
 # CONFIG_ARCH_REALVIEW is not set
 # CONFIG_ARCH_VERSATILE is not set
 # CONFIG_ARCH_AT91 is not set
+# CONFIG_ARCH_BCM2708 is not set
 CONFIG_ARCH_BCM2835=y
 # CONFIG_ARCH_CNS3XXX is not set
 # CONFIG_ARCH_CLPS711X is not set
@@ -212,19 +216,7 @@ CONFIG_ARCH_BCM2835=y
 # CONFIG_ARCH_NOMADIK is not set
 # CONFIG_PLAT_SPEAR is not set
 # CONFIG_ARCH_DAVINCI is not set
-# CONFIG_ARCH_OMAP is not set
-# CONFIG_ARCH_BCM2708 is not set
-# CONFIG_ARCH_VT8500_SINGLE is not set
-# CONFIG_ARCH_AT91_NONE is not set
-# CONFIG_ARCH_AT91RM9200 is not set
-# CONFIG_ARCH_AT91SAM9260 is not set
-# CONFIG_ARCH_AT91SAM9261 is not set
-# CONFIG_ARCH_AT91SAM9G10 is not set
-# CONFIG_ARCH_AT91SAM9263 is not set
-# CONFIG_ARCH_AT91SAM9RL is not set
-# CONFIG_ARCH_AT91SAM9G20 is not set
-# CONFIG_ARCH_AT91SAM9G45 is not set
-# CONFIG_ARCH_VT8500 is not set
+# CONFIG_ARCH_OMAP1 is not set
 CONFIG_ARM_TIMER_SP804=y
 
 #
@@ -279,23 +271,22 @@ CONFIG_PREEMPT_NONE=y
 # CONFIG_PREEMPT_VOLUNTARY is not set
 # CONFIG_PREEMPT is not set
 CONFIG_HZ=100
+# CONFIG_SCHED_HRTICK is not set
 CONFIG_AEABI=y
 # CONFIG_OABI_COMPAT is not set
 # CONFIG_ARCH_SPARSEMEM_DEFAULT is not set
 # CONFIG_ARCH_SELECT_MEMORY_MODEL is not set
 CONFIG_HAVE_ARCH_PFN_VALID=y
 # CONFIG_HIGHMEM is not set
-CONFIG_SELECT_MEMORY_MODEL=y
-CONFIG_FLATMEM_MANUAL=y
 CONFIG_FLATMEM=y
 CONFIG_FLAT_NODE_MEM_MAP=y
 CONFIG_HAVE_MEMBLOCK=y
+# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
 CONFIG_PAGEFLAGS_EXTENDED=y
 CONFIG_SPLIT_PTLOCK_CPUS=4
 # CONFIG_COMPACTION is not set
 # CONFIG_PHYS_ADDR_T_64BIT is not set
 CONFIG_ZONE_DMA_FLAG=0
-CONFIG_VIRT_TO_BUS=y
 # CONFIG_KSM is not set
 CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
 CONFIG_CROSS_MEMORY_ATTACH=y
@@ -414,13 +405,13 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
 # CONFIG_ATALK is not set
 # CONFIG_X25 is not set
 # CONFIG_LAPB is not set
-# CONFIG_WAN_ROUTER is not set
 # CONFIG_PHONET is not set
 # CONFIG_IEEE802154 is not set
 # CONFIG_NET_SCHED is not set
 # CONFIG_DCB is not set
 # CONFIG_BATMAN_ADV is not set
 # CONFIG_OPENVSWITCH is not set
+# CONFIG_VSOCKETS is not set
 CONFIG_BQL=y
 # CONFIG_BPF_JIT is not set
 
@@ -486,6 +477,7 @@ CONFIG_OF_DEVICE=y
 # Misc devices
 #
 # CONFIG_ATMEL_PWM is not set
+# CONFIG_ATMEL_SSC is not set
 # CONFIG_ENCLOSURE_SERVICES is not set
 # CONFIG_C2PORT is not set
 
@@ -525,6 +517,7 @@ CONFIG_SCSI_MOD=y
 #
 # Character devices
 #
+CONFIG_TTY=y
 # CONFIG_VT is not set
 CONFIG_UNIX98_PTYS=y
 # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
@@ -593,6 +586,7 @@ CONFIG_PINCTRL_BCM2835=y
 # CONFIG_PINCTRL_EXYNOS5440 is not set
 CONFIG_ARCH_HAVE_CUSTOM_GPIO_H=y
 CONFIG_ARCH_REQUIRE_GPIOLIB=y
+CONFIG_GPIO_DEVRES=y
 CONFIG_GPIOLIB=y
 CONFIG_OF_GPIO=y
 # CONFIG_DEBUG_GPIO is not set
@@ -672,6 +666,8 @@ CONFIG_BCMA_POSSIBLE=y
 # CONFIG_DRM is not set
 # CONFIG_VGASTATE is not set
 # CONFIG_VIDEO_OUTPUT_CONTROL is not set
+# CONFIG_OF_DISPLAY_TIMING is not set
+# CONFIG_OF_VIDEOMODE is not set
 # CONFIG_FB is not set
 # CONFIG_EXYNOS_VIDEO is not set
 # CONFIG_BACKLIGHT_LCD_SUPPORT is not set
@@ -712,17 +708,19 @@ CONFIG_COMMON_CLK=y
 #
 # Hardware Spinlock drivers
 #
+CONFIG_CLKSRC_OF=y
 CONFIG_CLKSRC_MMIO=y
+# CONFIG_MAILBOX is not set
 CONFIG_IOMMU_SUPPORT=y
 CONFIG_OF_IOMMU=y
 
 #
-# Remoteproc drivers (EXPERIMENTAL)
+# Remoteproc drivers
 #
 # CONFIG_STE_MODEM_RPROC is not set
 
 #
-# Rpmsg drivers (EXPERIMENTAL)
+# Rpmsg drivers
 #
 # CONFIG_VIRT_DRIVERS is not set
 # CONFIG_PM_DEVFREQ is not set
@@ -730,6 +728,7 @@ CONFIG_OF_IOMMU=y
 # CONFIG_MEMORY is not set
 # CONFIG_IIO is not set
 # CONFIG_PWM is not set
+CONFIG_IRQCHIP=y
 # CONFIG_IPACK_BUS is not set
 
 #
@@ -803,7 +802,6 @@ CONFIG_HAVE_DEBUG_KMEMLEAK=y
 # CONFIG_DEBUG_MUTEXES is not set
 # CONFIG_DEBUG_LOCK_ALLOC is not set
 # CONFIG_PROVE_LOCKING is not set
-# CONFIG_SPARSE_RCU_POINTER is not set
 # CONFIG_LOCK_STAT is not set
 # CONFIG_DEBUG_ATOMIC_SLEEP is not set
 # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
@@ -820,6 +818,11 @@ CONFIG_HAVE_DEBUG_KMEMLEAK=y
 # CONFIG_DEBUG_CREDENTIALS is not set
 CONFIG_FRAME_POINTER=y
 # CONFIG_BOOT_PRINTK_DELAY is not set
+
+#
+# RCU Debugging
+#
+# CONFIG_SPARSE_RCU_POINTER is not set
 # CONFIG_RCU_TORTURE_TEST is not set
 # CONFIG_RCU_TRACE is not set
 # CONFIG_BACKTRACE_SELF_TEST is not set
@@ -909,6 +912,7 @@ CONFIG_CRYPTO_RNG2=m
 # Digest
 #
 # CONFIG_CRYPTO_CRC32C is not set
+# CONFIG_CRYPTO_CRC32 is not set
 # CONFIG_CRYPTO_GHASH is not set
 # CONFIG_CRYPTO_MD4 is not set
 # CONFIG_CRYPTO_MD5 is not set
@@ -993,3 +997,4 @@ CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE=y
 # CONFIG_AVERAGE is not set
 # CONFIG_CORDIC is not set
 # CONFIG_DDR is not set
+# CONFIG_VIRTUALIZATION is not set

+ 5 - 2
target/arm/sys-available/raspberry-pi

@@ -3,11 +3,14 @@ config ADK_TARGET_SYSTEM_RASPBERRY_PI
 	select ADK_arm
 	select ADK_little
 	select ADK_raspberry_pi
-	select ADK_KERNEL_ARCH_BCM2835
+	select ADK_KERNEL_ARCH_BCM2708
 	select ADK_KERNEL_AEABI
 	select ADK_EABIHF
-	select ADK_TARGET_WITH_MMC
 	select ADK_CPU_RASPBERRY_PI
+	select ADK_PACKAGE_BCM2835_FIRMWARE
+	select ADK_TARGET_WITH_MMC
+	select ADK_TARGET_WITH_VGA
+	select ADK_TARGET_WITH_USB
 	help
 	  Raspberry PI
 

+ 16 - 1
target/config/Config.in

@@ -526,6 +526,7 @@ config ADK_TARGET_CFLAGS
 
 config ADK_TARGET_CMDLINE
 	string
+	default "rootfstype=ext4 root=/dev/mmcblk0p2 rootwait" if ADK_TARGET_SYSTEM_RASPBERRY_PI
 	default "console=tty no_auto_cmd" if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
 	default "console=ttyS0,9600" if ADK_TARGET_SYSTEM_FON_FON2100
 	default "console=ttyS0,38400" if ADK_TARGET_SYSTEM_PCENGINES_WRAP
@@ -575,6 +576,7 @@ config ADK_TARGET_LIB_UCLIBC
 	depends on \
 		   !ADK_LINUX_SPARC64 && \
 		   !ADK_LINUX_PPC64 && \
+		   !ADK_TARGET_SYSTEM_RASPBERRY_PI && \
 		   !ADK_LINUX_NATIVE
 	help
  	 http://uclibc.org
@@ -616,6 +618,7 @@ config ADK_TARGET_LIB_GLIBC
 		ADK_LINUX_SPARC64 || \
 		ADK_LINUX_X86 || \
 		ADK_LINUX_X86_64
+	depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI
 	help
 	 http://www.gnu.org/libc
 
@@ -653,6 +656,7 @@ config ADK_TARGET_ROOTFS_INITRAMFS
 		ADK_LINUX_X86_64 || \
 		ADK_LINUX_NATIVE
 	depends on !ADK_HARDWARE_VBOX
+	depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI
 	select ADK_KERNEL_BLK_DEV_INITRD
 	select ADK_KERNEL_RD_XZ
 	help
@@ -671,6 +675,7 @@ config ADK_TARGET_ROOTFS_INITRAMFS_PIGGYBACK
 		ADK_LINUX_X86_64 || \
 		ADK_LINUX_NATIVE
 	depends on !ADK_HARDWARE_VBOX
+	depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI
 	select ADK_KERNEL_EXT2_FS
 	help
 	  create an read-only initramfs system.
@@ -703,6 +708,7 @@ config ADK_TARGET_ROOTFS_NFSROOT
 	select ADK_KERNEL_IP_PNP
 	select ADK_KERNEL_IP_PNP_DHCP
 	depends on !ADK_HARDWARE_QEMU && !ADK_HARDWARE_VBOX
+	depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI
 	help
 	  Root filesystem mounted via NFS. (DHCP)
 
@@ -744,6 +750,7 @@ config ADK_TARGET_ROOTFS_MMC
 	depends on ADK_TARGET_WITH_MMC
 	select ADK_KERNEL_EXT2_FS
 	select ADK_KERNEL_SCSI
+	depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI
 	help
 	  Use this option if you have a MMC/SDCARD based system.
 	  (ext2 filesystem is used.)
@@ -755,9 +762,17 @@ config ADK_TARGET_ROOTFS_ARCHIVE
 
 endchoice
 
+config ADK_TARGET_ROOT_EXT4_RASPBERRY_PI
+        boolean
+	depends on ADK_TARGET_SYSTEM_RASPBERRY_PI && ADK_TARGET_ROOTFS_ARCHIVE
+        select ADK_KERNEL_EXT4_FS
+	default y
+        help
+          Compile EXT4 filesystem into kernel and use it as root filesystem.
+
 choice
 prompt "Root filesystem type"
-depends on ADK_TARGET_ROOTFS_ARCHIVE
+depends on ADK_TARGET_ROOTFS_ARCHIVE && !ADK_TARGET_SYSTEM_RASPBERRY_PI
 default ADK_TARGET_ROOT_EXT2_FS
 
 config ADK_TARGET_ROOT_EXT2

+ 1 - 0
target/config/Config.in.runtime

@@ -36,6 +36,7 @@ config ADK_RUNTIME_TIMEZONE
 choice
 prompt "Console output on embedded system"
 default ADK_RUNTIME_CONSOLE_BOTH if ADK_TARGET_WITH_VGA
+default ADK_RUNTIME_CONSOLE_VGA if ADK_TARGET_SYSTEM_RASPBERRY_PI
 default ADK_RUNTIME_CONSOLE_SERIAL
 
 config ADK_RUNTIME_CONSOLE_VGA

+ 1 - 0
target/linux/Config.in

@@ -17,6 +17,7 @@ source target/linux/config/Config.in.bluetooth
 source target/linux/config/Config.in.watchdog
 source target/linux/config/Config.in.leds
 source target/linux/config/Config.in.misc
+#source target/linux/config/Config.in.arm
 source target/linux/config/Config.in.mips
 source target/linux/config/Config.in.lib
 source target/linux/config/Config.in.pm

+ 27 - 0
target/linux/config/Config.in.block

@@ -59,6 +59,18 @@ config ADK_KERNEL_MMC
 config ADK_KERNEL_MMC_BLOCK
 	boolean
 
+config ADK_KERNEL_MMC_SDHCI
+	boolean
+
+config ADK_KERNEL_MMC_SDHCI_IO_ACCESSORS
+	boolean
+
+config ADK_KERNEL_MMC_SDHCI_PLTFM
+	boolean
+
+config ADK_KERNEL_MMC_SDHCI_BCM2708_DMA
+	boolean
+
 config ADK_KERNEL_SCSI_SYM53C8XX_2
 	boolean
 
@@ -89,6 +101,21 @@ config ADK_KERNEL_MMC_AT91
 	default y if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
 	default n
 
+config ADK_KERNEL_MMC_SDHCI_BCM2708
+	boolean
+	select ADK_KERNEL_BLOCK
+	select ADK_KERNEL_SCSI
+	select ADK_KERNEL_MMC
+	select ADK_KERNEL_MMC_BLOCK
+	select ADK_KERNEL_BLK_DEV
+	select ADK_KERNEL_BLK_DEV_SD
+	select ADK_KERNEL_MMC_SDHCI
+	select ADK_KERNEL_MMC_SDHCI_IO_ACCESSORS
+	select ADK_KERNEL_MMC_SDHCI_PLTFM
+	select ADK_KERNEL_MMC_SDHCI_BCM2708_DMA
+	default y if ADK_TARGET_SYSTEM_RASPBERRY_PI
+	default n
+
 config ADK_KERNEL_PATA_RB532
 	boolean
 	select ADK_KERNEL_BLOCK

+ 10 - 1
target/linux/config/Config.in.fs

@@ -53,7 +53,7 @@ config ADK_KERNEL_SQUASHFS
 config ADK_KERNEL_EXT2_FS
 	boolean
 	default y if ADK_TARGET_WITH_CF
-	default y if ADK_TARGET_WITH_MMC
+	default y if ADK_TARGET_WITH_MMC && !ADK_TARGET_SYSTEM_RASPBERRY_PI
 	default n
 
 config ADK_KPACKAGE_KMOD_EXT2_FS
@@ -61,6 +61,7 @@ config ADK_KPACKAGE_KMOD_EXT2_FS
 	tristate
 	default n
 	depends on !ADK_KERNEL_EXT2_FS
+	select ADK_KERNEL_BLOCK
 	help
 	  Ext2 is a standard Linux file system for hard disks.
 
@@ -78,6 +79,7 @@ config ADK_KPACKAGE_KMOD_EXT3_FS
 	tristate
 	select ADK_KPACKAGE_KMOD_FS_MBCACHE if !ADK_KERNEL_EXT4_FS
 	depends on !ADK_KERNEL_EXT3_FS
+	select ADK_KERNEL_BLOCK
 	default n
 	help
 	  This is the journalling version of the Second extended file system
@@ -115,6 +117,7 @@ config ADK_KPACKAGE_KMOD_EXT4_FS
 	select ADK_KPACKAGE_KMOD_FS_MBCACHE
 	select ADK_KPACKAGE_KMOD_CRC16
 	depends on !ADK_KERNEL_EXT4_FS 
+	select ADK_KERNEL_BLOCK
 	default n
 	help
 	  Ext4 filesystem.
@@ -125,6 +128,7 @@ config ADK_KPACKAGE_KMOD_HFSPLUS_FS
 	select ADK_KPACKAGE_KMOD_NLS if !ADK_KERNEL_NLS
 	select ADK_KPACKAGE_KMOD_NLS_UTF8
 	select ADK_KERNEL_MISC_FILESYSTEMS
+	select ADK_KERNEL_BLOCK
 	default n
 	help
 	  If you say Y here, you will be able to mount extended format
@@ -139,6 +143,7 @@ config ADK_KPACKAGE_KMOD_NTFS_FS
 	prompt "kmod-fs-ntfs...................... NTFS file system support"
 	tristate
 	select ADK_KPACKAGE_KMOD_NLS if !ADK_KERNEL_NLS
+	select ADK_KERNEL_BLOCK
 	default n
 	help
 	  NTFS is the file system of Microsoft Windows NT, 2000, XP and 2003.
@@ -169,6 +174,7 @@ config ADK_KPACKAGE_KMOD_VFAT_FS
 	select ADK_KPACKAGE_KMOD_NLS if !ADK_KERNEL_NLS
 	select ADK_KPACKAGE_KMOD_NLS_CODEPAGE_850
 	select ADK_KPACKAGE_KMOD_NLS_ISO8859_1
+	select ADK_KERNEL_BLOCK
 	default y if ADK_TARGET_WITH_MMC
 	default n
 	help
@@ -193,6 +199,7 @@ config ADK_KPACKAGE_KMOD_XFS_FS
 	tristate
 	select ADK_KERNEL_EXPORTFS
 	select ADK_KPACKAGE_KMOD_CRYPTO_CRC32C
+	select ADK_KERNEL_BLOCK
 	depends on !ADK_KERNEL_XFS_FS
 	depends on !ADK_TARGET_SYSTEM_FOXBOARD_LX && !ADK_LINUX_AVR32
 	default n
@@ -228,6 +235,7 @@ config ADK_KPACKAGE_KMOD_ISO9660_FS
 	prompt "kmod-fs-iso9660................... ISO 9660 CDROM file system support"
 	tristate
 	select ADK_KERNEL_JOLIET
+	select ADK_KERNEL_BLOCK
 	default n
 	help
 	  This is the standard file system used on CD-ROMs.  It was previously
@@ -244,6 +252,7 @@ config ADK_KPACKAGE_KMOD_UDF_FS
 	prompt "kmod-fs-udf....................... UDF file system support"
 	tristate
 	select ADK_KPACKAGE_KMOD_CRC_ITU_T
+	select ADK_KERNEL_BLOCK
 	default n
 	help
 	  This is the new file system used on some CD-ROMs and DVDs. Say Y if

+ 12 - 0
target/linux/config/Config.in.graphics

@@ -113,6 +113,18 @@ config ADK_KERNEL_FB_SM7XX
  	help
 	 Framebuffer support for Lemote Yeelong.
 
+config ADK_KERNEL_FB_BCM2708
+	prompt "................................ Framebuffer support for Raspberry PI"
+	tristate
+	select ADK_KERNEL_FB
+	select ADK_KERNEL_FRAMEBUFFER_CONSOLE
+	select ADK_KERNEL_FONT_8x16
+	default y if ADK_TARGET_SYSTEM_RASPBERRY_PI
+ 	default n
+	depends on ADK_TARGET_SYSTEM_RASPBERRY_PI
+ 	help
+	 Framebuffer support for Raspberry PI.
+
 config ADK_HARDWARE_GRAPHICS_INTEL_I915
 	prompt "............................ Support for Intel graphic cards (AGP/DRM/KMS/NM10)"
 	boolean

+ 8 - 0
target/linux/config/Config.in.multimedia

@@ -123,6 +123,14 @@ config ADK_KPACKAGE_KMOD_SND_PXA2XX_SOC_SPITZ
 	default y if ADK_TARGET_SYSTEM_SHARP_ZAURUS
 	default n
 
+config ADK_KPACKAGE_KMOD_SND_BCM2835
+	prompt "kmod-snd-bcm2835............... ALSA SOC Raspberry PI"
+	tristate
+	select ADK_KERNEL_SND_ARM
+	depends on ADK_TARGET_SYSTEM_RASPBERRY_PI
+	default y if ADK_TARGET_SYSTEM_RASPBERRY_PI
+	default n
+
 endmenu
 
 menu "Video devices support"

+ 4 - 0
target/linux/config/Config.in.netdevice

@@ -22,6 +22,9 @@ config ADK_KERNEL_NETDEV_1000
 config ADK_KERNEL_VIA_RHINE_MMIO
 	boolean
 
+config ADK_KERNEL_ATH_CARDS
+	boolean
+
 config ADK_KERNEL_SMC91X
 	boolean
 	select ADK_KERNEL_NETDEVICES
@@ -366,6 +369,7 @@ config ADK_KPACKAGE_KMOD_ATH5K
 	prompt "kmod-ath5k................... Atheros 5xxx wireless cards"
 	tristate
 	select ADK_KERNEL_MAC80211_LEDS
+	select ADK_KERNEL_ATH_CARDS
 	select ADK_KERNEL_ATH_COMMON
 	select ADK_KPACKAGE_KMOD_MAC80211
 	depends on ADK_TARGET_WITH_MINIPCI || ADK_TARGET_WITH_PCI || ADK_TARGET_WITH_AHB

+ 1 - 1
target/linux/config/Config.in.systems

@@ -60,7 +60,7 @@ config ADK_KERNEL_ARCH_AT91SAM9G20
 config ADK_KERNEL_MACH_ACMENETUSFOXG20
 	boolean
 
-config ADK_KERNEL_ARCH_BCM2835
+config ADK_KERNEL_ARCH_BCM2708
 	boolean
 
 config ADK_KERNEL_BCM47XX_SSB

+ 16 - 0
target/linux/config/Config.in.usb

@@ -30,6 +30,7 @@ config ADK_KPACKAGE_KMOD_USB
 	tristate
 	select ADK_KERNEL_NLS
 	depends on !ADK_KERNEL_USB
+	default y if ADK_TARGET_SYSTEM_QEMU_I686
 	default y if ADK_TARGET_SYSTEM_QEMU_X86_64
 	default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
 	default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D2
@@ -43,6 +44,7 @@ config ADK_KPACKAGE_KMOD_USB
 	default y if ADK_TARGET_SYSTEM_LEMOTE_YEELONG
 	default y if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
 	default y if ADK_TARGET_SYSTEM_FOXBOARD_LX
+	default y if ADK_TARGET_SYSTEM_RASPBERRY_PI
 	default n
 	help
 	  Universal Serial Bus (USB) is a specification for a serial bus
@@ -81,6 +83,7 @@ config ADK_KPACKAGE_KMOD_USB_UHCI_HCD
 	depends on !ADK_KERNEL_USB_UHCI_HCD
 	depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
 	depends on !ADK_TARGET_SYSTEM_FOXBOARD_LX
+	depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI
 	default y if ADK_TARGET_SYSTEM_IBM_X40
 	default y if ADK_NATIVE_SYSTEM_IBM_X40
 	default y if ADK_TARGET_SYSTEM_INTEL_ATOM
@@ -104,6 +107,7 @@ config ADK_KPACKAGE_KMOD_USB_OHCI_HCD
 	depends on ADK_KPACKAGE_KMOD_USB
 	#depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
 	depends on !ADK_TARGET_SYSTEM_FOXBOARD_LX
+	depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI
 	default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
 	default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D2
 	default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D13
@@ -129,6 +133,7 @@ config ADK_KPACKAGE_KMOD_USB_ISP116X_HCD
 	depends on ADK_KPACKAGE_KMOD_USB
 	depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
 	depends on !ADK_TARGET_SYSTEM_FOXBOARD_LX
+	depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI
 	default n
 	help
 	  The ISP1160 and ISP1161 chips are USB host controllers. Enable this
@@ -143,6 +148,7 @@ config ADK_KPACKAGE_KMOD_USB_SL811_HCD
 	depends on ADK_KPACKAGE_KMOD_USB
 	depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
 	depends on !ADK_TARGET_SYSTEM_FOXBOARD_LX
+	depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI
 	default n
 	help
 	  The SL811HS is a single-port USB controller that supports either
@@ -150,6 +156,14 @@ config ADK_KPACKAGE_KMOD_USB_SL811_HCD
 	  board has this chip, and you want to use it as a host controller. 
 	  If unsure, say N.
 
+config ADK_KERNEL_USB_DWCOTG
+	boolean
+	select ADK_KERNEL_USB
+	depends on ADK_TARGET_SYSTEM_RASPBERRY_PI
+	default y
+	help
+	  The Synopsis DWC controller is a dual-role
+          host/peripheral/OTG ("On The Go") USB controllers.
 
 config ADK_KPACKAGE_KMOD_USB_EHCI_HCD
 	prompt   "kmod-usb-ehci................... Support for USB 2.0 controllers"
@@ -158,6 +172,7 @@ config ADK_KPACKAGE_KMOD_USB_EHCI_HCD
 	depends on !ADK_KERNEL_USB_EHCI_HCD
 	depends on !ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
 	depends on !ADK_TARGET_SYSTEM_FOXBOARD_LX
+	depends on !ADK_TARGET_SYSTEM_RASPBERRY_PI
 	depends on ADK_KPACKAGE_KMOD_USB
 	default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX1C
 	default y if ADK_TARGET_SYSTEM_PCENGINES_ALIX2D2
@@ -193,6 +208,7 @@ config ADK_PACKAGE_KMOD_USB_CONTROLLER
 	tristate
 	default y if ADK_TARGET_SYSTEM_ACMESYSTEMS_FOXG20
 	default y if ADK_TARGET_SYSTEM_FOXBOARD_LX
+	default y if ADK_TARGET_SYSTEM_RASPBERRY_PI
 	default n
 
 config ADK_KPACKAGE_KMOD_USB_ACM

+ 0 - 36
target/linux/patches/3.4.42/mmc-host.patch

@@ -1,36 +0,0 @@
-diff -Nur linux-2.6.39-rc6.orig/drivers/mmc/host/Kconfig linux-2.6.39-rc6/drivers/mmc/host/Kconfig
---- linux-2.6.39-rc6.orig/drivers/mmc/host/Kconfig	2011-05-04 04:59:13.000000000 +0200
-+++ linux-2.6.39-rc6/drivers/mmc/host/Kconfig	2011-05-10 23:39:01.000000000 +0200
-@@ -253,13 +253,6 @@
- 
- 	  If unsure, say N.
- 
--choice
--	prompt "Atmel SD/MMC Driver"
--	depends on AVR32 || ARCH_AT91
--	default MMC_ATMELMCI if AVR32
--	help
--	  Choose which driver to use for the Atmel MCI Silicon
--
- config MMC_AT91
- 	tristate "AT91 SD/MMC Card Interface support"
- 	depends on ARCH_AT91
-@@ -268,18 +261,6 @@
- 
- 	  If unsure, say N.
- 
--config MMC_ATMELMCI
--	tristate "Atmel Multimedia Card Interface support"
--	depends on AVR32 || ARCH_AT91
--	help
--	  This selects the Atmel Multimedia Card Interface driver. If
--	  you have an AT32 (AVR32) or AT91 platform with a Multimedia
--	  Card slot, say Y or M here.
--
--	  If unsure, say N.
--
--endchoice
--
- config MMC_ATMELMCI_DMA
- 	bool "Atmel MCI DMA support (EXPERIMENTAL)"
- 	depends on MMC_ATMELMCI && (AVR32 || ARCH_AT91SAM9G45) && DMA_ENGINE && EXPERIMENTAL

+ 0 - 0
target/linux/patches/3.4.42/bsd-compatibility.patch → target/linux/patches/3.4.51/bsd-compatibility.patch


+ 0 - 0
target/linux/patches/3.4.42/cris-etrax.patch → target/linux/patches/3.4.51/cris-etrax.patch


+ 0 - 0
target/linux/patches/3.4.42/defaults.patch → target/linux/patches/3.4.51/defaults.patch


+ 0 - 0
target/linux/patches/3.4.42/gemalto.patch → target/linux/patches/3.4.51/gemalto.patch


+ 0 - 0
target/linux/patches/3.4.42/lemote-rfkill.patch → target/linux/patches/3.4.51/lemote-rfkill.patch


+ 0 - 0
target/linux/patches/3.4.42/module-alloc-size-check.patch → target/linux/patches/3.4.51/module-alloc-size-check.patch


+ 0 - 0
target/linux/patches/3.4.42/non-static.patch → target/linux/patches/3.4.51/non-static.patch


+ 0 - 0
target/linux/patches/3.4.42/sparc-include.patch → target/linux/patches/3.4.51/sparc-include.patch


+ 0 - 0
target/linux/patches/3.4.42/startup.patch → target/linux/patches/3.4.51/startup.patch


+ 0 - 0
target/linux/patches/3.4.42/usb-defaults-off.patch → target/linux/patches/3.4.51/usb-defaults-off.patch


+ 0 - 0
target/linux/patches/3.4.42/uuid.patch → target/linux/patches/3.4.51/uuid.patch


+ 0 - 0
target/linux/patches/3.4.42/vga-cons-default-off.patch → target/linux/patches/3.4.51/vga-cons-default-off.patch


+ 0 - 0
target/linux/patches/3.4.42/wlan-cf.patch → target/linux/patches/3.4.51/wlan-cf.patch


+ 0 - 0
target/linux/patches/3.4.42/zlib-inflate.patch → target/linux/patches/3.4.51/zlib-inflate.patch


+ 0 - 0
target/linux/patches/3.8.10/bsd-compatibility.patch → target/linux/patches/3.9.9/bsd-compatibility.patch


+ 0 - 0
target/linux/patches/3.8.10/cris-etrax.patch → target/linux/patches/3.9.9/cris-etrax.patch


+ 0 - 0
target/linux/patches/3.8.10/defaults.patch → target/linux/patches/3.9.9/defaults.patch


+ 0 - 0
target/linux/patches/3.8.10/disable-netfilter.patch → target/linux/patches/3.9.9/disable-netfilter.patch


+ 0 - 0
target/linux/patches/3.8.10/gemalto.patch → target/linux/patches/3.9.9/gemalto.patch


+ 0 - 0
target/linux/patches/3.8.10/lemote-rfkill.patch → target/linux/patches/3.9.9/lemote-rfkill.patch


+ 0 - 0
target/linux/patches/3.8.10/mtd-rootfs.patch → target/linux/patches/3.9.9/mtd-rootfs.patch


+ 0 - 0
target/linux/patches/3.8.10/non-static.patch → target/linux/patches/3.9.9/non-static.patch


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 218 - 339
target/linux/patches/3.9.9/raspberry.patch


+ 0 - 0
target/linux/patches/3.8.10/startup.patch → target/linux/patches/3.9.9/startup.patch


+ 0 - 0
target/linux/patches/3.8.10/usb-defaults-off.patch → target/linux/patches/3.9.9/usb-defaults-off.patch


+ 0 - 0
target/linux/patches/3.8.10/uuid.patch → target/linux/patches/3.9.9/uuid.patch


+ 0 - 0
target/linux/patches/3.8.10/vga-cons-default-off.patch → target/linux/patches/3.9.9/vga-cons-default-off.patch


+ 0 - 0
target/linux/patches/3.8.10/wlan-cf.patch → target/linux/patches/3.9.9/wlan-cf.patch


+ 0 - 0
target/linux/patches/3.8.10/zlib-inflate.patch → target/linux/patches/3.9.9/zlib-inflate.patch


+ 43 - 25
target/x86/kernel.config

@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/x86 3.7.3 Kernel Configuration
+# Linux/x86 3.9.8 Kernel Configuration
 #
 # CONFIG_64BIT is not set
 CONFIG_X86_32=y
@@ -35,13 +35,12 @@ CONFIG_X86_32_LAZY_GS=y
 CONFIG_ARCH_HWEIGHT_CFLAGS="-fcall-saved-ecx -fcall-saved-edx"
 CONFIG_ARCH_SUPPORTS_UPROBES=y
 CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
-CONFIG_HAVE_IRQ_WORK=y
 CONFIG_IRQ_WORK=y
+CONFIG_BUILDTIME_EXTABLE_SORT=y
 
 #
 # General setup
 #
-CONFIG_EXPERIMENTAL=y
 CONFIG_BROKEN_ON_SMP=y
 CONFIG_INIT_ENV_ARG_LIMIT=32
 CONFIG_CROSS_COMPILE=""
@@ -102,10 +101,13 @@ CONFIG_TICK_CPU_ACCOUNTING=y
 #
 CONFIG_TINY_RCU=y
 # CONFIG_PREEMPT_RCU is not set
+# CONFIG_RCU_STALL_COMMON is not set
 # CONFIG_TREE_RCU_TRACE is not set
 # CONFIG_IKCONFIG is not set
 CONFIG_LOG_BUF_SHIFT=15
 CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y
+CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y
+CONFIG_ARCH_WANTS_PROT_NUMA_PROT_NONE=y
 # CONFIG_CGROUPS is not set
 # CONFIG_CHECKPOINT_RESTORE is not set
 # CONFIG_NAMESPACES is not set
@@ -157,11 +159,14 @@ CONFIG_HAVE_OPROFILE=y
 CONFIG_OPROFILE_NMI_TIMER=y
 # CONFIG_KPROBES is not set
 # CONFIG_JUMP_LABEL is not set
+# CONFIG_HAVE_64BIT_ALIGNED_ACCESS is not set
 CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y
+CONFIG_ARCH_USE_BUILTIN_BSWAP=y
 CONFIG_HAVE_IOREMAP_PROT=y
 CONFIG_HAVE_KPROBES=y
 CONFIG_HAVE_KRETPROBES=y
 CONFIG_HAVE_OPTPROBES=y
+CONFIG_HAVE_KPROBES_ON_FTRACE=y
 CONFIG_HAVE_ARCH_TRACEHOOK=y
 CONFIG_HAVE_DMA_ATTRS=y
 CONFIG_HAVE_DMA_CONTIGUOUS=y
@@ -179,12 +184,13 @@ CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y
 CONFIG_HAVE_CMPXCHG_LOCAL=y
 CONFIG_HAVE_CMPXCHG_DOUBLE=y
 CONFIG_ARCH_WANT_IPC_PARSE_VERSION=y
-CONFIG_GENERIC_KERNEL_THREAD=y
-CONFIG_GENERIC_KERNEL_EXECVE=y
 CONFIG_HAVE_ARCH_SECCOMP_FILTER=y
 CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y
 CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y
 CONFIG_MODULES_USE_ELF_REL=y
+CONFIG_CLONE_BACKWARDS=y
+CONFIG_OLD_SIGSUSPEND3=y
+CONFIG_OLD_SIGACTION=y
 
 #
 # GCOV-based kernel profiling
@@ -211,6 +217,7 @@ CONFIG_BLOCK=y
 #
 # CONFIG_PARTITION_ADVANCED is not set
 CONFIG_MSDOS_PARTITION=y
+CONFIG_EFI_PARTITION=y
 
 #
 # IO Schedulers
@@ -234,12 +241,12 @@ CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
 CONFIG_ZONE_DMA=y
 # CONFIG_SMP is not set
 # CONFIG_X86_EXTENDED_PLATFORM is not set
+# CONFIG_X86_GOLDFISH is not set
 # CONFIG_X86_32_IRIS is not set
 CONFIG_SCHED_OMIT_FRAME_POINTER=y
 # CONFIG_PARAVIRT_GUEST is not set
 CONFIG_NO_BOOTMEM=y
 # CONFIG_MEMTEST is not set
-# CONFIG_M386 is not set
 CONFIG_M486=y
 # CONFIG_M586 is not set
 # CONFIG_M586TSC is not set
@@ -266,16 +273,10 @@ CONFIG_M486=y
 # CONFIG_MATOM is not set
 CONFIG_X86_GENERIC=y
 CONFIG_X86_INTERNODE_CACHE_SHIFT=6
-CONFIG_X86_CMPXCHG=y
 CONFIG_X86_L1_CACHE_SHIFT=6
-CONFIG_X86_XADD=y
 # CONFIG_X86_PPRO_FENCE is not set
 CONFIG_X86_F00F_BUG=y
 CONFIG_X86_INVD_BUG=y
-CONFIG_X86_WP_WORKS_OK=y
-CONFIG_X86_INVLPG=y
-CONFIG_X86_BSWAP=y
-CONFIG_X86_POPAD_OK=y
 CONFIG_X86_ALIGNMENT_16=y
 CONFIG_X86_INTEL_USERCOPY=y
 CONFIG_X86_MINIMUM_CPU_FAMILY=4
@@ -324,6 +325,7 @@ CONFIG_SPARSEMEM_STATIC=y
 CONFIG_HAVE_MEMBLOCK=y
 CONFIG_HAVE_MEMBLOCK_NODE_MAP=y
 CONFIG_ARCH_DISCARD_MEMBLOCK=y
+# CONFIG_HAVE_BOOTMEM_INFO_NODE is not set
 # CONFIG_MEMORY_HOTPLUG is not set
 CONFIG_SPLIT_PTLOCK_CPUS=4
 # CONFIG_COMPACTION is not set
@@ -334,7 +336,7 @@ CONFIG_VIRT_TO_BUS=y
 # CONFIG_KSM is not set
 CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
 # CONFIG_TRANSPARENT_HUGEPAGE is not set
-CONFIG_CROSS_MEMORY_ATTACH=y
+# CONFIG_CROSS_MEMORY_ATTACH is not set
 CONFIG_NEED_PER_CPU_KM=y
 # CONFIG_CLEANCACHE is not set
 # CONFIG_HIGHPTE is not set
@@ -343,7 +345,7 @@ CONFIG_X86_RESERVE_LOW=64
 # CONFIG_MATH_EMULATION is not set
 # CONFIG_MTRR is not set
 CONFIG_ARCH_RANDOM=y
-CONFIG_X86_SMAP=y
+# CONFIG_X86_SMAP is not set
 # CONFIG_SECCOMP is not set
 # CONFIG_CC_STACKPROTECTOR is not set
 # CONFIG_HZ_100 is not set
@@ -470,13 +472,13 @@ CONFIG_DEFAULT_TCP_CONG="cubic"
 # CONFIG_ATALK is not set
 # CONFIG_X25 is not set
 # CONFIG_LAPB is not set
-# CONFIG_WAN_ROUTER is not set
 # CONFIG_PHONET is not set
 # CONFIG_IEEE802154 is not set
 # CONFIG_NET_SCHED is not set
 # CONFIG_DCB is not set
 # CONFIG_BATMAN_ADV is not set
 # CONFIG_OPENVSWITCH is not set
+# CONFIG_VSOCKETS is not set
 CONFIG_BQL=y
 
 #
@@ -519,7 +521,6 @@ CONFIG_DEVTMPFS_MOUNT=y
 #
 # Bus devices
 #
-# CONFIG_OMAP_OCP2SCP is not set
 # CONFIG_CONNECTOR is not set
 # CONFIG_MTD is not set
 # CONFIG_PARPORT is not set
@@ -532,6 +533,7 @@ CONFIG_DEVTMPFS_MOUNT=y
 # CONFIG_INTEL_MID_PTI is not set
 # CONFIG_SGI_IOC4 is not set
 # CONFIG_TIFM_CORE is not set
+# CONFIG_ATMEL_SSC is not set
 # CONFIG_ENCLOSURE_SERVICES is not set
 # CONFIG_HP_ILO is not set
 # CONFIG_VMWARE_BALLOON is not set
@@ -551,6 +553,7 @@ CONFIG_DEVTMPFS_MOUNT=y
 #
 # Altera FPGA firmware download module
 #
+# CONFIG_VMWARE_VMCI is not set
 CONFIG_HAVE_IDE=y
 # CONFIG_IDE is not set
 
@@ -589,6 +592,7 @@ CONFIG_SCSI_MOD=y
 #
 # Character devices
 #
+CONFIG_TTY=y
 # CONFIG_VT is not set
 CONFIG_UNIX98_PTYS=y
 # CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
@@ -603,12 +607,14 @@ CONFIG_UNIX98_PTYS=y
 # Serial drivers
 #
 CONFIG_SERIAL_8250=y
+CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y
 CONFIG_SERIAL_8250_CONSOLE=y
 CONFIG_FIX_EARLYCON_MEM=y
 # CONFIG_SERIAL_8250_PCI is not set
 CONFIG_SERIAL_8250_NR_UARTS=4
 CONFIG_SERIAL_8250_RUNTIME_UARTS=4
 # CONFIG_SERIAL_8250_EXTENDED is not set
+# CONFIG_SERIAL_8250_DW is not set
 
 #
 # Non-8250 serial port support
@@ -622,7 +628,8 @@ CONFIG_SERIAL_CORE_CONSOLE=y
 # CONFIG_SERIAL_ALTERA_JTAGUART is not set
 # CONFIG_SERIAL_ALTERA_UART is not set
 # CONFIG_SERIAL_PCH_UART is not set
-# CONFIG_SERIAL_XILINX_PS_UART is not set
+# CONFIG_SERIAL_ARC is not set
+# CONFIG_SERIAL_RP2 is not set
 # CONFIG_TTY_PRINTK is not set
 # CONFIG_IPMI_HANDLER is not set
 # CONFIG_HW_RANDOM is not set
@@ -655,11 +662,14 @@ CONFIG_DEVPORT=y
 #
 # PTP clock support
 #
+# CONFIG_PTP_1588_CLOCK is not set
 
 #
-# Enable Device Drivers -> PPS to see the PTP clock options.
+# Enable PHYLIB and NETWORK_PHY_TIMESTAMPING to see the additional clocks.
 #
+# CONFIG_PTP_1588_CLOCK_PCH is not set
 CONFIG_ARCH_WANT_OPTIONAL_GPIOLIB=y
+CONFIG_GPIO_DEVRES=y
 # CONFIG_GPIOLIB is not set
 # CONFIG_W1 is not set
 # CONFIG_POWER_SUPPLY is not set
@@ -685,6 +695,8 @@ CONFIG_BCMA_POSSIBLE=y
 #
 # CONFIG_MFD_CORE is not set
 # CONFIG_MFD_SM501 is not set
+# CONFIG_MFD_RTSX_PCI is not set
+# CONFIG_MFD_TI_AM335X_TSCADC is not set
 # CONFIG_HTC_PASIC3 is not set
 # CONFIG_MFD_TMIO is not set
 # CONFIG_ABX500_CORE is not set
@@ -735,7 +747,6 @@ CONFIG_MEDIA_SUPPORT=y
 # CONFIG_AGP is not set
 # CONFIG_VGA_ARB is not set
 # CONFIG_DRM is not set
-# CONFIG_STUB_POULSBO is not set
 # CONFIG_VGASTATE is not set
 # CONFIG_VIDEO_OUTPUT_CONTROL is not set
 # CONFIG_FB is not set
@@ -776,15 +787,16 @@ CONFIG_USB_ARCH_HAS_XHCI=y
 CONFIG_CLKSRC_I8253=y
 CONFIG_CLKEVT_I8253=y
 CONFIG_CLKBLD_I8253=y
+# CONFIG_MAILBOX is not set
 CONFIG_IOMMU_SUPPORT=y
 
 #
-# Remoteproc drivers (EXPERIMENTAL)
+# Remoteproc drivers
 #
 # CONFIG_STE_MODEM_RPROC is not set
 
 #
-# Rpmsg drivers (EXPERIMENTAL)
+# Rpmsg drivers
 #
 # CONFIG_VIRT_DRIVERS is not set
 # CONFIG_PM_DEVFREQ is not set
@@ -793,6 +805,7 @@ CONFIG_IOMMU_SUPPORT=y
 # CONFIG_IIO is not set
 # CONFIG_VME_BUS is not set
 # CONFIG_PWM is not set
+# CONFIG_IPACK_BUS is not set
 
 #
 # Firmware Drivers
@@ -817,9 +830,8 @@ CONFIG_DCACHE_WORD_ACCESS=y
 # CONFIG_BTRFS_FS is not set
 # CONFIG_NILFS2_FS is not set
 # CONFIG_FS_POSIX_ACL is not set
-CONFIG_EXPORTFS=y
 CONFIG_FILE_LOCKING=y
-CONFIG_FSNOTIFY=y
+# CONFIG_FSNOTIFY is not set
 # CONFIG_DNOTIFY is not set
 # CONFIG_INOTIFY_USER is not set
 # CONFIG_FANOTIFY is not set
@@ -949,7 +961,6 @@ CONFIG_HAVE_DEBUG_KMEMLEAK=y
 # CONFIG_DEBUG_MUTEXES is not set
 # CONFIG_DEBUG_LOCK_ALLOC is not set
 # CONFIG_PROVE_LOCKING is not set
-# CONFIG_SPARSE_RCU_POINTER is not set
 # CONFIG_LOCK_STAT is not set
 # CONFIG_DEBUG_ATOMIC_SLEEP is not set
 # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set
@@ -969,6 +980,11 @@ CONFIG_HAVE_DEBUG_KMEMLEAK=y
 CONFIG_ARCH_WANT_FRAME_POINTERS=y
 # CONFIG_FRAME_POINTER is not set
 # CONFIG_BOOT_PRINTK_DELAY is not set
+
+#
+# RCU Debugging
+#
+# CONFIG_SPARSE_RCU_POINTER is not set
 # CONFIG_RCU_TORTURE_TEST is not set
 # CONFIG_RCU_TRACE is not set
 # CONFIG_BACKTRACE_SELF_TEST is not set
@@ -984,6 +1000,7 @@ CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
 CONFIG_HAVE_FUNCTION_GRAPH_FP_TEST=y
 CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
 CONFIG_HAVE_DYNAMIC_FTRACE=y
+CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y
 CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y
 CONFIG_HAVE_SYSCALL_TRACEPOINTS=y
 CONFIG_HAVE_C_RECORDMCOUNT=y
@@ -1009,7 +1026,6 @@ CONFIG_EARLY_PRINTK=y
 # CONFIG_DEBUG_SET_MODULE_RONX is not set
 # CONFIG_DEBUG_NX_TEST is not set
 # CONFIG_DOUBLEFAULT is not set
-# CONFIG_DEBUG_TLBFLUSH is not set
 # CONFIG_IOMMU_STRESS is not set
 CONFIG_HAVE_MMIOTRACE_SUPPORT=y
 CONFIG_IO_DELAY_TYPE_0X80=0
@@ -1080,6 +1096,8 @@ CONFIG_CRYPTO_ALGAPI2=y
 #
 # CONFIG_CRYPTO_CRC32C is not set
 # CONFIG_CRYPTO_CRC32C_INTEL is not set
+# CONFIG_CRYPTO_CRC32 is not set
+# CONFIG_CRYPTO_CRC32_PCLMUL is not set
 # CONFIG_CRYPTO_GHASH is not set
 # CONFIG_CRYPTO_MD4 is not set
 # CONFIG_CRYPTO_MD5 is not set

+ 0 - 0
toolchain/kernel-headers/patches/3.4.42/aufs2.patch → toolchain/kernel-headers/patches/3.4.51/aufs2.patch


+ 0 - 0
toolchain/kernel-headers/patches/3.4.42/cleankernel.patch → toolchain/kernel-headers/patches/3.4.51/cleankernel.patch


+ 0 - 0
toolchain/kernel-headers/patches/3.4.42/etrax-header.patch → toolchain/kernel-headers/patches/3.4.51/etrax-header.patch


+ 0 - 0
toolchain/kernel-headers/patches/3.4.42/linux-gcc-check.patch → toolchain/kernel-headers/patches/3.4.51/linux-gcc-check.patch


+ 0 - 0
toolchain/kernel-headers/patches/3.4.42/microperl.patch → toolchain/kernel-headers/patches/3.4.51/microperl.patch


+ 0 - 0
toolchain/kernel-headers/patches/3.4.42/mkpiggy.patch → toolchain/kernel-headers/patches/3.4.51/mkpiggy.patch


+ 0 - 0
toolchain/kernel-headers/patches/3.4.42/relocs.patch → toolchain/kernel-headers/patches/3.4.51/relocs.patch


+ 0 - 0
toolchain/kernel-headers/patches/3.8.10/cleankernel.patch → toolchain/kernel-headers/patches/3.9.9/cleankernel.patch


+ 0 - 0
toolchain/kernel-headers/patches/3.8.10/microperl.patch → toolchain/kernel-headers/patches/3.9.9/microperl.patch


+ 0 - 0
toolchain/kernel-headers/patches/3.8.10/mkpiggy.patch → toolchain/kernel-headers/patches/3.9.9/mkpiggy.patch


+ 0 - 0
toolchain/kernel-headers/patches/3.8.10/relocs.patch → toolchain/kernel-headers/patches/3.9.9/relocs.patch


+ 0 - 0
toolchain/kernel-headers/patches/3.8.10/sortext.patch → toolchain/kernel-headers/patches/3.9.9/sortext.patch


Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно