فهرست منبع

make a bootable system configuration for raspberry pi

Waldemar Brodkorb 11 سال پیش
والد
کامیت
baad00174d
30فایلهای تغییر یافته به همراه301 افزوده شده و 366 حذف شده
  1. 3 3
      Config.in
  2. 5 5
      mk/kernel-ver.mk
  3. 2 2
      package/bcm2835-firmware/Makefile
  4. 28 14
      target/arm/kernel.config
  5. 3 2
      target/arm/sys-available/raspberry-pi
  6. 1 0
      target/config/Config.in
  7. 1 0
      target/linux/Config.in
  8. 27 0
      target/linux/config/Config.in.block
  9. 12 0
      target/linux/config/Config.in.graphics
  10. 1 1
      target/linux/config/Config.in.systems
  11. 0 0
      target/linux/patches/3.9.9/bsd-compatibility.patch
  12. 0 0
      target/linux/patches/3.9.9/cris-etrax.patch
  13. 0 0
      target/linux/patches/3.9.9/defaults.patch
  14. 0 0
      target/linux/patches/3.9.9/disable-netfilter.patch
  15. 0 0
      target/linux/patches/3.9.9/gemalto.patch
  16. 0 0
      target/linux/patches/3.9.9/lemote-rfkill.patch
  17. 0 0
      target/linux/patches/3.9.9/mtd-rootfs.patch
  18. 0 0
      target/linux/patches/3.9.9/non-static.patch
  19. 218 339
      target/linux/patches/3.9.9/raspberry.patch
  20. 0 0
      target/linux/patches/3.9.9/startup.patch
  21. 0 0
      target/linux/patches/3.9.9/usb-defaults-off.patch
  22. 0 0
      target/linux/patches/3.9.9/uuid.patch
  23. 0 0
      target/linux/patches/3.9.9/vga-cons-default-off.patch
  24. 0 0
      target/linux/patches/3.9.9/wlan-cf.patch
  25. 0 0
      target/linux/patches/3.9.9/zlib-inflate.patch
  26. 0 0
      toolchain/kernel-headers/patches/3.9.9/cleankernel.patch
  27. 0 0
      toolchain/kernel-headers/patches/3.9.9/microperl.patch
  28. 0 0
      toolchain/kernel-headers/patches/3.9.9/mkpiggy.patch
  29. 0 0
      toolchain/kernel-headers/patches/3.9.9/relocs.patch
  30. 0 0
      toolchain/kernel-headers/patches/3.9.9/sortext.patch

+ 3 - 3
Config.in

@@ -106,8 +106,8 @@ depends on !ADK_TOOLCHAIN_ONLY && !ADK_CHOOSE_TARGET_ARCH && !ADK_CHOOSE_TARGET_
 
 choice
 prompt "Kernel Version"
-config ADK_KERNEL_VERSION_3_9_8
-	prompt "3.9.8"
+config ADK_KERNEL_VERSION_3_9_9
+	prompt "3.9.9"
 	boolean
 
 config ADK_KERNEL_VERSION_3_4_51
@@ -118,7 +118,7 @@ endchoice
 
 config ADK_KERNEL_VERSION
 	string
-	default "3.9.8" if ADK_KERNEL_VERSION_3_9_8
+	default "3.9.9" if ADK_KERNEL_VERSION_3_9_9
 	default "3.4.51" if ADK_KERNEL_VERSION_3_4_51
 	help
 

+ 5 - 5
mk/kernel-ver.mk

@@ -1,14 +1,14 @@
 ifeq ($(ADK_KERNEL_VERSION_TOOLCHAIN),y)
-KERNEL_VERSION:=	3.9.8
+KERNEL_VERSION:=	3.9.9
 KERNEL_MOD_VERSION:=	$(KERNEL_VERSION)
 KERNEL_RELEASE:=	1
-KERNEL_MD5SUM:=		04d74575ef1c484ad00be61f32bb4557
+KERNEL_MD5SUM:=		70504d1685140e3ee355b9f860284d85
 endif
-ifeq ($(ADK_KERNEL_VERSION_3_9_8),y)
-KERNEL_VERSION:=	3.9.8
+ifeq ($(ADK_KERNEL_VERSION_3_9_9),y)
+KERNEL_VERSION:=	3.9.9
 KERNEL_MOD_VERSION:=	$(KERNEL_VERSION)
 KERNEL_RELEASE:=	1
-KERNEL_MD5SUM:=		04d74575ef1c484ad00be61f32bb4557
+KERNEL_MD5SUM:=		70504d1685140e3ee355b9f860284d85
 endif
 ifeq ($(ADK_KERNEL_VERSION_3_4_51),y)
 KERNEL_VERSION:=	3.4.51

+ 2 - 2
package/bcm2835-firmware/Makefile

@@ -4,9 +4,9 @@
 include ${TOPDIR}/rules.mk
 
 PKG_NAME:=		bcm2835-firmware
-PKG_VERSION:=		0.2
+PKG_VERSION:=		0.3
 PKG_RELEASE:=		1
-PKG_MD5SUM:=		fecab45f97a44babaf618523852bbb9b
+PKG_MD5SUM:=		e564b5d20153abc9b71d0bde8ece72f3
 PKG_DESCR:=		firmware for raspberry pi (bcm2835)
 PKG_SECTION:=		base
 PKG_SITES:=		http://openadk.org/distfiles/

+ 28 - 14
target/arm/kernel.config

@@ -1,6 +1,6 @@
 #
 # Automatically generated file; DO NOT EDIT.
-# Linux/arm 3.8.10 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,10 +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_VT8500 is not set
+# CONFIG_ARCH_OMAP1 is not set
 CONFIG_ARM_TIMER_SP804=y
 
 #
@@ -270,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
@@ -405,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
 
@@ -477,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
 
@@ -516,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
@@ -584,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
@@ -663,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
@@ -703,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
@@ -721,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
 
 #
@@ -794,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
@@ -811,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
@@ -900,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
@@ -984,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

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

@@ -3,12 +3,13 @@ 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
 	help
 	  Raspberry PI
 

+ 1 - 0
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

+ 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

+ 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

+ 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

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


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


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


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


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


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


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


+ 0 - 0
target/linux/patches/3.9.8/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.9.8/startup.patch → target/linux/patches/3.9.9/startup.patch


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


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


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


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


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


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


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


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


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


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


برخی فایل ها در این مقایسه diff نمایش داده نمی شوند زیرا تعداد فایل ها بسیار زیاد است