diff options
| author | John Bowler <jbowler@nslu2-linux.org> | 2006-02-05 06:10:45 +0000 |
|---|---|---|
| committer | OpenEmbedded Project <openembedded-devel@lists.openembedded.org> | 2006-02-05 06:10:45 +0000 |
| commit | 2e73052fdbcb7b374e823cda25503a7a10dbc69d (patch) | |
| tree | da1ca1afc3a3138a34e6ad473908b04b737cda98 /packages/linux | |
| parent | 58d8ffa2cfd134d912985cb9fe41727b74461ab0 (diff) | |
| parent | dbb098507e8c959424c32e299d8c91c0ae71332d (diff) | |
merge of 972552ee20c9c9c79e01afea5f9276b5e4c554bd
and d17c8965045bca1d838e85c0b4579217b647682c
Diffstat (limited to 'packages/linux')
18 files changed, 1019 insertions, 35409 deletions
diff --git a/packages/linux/handhelds-pxa-2.6/ipaq-pxa270/defconfig b/packages/linux/handhelds-pxa-2.6/ipaq-pxa270/defconfig index 8aa0a52ccb..2345e08518 100644 --- a/packages/linux/handhelds-pxa-2.6/ipaq-pxa270/defconfig +++ b/packages/linux/handhelds-pxa-2.6/ipaq-pxa270/defconfig @@ -1,7 +1,7 @@ # # Automatically generated make config: don't edit -# Linux kernel version: 2.6.13-hh1 -# Mon Jan 2 16:06:23 2006 +# Linux kernel version: 2.6.15-hh0 +# Thu Feb 2 11:51:53 2006 # CONFIG_ARM=y CONFIG_MMU=y @@ -23,6 +23,7 @@ CONFIG_INIT_ENV_ARG_LIMIT=32 # General setup # CONFIG_LOCALVERSION="" +CONFIG_LOCALVERSION_AUTO=y CONFIG_SWAP=y CONFIG_SYSVIPC=y # CONFIG_POSIX_MQUEUE is not set @@ -34,6 +35,8 @@ CONFIG_KOBJECT_UEVENT=y CONFIG_IKCONFIG=y # CONFIG_MINIMAL_OOPS is not set CONFIG_IKCONFIG_PROC=y +CONFIG_INITRAMFS_SOURCE="" +CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_EMBEDDED=y CONFIG_KALLSYMS=y # CONFIG_KALLSYMS_ALL is not set @@ -43,7 +46,6 @@ CONFIG_BUG=y CONFIG_BASE_FULL=y CONFIG_FUTEX=y CONFIG_EPOLL=y -CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_SHMEM=y # CONFIG_USELIB is not set CONFIG_CORE_DUMP=y @@ -66,6 +68,23 @@ CONFIG_OBSOLETE_MODPARM=y CONFIG_KMOD=y # +# Block layer +# + +# +# IO Schedulers +# +CONFIG_IOSCHED_NOOP=y +CONFIG_IOSCHED_AS=y +CONFIG_IOSCHED_DEADLINE=y +# CONFIG_IOSCHED_CFQ is not set +CONFIG_DEFAULT_AS=y +# CONFIG_DEFAULT_DEADLINE is not set +# CONFIG_DEFAULT_CFQ is not set +# CONFIG_DEFAULT_NOOP is not set +CONFIG_DEFAULT_IOSCHED="anticipatory" + +# # System Type # # CONFIG_ARCH_CLPS7500 is not set @@ -87,6 +106,7 @@ CONFIG_ARCH_PXA=y # CONFIG_ARCH_LH7A40X is not set # CONFIG_ARCH_OMAP is not set # CONFIG_ARCH_VERSATILE is not set +# CONFIG_ARCH_REALVIEW is not set # CONFIG_ARCH_IMX is not set # CONFIG_ARCH_H720X is not set # CONFIG_ARCH_AAEC2000 is not set @@ -109,7 +129,6 @@ CONFIG_HX4700_NAVPOINT=m CONFIG_HX4700_CORE=m CONFIG_HX4700_TS=m CONFIG_HX4700_BLUETOOTH=m -CONFIG_HX4700_BT_LED=y CONFIG_HX4700_WLAN=m CONFIG_HX4700_PCMCIA=m CONFIG_HX4700_LCD=y @@ -141,7 +160,6 @@ CONFIG_PXA_KEYS=y # CONFIG_CPU_32=y CONFIG_CPU_XSCALE=y -# CONFIG_CPU_XSCALE_PXA250 is not set CONFIG_CPU_32v5=y CONFIG_CPU_ABRT_EV5T=y CONFIG_CPU_CACHE_VIVT=y @@ -150,7 +168,6 @@ CONFIG_CPU_TLB_V4WBI=y # # Processor Features # -# CONFIG_ARM_FASTCALL is not set CONFIG_ARM_THUMB=y CONFIG_XSCALE_PMU=y @@ -192,13 +209,11 @@ CONFIG_PCMCIA_IOCTL=y # # PC-card bridges # -# CONFIG_TCIC is not set CONFIG_PCMCIA_PXA2XX=m # # Kernel Features # -# CONFIG_SMP is not set CONFIG_PREEMPT=y # CONFIG_NO_IDLE_HZ is not set # CONFIG_ARCH_DISCONTIGMEM_ENABLE is not set @@ -208,6 +223,8 @@ CONFIG_FLATMEM_MANUAL=y # CONFIG_SPARSEMEM_MANUAL is not set CONFIG_FLATMEM=y CONFIG_FLAT_NODE_MEM_MAP=y +# CONFIG_SPARSEMEM_STATIC is not set +CONFIG_SPLIT_PTLOCK_CPUS=4096 CONFIG_ALIGNMENT_TRAP=y # @@ -241,6 +258,8 @@ CONFIG_BINFMT_ELF=y # Power management options # CONFIG_PM=y +CONFIG_PM_LEGACY=y +# CONFIG_PM_DEBUG is not set CONFIG_APM=m # @@ -272,8 +291,8 @@ CONFIG_INET_AH=m CONFIG_INET_ESP=m CONFIG_INET_IPCOMP=m CONFIG_INET_TUNNEL=m -CONFIG_IP_TCPDIAG=m -CONFIG_IP_TCPDIAG_IPV6=y +CONFIG_INET_DIAG=y +CONFIG_INET_TCP_DIAG=y # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_BIC=y @@ -293,16 +312,24 @@ CONFIG_NETFILTER=y CONFIG_BRIDGE_NETFILTER=y # +# Core Netfilter Configuration +# +# CONFIG_NETFILTER_NETLINK is not set + +# # IP: Netfilter Configuration # CONFIG_IP_NF_CONNTRACK=m # CONFIG_IP_NF_CT_ACCT is not set # CONFIG_IP_NF_CONNTRACK_MARK is not set +# CONFIG_IP_NF_CONNTRACK_EVENTS is not set # CONFIG_IP_NF_CT_PROTO_SCTP is not set CONFIG_IP_NF_FTP=m CONFIG_IP_NF_IRC=m +# CONFIG_IP_NF_NETBIOS_NS is not set # CONFIG_IP_NF_TFTP is not set # CONFIG_IP_NF_AMANDA is not set +# CONFIG_IP_NF_PPTP is not set # CONFIG_IP_NF_QUEUE is not set CONFIG_IP_NF_IPTABLES=m CONFIG_IP_NF_MATCH_LIMIT=m @@ -327,13 +354,16 @@ CONFIG_IP_NF_MATCH_STATE=m # CONFIG_IP_NF_MATCH_ADDRTYPE is not set # CONFIG_IP_NF_MATCH_REALM is not set # CONFIG_IP_NF_MATCH_SCTP is not set +# CONFIG_IP_NF_MATCH_DCCP is not set # CONFIG_IP_NF_MATCH_COMMENT is not set # CONFIG_IP_NF_MATCH_HASHLIMIT is not set +# CONFIG_IP_NF_MATCH_STRING is not set CONFIG_IP_NF_FILTER=m # CONFIG_IP_NF_TARGET_REJECT is not set CONFIG_IP_NF_TARGET_LOG=m CONFIG_IP_NF_TARGET_ULOG=m CONFIG_IP_NF_TARGET_TCPMSS=m +# CONFIG_IP_NF_TARGET_NFQUEUE is not set CONFIG_IP_NF_NAT=m CONFIG_IP_NF_NAT_NEEDED=y CONFIG_IP_NF_TARGET_MASQUERADE=m @@ -349,6 +379,7 @@ CONFIG_IP_NF_TARGET_TOS=m # CONFIG_IP_NF_TARGET_DSCP is not set CONFIG_IP_NF_TARGET_MARK=m # CONFIG_IP_NF_TARGET_CLASSIFY is not set +# CONFIG_IP_NF_TARGET_TTL is not set # CONFIG_IP_NF_RAW is not set # CONFIG_IP_NF_ARPTABLES is not set @@ -373,8 +404,11 @@ CONFIG_IP6_NF_MATCH_MARK=m # CONFIG_IP6_NF_MATCH_PHYSDEV is not set CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_TARGET_LOG=m +# CONFIG_IP6_NF_TARGET_REJECT is not set +# CONFIG_IP6_NF_TARGET_NFQUEUE is not set CONFIG_IP6_NF_MANGLE=m CONFIG_IP6_NF_TARGET_MARK=m +# CONFIG_IP6_NF_TARGET_HL is not set # CONFIG_IP6_NF_RAW is not set # @@ -383,6 +417,11 @@ CONFIG_IP6_NF_TARGET_MARK=m # CONFIG_BRIDGE_NF_EBTABLES is not set # +# DCCP Configuration (EXPERIMENTAL) +# +# CONFIG_IP_DCCP is not set + +# # SCTP Configuration (EXPERIMENTAL) # # CONFIG_IP_SCTP is not set @@ -398,8 +437,11 @@ CONFIG_BRIDGE=m # CONFIG_NET_DIVERT is not set # CONFIG_ECONET is not set # CONFIG_WAN_ROUTER is not set + +# +# QoS and/or fair queueing +# # CONFIG_NET_SCHED is not set -# CONFIG_NET_CLS_ROUTE is not set # # Network testing @@ -455,6 +497,7 @@ CONFIG_IRPORT_SIR=m # CONFIG_SMC_IRCC_FIR is not set # CONFIG_ALI_FIR is not set # CONFIG_VIA_FIR is not set +# CONFIG_PXA_FICP is not set CONFIG_BT=m CONFIG_BT_L2CAP=m CONFIG_BT_SCO=m @@ -471,12 +514,12 @@ CONFIG_BT_HIDP=m CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_H4=y CONFIG_BT_HCIUART_BCSP=y -# CONFIG_BT_HCIUART_BCSP_TXCRC is not set # CONFIG_BT_HCIDTL1 is not set # CONFIG_BT_HCIBT3C is not set # CONFIG_BT_HCIBLUECARD is not set CONFIG_BT_HCIBTUART=m # CONFIG_BT_HCIVHCI is not set +# CONFIG_IEEE80211 is not set # # Device Drivers @@ -491,6 +534,11 @@ CONFIG_FW_LOADER=m # CONFIG_DEBUG_DRIVER is not set # +# Connector - unified userspace <-> kernelspace linker +# +# CONFIG_CONNECTOR is not set + +# # Memory Technology Devices (MTD) # CONFIG_MTD=y @@ -548,10 +596,8 @@ CONFIG_MTD_CFI_UTIL=y # # CONFIG_MTD_COMPLEX_MAPPINGS is not set # CONFIG_MTD_PHYSMAP is not set -# CONFIG_MTD_MULTI_PHYSMAP is not set # CONFIG_MTD_ARM_INTEGRATOR is not set CONFIG_MTD_IPAQ=y -# CONFIG_MTD_EDB7312 is not set # CONFIG_MTD_SHARP_SL is not set # CONFIG_MTD_PLATRAM is not set @@ -561,7 +607,6 @@ CONFIG_MTD_IPAQ=y # CONFIG_MTD_SLRAM is not set # CONFIG_MTD_PHRAM is not set # CONFIG_MTD_MTDRAM is not set -# CONFIG_RAMTD is not set # CONFIG_MTD_BLKMTD is not set # CONFIG_MTD_BLOCK2MTD is not set @@ -578,6 +623,11 @@ CONFIG_MTD_IPAQ=y # CONFIG_MTD_NAND is not set # +# OneNAND Flash Device Drivers +# +# CONFIG_MTD_ONENAND is not set + +# # Parallel port support # # CONFIG_PARPORT is not set @@ -595,16 +645,7 @@ CONFIG_BLK_DEV_CRYPTOLOOP=m CONFIG_BLK_DEV_NBD=m # CONFIG_BLK_DEV_RAM is not set CONFIG_BLK_DEV_RAM_COUNT=16 -CONFIG_INITRAMFS_SOURCE="" # CONFIG_CDROM_PKTCDVD is not set - -# -# IO Schedulers -# -CONFIG_IOSCHED_NOOP=y -CONFIG_IOSCHED_AS=y -CONFIG_IOSCHED_DEADLINE=y -# CONFIG_IOSCHED_CFQ is not set # CONFIG_ATA_OVER_ETH is not set # @@ -637,6 +678,7 @@ CONFIG_IDE_GENERIC=m # # SCSI device support # +# CONFIG_RAID_ATTRS is not set # CONFIG_SCSI is not set # @@ -668,6 +710,10 @@ CONFIG_NETDEVICES=y CONFIG_TUN=m # +# PHY device support +# + +# # Ethernet (10 or 100Mbit) # # CONFIG_NET_ETHERNET is not set @@ -704,6 +750,7 @@ CONFIG_NET_RADIO=y # # Wireless 802.11b ISA/PCI cards support # +# CONFIG_AIRO is not set # CONFIG_HERMES is not set # CONFIG_ATMEL is not set @@ -712,8 +759,8 @@ CONFIG_NET_RADIO=y # # CONFIG_AIRO_CS is not set # CONFIG_PCMCIA_WL3501 is not set -CONFIG_NET_WIRELESS=y # CONFIG_HOSTAP is not set +CONFIG_NET_WIRELESS=y # # PCMCIA network device support @@ -739,6 +786,7 @@ CONFIG_PPP_ASYNC=m # CONFIG_PPP_SYNC_TTY is not set CONFIG_PPP_DEFLATE=m CONFIG_PPP_BSDCOMP=m +# CONFIG_PPP_MPPE is not set # CONFIG_PPPOE is not set # CONFIG_SLIP is not set # CONFIG_SHAPER is not set @@ -839,11 +887,9 @@ CONFIG_I2C_CHARDEV=m # CONFIG_I2C_ELV is not set CONFIG_I2C_PXA=m # CONFIG_I2C_PXA_SLAVE is not set -# CONFIG_I2C_ISA is not set # CONFIG_I2C_PARPORT_LIGHT is not set # CONFIG_I2C_STUB is not set # CONFIG_I2C_PCA_ISA is not set -# CONFIG_I2C_SENSOR is not set # # Miscellaneous I2C Chip support @@ -853,9 +899,11 @@ CONFIG_I2C_PXA=m # CONFIG_SENSORS_EEPROM is not set # CONFIG_SENSORS_PCF8574 is not set # CONFIG_SENSORS_PCA9539 is not set +# CONFIG_SENSORS_PCA9535 is not set # CONFIG_SENSORS_PCF8591 is not set # CONFIG_SENSORS_RTC8564 is not set # CONFIG_SENSORS_MAX6875 is not set +# CONFIG_RTC_X1205_I2C is not set # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEBUG_ALGO is not set # CONFIG_I2C_DEBUG_BUS is not set @@ -900,16 +948,21 @@ CONFIG_SA1100_RTC=y # PCMCIA character devices # # CONFIG_SYNCLINK_CS is not set +# CONFIG_CARDMAN_4000 is not set +# CONFIG_CARDMAN_4040 is not set # CONFIG_RAW_DRIVER is not set # # TPM devices # +# CONFIG_TCG_TPM is not set +# CONFIG_TELCLOCK is not set # # Hardware Monitoring support # CONFIG_HWMON=y +# CONFIG_HWMON_VID is not set # CONFIG_SENSORS_ADM1021 is not set # CONFIG_SENSORS_ADM1025 is not set # CONFIG_SENSORS_ADM1026 is not set @@ -938,6 +991,7 @@ CONFIG_HWMON=y # CONFIG_SENSORS_SMSC47M1 is not set # CONFIG_SENSORS_SMSC47B397 is not set # CONFIG_SENSORS_W83781D is not set +# CONFIG_SENSORS_W83792D is not set # CONFIG_SENSORS_W83L785TS is not set # CONFIG_SENSORS_W83627HF is not set # CONFIG_SENSORS_W83627EHF is not set @@ -965,6 +1019,10 @@ CONFIG_BATTERY_MONITOR=m # CONFIG_MCP is not set # +# Multimedia Capabilities Port drivers +# + +# # Multimedia devices # CONFIG_VIDEO_DEV=m @@ -981,6 +1039,8 @@ CONFIG_VIDEO_DEV=m # CONFIG_VIDEO_SAA5249 is not set # CONFIG_TUNER_3036 is not set # CONFIG_VIDEO_OVCAMCHIP is not set +# CONFIG_VIDEO_AUDIO_DECODER is not set +# CONFIG_VIDEO_DECODER is not set # # Radio Adapters @@ -999,14 +1059,13 @@ CONFIG_FB=y CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y -CONFIG_FB_SOFT_CURSOR=y # CONFIG_FB_MACMODES is not set # CONFIG_FB_MODE_HELPERS is not set # CONFIG_FB_TILEBLITTING is not set # CONFIG_FB_IMAGEON is not set +# CONFIG_FB_S1D13XXX is not set # CONFIG_FB_PXA is not set CONFIG_FB_W100=y -# CONFIG_FB_S1D13XXX is not set # CONFIG_FB_VIRTUAL is not set # @@ -1015,6 +1074,7 @@ CONFIG_FB_W100=y # CONFIG_VGA_CONSOLE is not set CONFIG_DUMMY_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE=y +# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set CONFIG_FONTS=y # CONFIG_FONT_8x8 is not set CONFIG_FONT_8x16=y @@ -1057,7 +1117,7 @@ CONFIG_SND_MIXER_OSS=m CONFIG_SND_PCM_OSS=m # CONFIG_SND_VERBOSE_PRINTK is not set # CONFIG_SND_DEBUG is not set -CONFIG_SND_GENERIC_PM=y +CONFIG_SND_GENERIC_DRIVER=y # # Generic devices @@ -1093,6 +1153,7 @@ CONFIG_SND_HX4700=m CONFIG_W1=m # CONFIG_W1_THERM is not set # CONFIG_W1_SMEM is not set +# CONFIG_W1_DS2433 is not set CONFIG_W1_DS2760=m # @@ -1103,6 +1164,10 @@ CONFIG_USB_ARCH_HAS_OHCI=y # CONFIG_USB is not set # +# NOTE: USB_STORAGE enables SCSI, and 'SCSI disk support' +# + +# # USB Gadget Support # CONFIG_USB_GADGET=m @@ -1159,10 +1224,6 @@ CONFIG_FS_MBCACHE=m # CONFIG_REISERFS_FS is not set # CONFIG_JFS_FS is not set CONFIG_FS_POSIX_ACL=y - -# -# XFS support -# # CONFIG_XFS_FS is not set # CONFIG_MINIX_FS is not set CONFIG_ROMFS_FS=m @@ -1171,6 +1232,7 @@ CONFIG_INOTIFY=y CONFIG_DNOTIFY=y # CONFIG_AUTOFS_FS is not set # CONFIG_AUTOFS4_FS is not set +# CONFIG_FUSE_FS is not set # # CD-ROM/DVD Filesystems @@ -1194,13 +1256,11 @@ CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" # CONFIG_PROC_FS=y CONFIG_SYSFS=y -# CONFIG_DEVFS_FS is not set -# CONFIG_DEVPTS_FS_XATTR is not set CONFIG_TMPFS=y -# CONFIG_TMPFS_XATTR is not set # CONFIG_HUGETLBFS is not set # CONFIG_HUGETLB_PAGE is not set CONFIG_RAMFS=y +# CONFIG_RELAYFS_FS is not set # # Miscellaneous filesystems @@ -1216,6 +1276,7 @@ CONFIG_RAMFS=y CONFIG_JFFS2_FS=y CONFIG_JFFS2_FS_DEBUG=0 # CONFIG_JFFS2_FS_WRITEBUFFER is not set +CONFIG_JFFS2_SUMMARY=y CONFIG_JFFS2_COMPRESSION_OPTIONS=y CONFIG_JFFS2_ZLIB=y CONFIG_JFFS2_RTIME=y @@ -1240,6 +1301,7 @@ CONFIG_CRAMFS=m # CONFIG_NCP_FS is not set # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set +# CONFIG_9P_FS is not set # # Partition Types @@ -1317,6 +1379,7 @@ CONFIG_NLS_UTF8=m CONFIG_DEBUG_KERNEL=y # CONFIG_MAGIC_SYSRQ is not set CONFIG_LOG_BUF_SHIFT=14 +CONFIG_DETECT_SOFTLOCKUP=y # CONFIG_SCHEDSTATS is not set # CONFIG_DEBUG_SLAB is not set # CONFIG_DEBUG_PREEMPT is not set @@ -1326,7 +1389,9 @@ CONFIG_LOG_BUF_SHIFT=14 # CONFIG_DEBUG_BUGVERBOSE is not set # CONFIG_DEBUG_INFO is not set # CONFIG_DEBUG_FS is not set +# CONFIG_DEBUG_VM is not set CONFIG_FRAME_POINTER=y +# CONFIG_RCU_TORTURE_TEST is not set # CONFIG_DEBUG_USER is not set # CONFIG_DEBUG_WAITQ is not set CONFIG_DEBUG_ERRORS=y @@ -1375,6 +1440,7 @@ CONFIG_CRYPTO_CRC32C=m # Library routines # CONFIG_CRC_CCITT=m +# CONFIG_CRC16 is not set CONFIG_CRC32=y CONFIG_LIBCRC32C=m CONFIG_ZLIB_INFLATE=y diff --git a/packages/linux/linux-openzaurus-2.6.14-git3/.mtn2git_empty b/packages/linux/linux-openzaurus-2.6.14-git3/.mtn2git_empty deleted file mode 100644 index e69de29bb2..0000000000 --- a/packages/linux/linux-openzaurus-2.6.14-git3/.mtn2git_empty +++ /dev/null diff --git a/packages/linux/linux-openzaurus-2.6.14-git3/add-elpp-stuff.patch b/packages/linux/linux-openzaurus-2.6.14-git3/add-elpp-stuff.patch deleted file mode 100644 index 04ab185f4f..0000000000 --- a/packages/linux/linux-openzaurus-2.6.14-git3/add-elpp-stuff.patch +++ /dev/null @@ -1,26985 +0,0 @@ - -# -# Patch managed by http://www.holgerschurig.de/patcher.html -# - ---- /dev/null -+++ linux-2.6.12/Documentation/fb/elpp.txt -@@ -0,0 +1,181 @@ -+ -+ ELPP, The Enhanced Linux Progress Patch v1.0 -+ -------------------------------------------- -+ -+CONTENTS -+0. ChangeLog. -+1. What is ELPP. -+2. Who needs it. -+3. Requirements. -+4. How to use it. -+5. Uninstalling. -+6. Creating Themes. -+7. Sample Bootloader entries. -+ -+ -+0. The following is the summary of changes from ELPP-v0.1 -+ -> New format for themes -+ -> Fixes -+ -> Reserving part of palette for ELPP colors -+ -+ -+1. What is ELPP? -+ Hides the bootup messages and shows a fancy logo at boot. It -+can however show a configurable number of messages while at the same -+time showing the logo and a progress bar. The success, failure and -+the warning messages of the initscripts can also be shown here. -+ -+ -+2. Who needs it? -+ A few rare people who are not interested in the messages shown when -+booting. (like the friend of Cajus Pollmeier, The author of the original -+Linux Progress Patch). A few of my friends use it but I dont. -+ -+ -+3. Requirements: -+ Requires a vesa capable machine. Linux 2.6 or later are supported. -+If you are looking for patch for 2.4, you can have a look at the Linux -+Progress Patch at "http://freshmeat.net/projects/lpp/". You -+might also be interested in the bootsplash <http://www.bootsplash.org> -+ -+ -+4. How to use it? -+ -> Download a fresh 2.6 kernel from http://www.kernel.org/ -+ -> Download the patch from http://elpp.foofighter.de/ -+ -> Apply the patch... -+ cd linux-2.6.XX -+ bzip2 -cd /path/to/patch/elpp-1.0-2.6.XX.bz2 | patch -p1 -+ -> Configure and compile the Kernel -+ -+ make xconfig (or menuconfig etc.); -+ -+ and then enable the following -+ -+ File systems -+ -> Pseudo filesystems -+ -> /proc file system -+ -+ Device Drivers -+ -> Block Devices -+ -> RAM disk support (and INITRD support too) -+ -+ Device Drivers -+ -> Graphics Support -+ -> Support for FrameBuffer devices -+ -> Enhanced Linux Progress Patch -+ -+ Device Drivers -+ -> Graphics Support -+ -> Console Display Driver Support -+ -> Framebuffer Console support -+ -+ and select atleast one driver (VESA Preffered) for FB under -+ DeviceDrivers -> Graphics Support -> Support for FrameBuffer Devices. -+ -+ After finishing with the configuration, you need to do a -+ make bzImage, make modules, make modules_install and a make install -+ to install the new kernel. -+ -+ -> Configure your boot loader. -+ -+ Based on your hardware you need to select a vesa mode. Check -+ linux-2.6.XX/Documentation/fb/vesafb.txt for more information. -+ passing vga=0x301 would in most cases be sufficient. However -+ higher resolutions are also supported. -+ -+ To display the display of messages, you need to pass the -+ arguments "console=/dev/tty2 CONSOLE=/dev/tty2" to the kernel. -+ -+ Please refer to the sample LILO and GRUB entries at the bottom. -+ -+ -> Change the initscripts. -+ Changing the init scripts would do the job of passing messages -+ and progress to the kernel. Take a look at the distributed -+ files etc/rc and etc/init.d/functions for the modifications. -+ -+ Hint: Search for the word progress and the matches would -+ reveal the changes done. -+ -+ In case of RedHat9 The distributed initscripts can directly be used. -+ -+ Here's what the modifications mean... -+ 1. If you echo a string "10 Hello world" into /proc/progress -+ the initial number is taken as progress and the other -+ part of the string forms the message to be displayed. -+ -+ 2. If the message starts with a '=' it indicates the -+ success/failure of the previous message. -+ =s is for success. -+ =f is for failure. -+ =w is for warning. -+ -+ 3. If the message starts with a '!' its a command. -+ !c to clear the previous messages. -+ !s to enable/disable the progress bar. -+ -+ -+5. Uninstalling: -+ For uninstalling ELPP you can install your backup kernel and -+for the initscripts you may need to reinstall the package that provides -+them. -+ -+ -+6. Creating Themes: -+ Themes for ELPP-v1.0 are in the form of initrd files. The -+application which is also distributed along with this patch can be used -+for creating themes. -+ For creating themes using the application, load an image into -+the application and select the locations/colors for the progress bar -+and messages to appear. For distortion free boot-screen use images -+with not more than 200 colors. For this you can use the GNU image -+manipulation program (GIMP). The steps involved are as below: -+ -+ -> Open your favorite image in GIMP. -+ -> In the context menu... go to Image->Mode->Indexed -+ -> In the dialog that pops up, se the colors to 200. -+ -> Save the image in PNG (avoid gif please) -+ -+once you create the theme, save it and you get a file with .eti extension. -+You can either use this file directly as your initrd or append this -+to your initrd. ie., cat IMG_NAME.eti >> /boot/initrd... See your -+bootloaders documentation for further information on using initrd. -+ -+Note: The size of the theme image will be equal to the size of the input -+ image. Please ensure that the size of image is according to the -+ entry in BootLoader... If the resolution of theme is greater than -+ that of the screen, the system would not crash but the behaviour of -+ the boot screen is not assured. However, when a smaller image is -+ given... it is centered to the screen. -+ -+Note2: If no themes are loaded using the INITRD, the default inbuilt theme -+ is shown. -+ -+7. Sample Boot Loader entries: -+ The following examples demonstrate using a theme from file smile.eti -+on a 640x480 resolution. For more details on the FB modes refer to the Linux -+kernel documentation... Documentation/fb/vesa.txt in the kernel source tree. -+The following the summary of modes: -+ -+ | 640x480 800x600 1024x768 1280x1024 -+ ----+------------------------------------- -+ 256 | 0x301 0x303 0x305 0x307 -+ 32k | 0x310 0x313 0x316 0x319 -+ 64k | 0x311 0x314 0x317 0x31A -+ 16M | 0x312 0x315 0x318 0x31B -+ -+ -+ -> In lilo its done as.. -+ image=/boot/vmlinux-2.6.XX -+ label=Linux-ELPP -+ vga=0x301 -+ append="console=/dev/tty2 CONSOLE=/dev/tty2" -+ initrd=/boot/smile.eti -+ -+ ->In grub its just -+ kernel /boot/vmlinux vga=0x301 console=/dev/tty2 CONSOLE=/dev/tty2 -+ initrd /boot/initrd-2.6.XX -+ -+ -+ ----------------------------------------- -+ Comments, queries and changes welcome at: -+ Matthias Kunze <elpp at foofighter.de> ---- linux-2.6.12/drivers/video/Kconfig~add-elpp-stuff.patch -+++ linux-2.6.12/drivers/video/Kconfig -@@ -108,6 +108,11 @@ - This is particularly important to one driver, matroxfb. If - unsure, say N. - -+config FB_ELPP -+ bool "Enhanced Linux Progress Patch" -+ depends on FB && PROC_FS -+ default y -+ - config FB_CIRRUS - tristate "Cirrus Logic support" - depends on FB && (ZORRO || PCI) ---- linux-2.6.12/drivers/video/console/Makefile~add-elpp-stuff.patch -+++ linux-2.6.12/drivers/video/console/Makefile -@@ -31,6 +31,8 @@ - obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += tileblit.o - endif - -+obj-$(CONFIG_FB_ELPP) += elpp.o symbols_16x16.o -+ - obj-$(CONFIG_FB_STI) += sticore.o font.o - - # Targets that kbuild needs to know about ---- /dev/null -+++ linux-2.6.12/drivers/video/console/elpp.c -@@ -0,0 +1,685 @@ -+ -+/* -+ * The Enhanced Linux Progress Patch -+ * by Prasad <prasad_s@students.iiit.net>, IIIT - Hyderabad, INDIA -+ * -+ * drivers/video/console/elpp.c ELPP implementation file -+ * -+ * This file is part of the Enhanced Linux Progress Patch. -+ * -+ * ELPP is free software; you can redistribute it and/or modify -+ * it under the terms of the GNU General Public License as published by -+ * the Free Software Foundation; either version 2 of the License, or -+ * (at your option) any later version. -+ * -+ * Foobar is distributed in the hope that it will be useful, -+ * but WITHOUT ANY WARRANTY; without even the implied warranty of -+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -+ * GNU General Public License for more details. -+ * -+ * You should have received a copy of the GNU General Public License -+ * along with ELPP; if not, write to the Free Software -+ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -+ * -+ */ -+ -+#include <linux/config.h> -+#include <linux/initrd.h> -+#include <linux/module.h> -+#include <linux/types.h> -+#include <linux/sched.h> -+#include <linux/fs.h> -+#include <linux/kernel.h> -+#include <linux/delay.h> -+#include <linux/tty.h> -+#include <linux/console.h> -+#include <linux/string.h> -+#include <linux/kd.h> -+#include <linux/slab.h> -+#include <linux/fb.h> -+#include <linux/vt_buffer.h> -+#include <linux/vt_kern.h> -+#include <linux/vmalloc.h> -+#include <linux/selection.h> -+#include <linux/smp.h> -+#include <linux/init.h> -+#include <linux/font.h> -+#include <linux/proc_fs.h> -+#include <linux/version.h> -+#include <linux/linux_logo.h> -+#include <linux/elpp.h> -+#include <asm/io.h> -+#include <asm/irq.h> -+#include <asm/system.h> -+#include <asm/uaccess.h> -+ -+#define MAX_MSG_LENGTH 100 -+ -+struct elpp_messages { -+ char text[MAX_MSG_LENGTH]; -+ short success; -+ short flag; -+}; -+ -+extern const struct linux_logo logo_linux_elpp; -+ -+struct elpp_prefs backup_prefs = { -+ .bar_x = 275, -+ .bar_y = 300, -+ .bar_length = 365, -+ .bar_width = 10, -+ .msg_length = 45, -+ .num_messages = 7, -+ .msg_x = 275, -+ .msg_y = 185, -+ .bar_bg = {0x00,0x00,0xff}, -+ .bar_fg = {0xff,0x00,0x00}, -+ .warning_bg = {0x00,0x00,0x00}, -+ .warning_fg = {0xff,0xff,0xff}, -+ .error_bg = {0x00,0x00,0x00}, -+ .error_fg = {0xff,0xff,0xff}, -+ .success_bg = {0x00,0x00,0x00}, -+ .success_fg = {0xff,0xff,0xff}, -+ .warning_symbol_bg = {0x00,0x00,0x00}, -+ .warning_symbol_fg = {0xff,0xff,0x00}, -+ .error_symbol_bg = {0x00,0x00,0x00}, -+ .error_symbol_fg = {0xff,0x00,0x00}, -+ .success_symbol_bg = {0x00,0x00,0x00}, -+ .success_symbol_fg = {0x00,0xff,0x00} -+}; -+ -+struct elpp_struct elpp = {NULL,0,1,0,0,NULL,NULL,NULL, -+ NULL,NULL,NULL,0,0,0,0,0}; -+ -+static u16 translated_bar_x, translated_bar_y; -+static u16 translated_msg_x, translated_msg_y; -+ -+#define BAR_X translated_bar_x -+#define BAR_Y translated_bar_y -+#define BAR_WIDTH elpp.prefs->bar_length -+#define BAR_HEIGHT elpp.prefs->bar_width -+#define MSG_LENGTH elpp.prefs->msg_length -+#define NUM_MSGS elpp.prefs->num_messages -+#define MSG_X translated_msg_x -+#define MSG_Y translated_msg_y -+#define BAR_BG elpp.prefs->bar_bg -+#define BAR_FG elpp.prefs->bar_fg -+#define WRN_BG elpp.prefs->warning_bg -+#define WRN_FG elpp.prefs->warning_fg -+#define WRN_SYM_BG elpp.prefs->warning_symbol_bg -+#define WRN_SYM_FG elpp.prefs->warning_symbol_fg -+#define ERR_BG elpp.prefs->error_bg -+#define ERR_FG elpp.prefs->error_fg -+#define ERR_SYM_BG elpp.prefs->error_symbol_bg -+#define ERR_SYM_FG elpp.prefs->error_symbol_fg -+#define SUC_BG elpp.prefs->success_bg -+#define SUC_FG elpp.prefs->success_fg -+#define SUC_SYM_BG elpp.prefs->success_symbol_bg -+#define SUC_SYM_FG elpp.prefs->success_symbol_fg -+ -+#define MSG_CUR \ -+ elpp.messages[(elpp.msg_position + NUM_MSGS ) % NUM_MSGS] -+#define MSG_PREV \ -+ elpp.messages[(elpp.msg_position + NUM_MSGS - 1) % NUM_MSGS] -+#define MSG_NEXT \ -+ elpp.messages[(elpp.msg_position + 1) % NUM_MSGS] -+#define COLOR(x) (elpp.colors_base + x) -+ -+static const unsigned char colors[14][3]; -+ -+enum ELPP_COLORS { eBAR_FG, eBAR_BG, -+ eSUC_FG, eSUC_BG, eSUC_SYM_FG, eSUC_SYM_BG, -+ eWRN_FG, eWRN_BG, eWRN_SYM_FG, eWRN_SYM_BG, -+ eERR_FG, eERR_BG, eERR_SYM_FG, eERR_SYM_BG }; -+ -+enum ELPP_STATUS { eSUCCESS=1, eWARNING, eFAILURE }; -+ -+/* ASCII to Integer... needed for progress */ -+static int elpp_atoi(const char *name) -+{ -+ int val = 0; -+ -+ for (;; name++) { -+ switch (*name) { -+ case '0'...'9': -+ val = 10*val+(*name-'0'); -+ break; -+ default: -+ return val; -+ } -+ } -+} -+ -+/* Parse the message passed from userspace */ -+static int elpp_parse(const char *str) -+{ -+ int progress = -1, success = 0; -+ char *msg_text; -+ -+ if( str[0] == '!' ) { -+ -+ /* Its a command... */ -+ if( str[1] == 'c' ) { -+ -+ int i; -+ for(i=0; i<NUM_MSGS; i++) -+ elpp.messages[i].flag = 0; -+ elpp.msg_position = 0; -+ -+ } else if( str[1] == 's' ) -+ elpp.booting = 1 - elpp.booting; -+ -+ /* return without updating */ -+ return 0; -+ } else if( str[0] == '=' ) { -+ -+ /* Was the previous operation successful??? */ -+ -+ switch (str[1]) { -+ case 's': -+ success = eSUCCESS; -+ break; -+ case 'f': -+ success = eFAILURE; -+ break; -+ case 'w': -+ success = eWARNING; -+ break; -+ default: -+ success = 0; |
