Browse Source

added support for targets to suply text/plain kernel config files

(fixes the bug that users can not supply kernel configs for the desktop
target)


git-svn-id: http://www.rocklinux.org/svn/rock-linux/trunk@1179 c5f82cb5-29bc-0310-9cd0-bff59a50e3bc
rocklinux
Rene Rebe 21 years ago
parent
commit
8dbbf80bff
3 changed files with 12 additions and 62 deletions
  1. +3
    -0
      Documentation/Developers/CHANGELOG-RENE
  2. +9
    -6
      package/base/linux24/lx_config.sh
  3. +0
    -56
      target/server/config.in

+ 3
- 0
Documentation/Developers/CHANGELOG-RENE

@ -4,6 +4,9 @@
- added a new font to the cheapskatefonts package
- improved some .desc files
- reworked the desktop package selection
- added support for targets to suply text/plain kernel config files
(fixes the bug that users can not supply kernel configs for the desktop
target)
*) 2003-08-24 (2.0.0-rc1 - 2.0.0-rc2)

+ 9
- 6
package/base/linux24/lx_config.sh

@ -102,19 +102,21 @@ lx_config ()
yes '' | eval $MAKE no2modconfig > /dev/null ; cp .config .config.2
if [ -f $base/target/$target/kernel$treever.conf.sh ] ; then
conffiles="$base/target/$target/kernel$treever.conf.sh $conffiles"
confscripts="$base/target/$target/kernel$treever.conf.sh $confscripts"
elif [ -f $base/target/$target/kernel.conf.sh ] ; then
conffiles="$base/target/$target/kernel.conf.sh $conffiles"
confscripts="$base/target/$target/kernel.conf.sh $confscripts"
fi
for x in $conffiles ; do
for x in $confscripts ; do
echo " running: $x"
sh $x .config
done
cp .config .config.3
# merge target config
if [ -f $base/config/$config/linux.cfg ] ; then
# merge various text/plain config files
for x in $base/config/$config/linux.cfg \
$base/target/$target/kernel.conf ; do
if [ -f $x ] ; then
echo " merging: 'config/$config/linux.cfg'"
x="$(sed '/CONFIG_/ ! d; s,.*CONFIG_\([^ =]*\).*,\1,' \
$base/config/$config/linux.cfg | tr '\n' '|')"
@ -122,7 +124,8 @@ lx_config ()
sed 's,\(CONFIG_.*\)=n,# \1 is not set,' \
$base/config/$config/linux.cfg >> .config.4
cp .config.4 .config
fi
fi
done
# create a valid .config
yes '' | eval $MAKE oldconfig > /dev/null ; cp .config .config.5

+ 0
- 56
target/server/config.in

@ -92,59 +92,3 @@ ROCKCFGSET_CREATE_DOCS=1
ROCKCFGSET_DISABLE_NLS=0
ROCKCFGSET_PKG_GCC3_STACKPRO='1'
# Linux kernel preconfig
ROCKCFGSET_PKG_LINUX_CUSTCONFIG=1
cat << 'EOT' > config/$config/linux.cfg
# the most common desktop system
CONFIG_SMP=n
CONFIG_X86_UP_APIC=y
CONFIG_X86_UP_IOAPIC=y
CONFIG_MODVERSIONS=y
# more recent boxes need ACPI ...
CONFIG_ACPI=y
CONFIG_ACPI_BUSMGR=y
CONFIG_ACPI_SYS=y
CONFIG_ACPI_CPU=y
CONFIG_ACPI_BUTTON=y
CONFIG_ACPI_AC=y
CONFIG_ACPI_EC=y
CONFIG_ACPI_CMBATT=y
CONFIG_ACPI_THERMAL=y
CONFIG_APM=y
# some embedded or server stuff
CONFIG_MTD=n
CONFIG_PHONE=n
CONFIG_FUSION=n
CONFIG_I2O=n
CONFIG_HAMRADIO=n
# make USB only system happy
CONFIG_INPUT=y
CONFIG_INPUT_EVDEV=y
CONFIG_INPUT_KEYBDEV=y
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_JOYSTICK=y
CONFIG_INPUT_TOUCHSCREEN=m
CONFIG_INPUT_MISC=y
# improtant USB support
CONFIG_USB=y
CONFIG_USB_DEVICEFS=y
CONFIG_USB_EHCI_HCD=y
CONFIG_USB_UHCI=y
CONFIG_USB_OHCI=y
CONFIG_USB_HID=y
CONFIG_USB_HIDINPUT=y
CONFIG_USB_HIDDEV=y
# the usefull magic rq
CONFIG_DEBUG_KERNEL=y
CONFIG_MAGIC_SYSRQ=y
EOT

Loading…
Cancel
Save