mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-14 00:47:26 +00:00
kconfig: sync kconfig files with Linux 3.18-rc1
This commit imports Kconfig updates from Linux 3.18-rc1. 'kvmconfig' and 'tinyconfig' help message have been commented out since they are unavailable at least now; in the future perhaps we can implement 'tinyconfig' to disable most of CONFIG_CMD_* to create a very small U-Boot image. [1] commit 3aaefce10351 by Josh Triplett x86, platform, kconfig: move kvmconfig functionality to a helper [2] commit 0da1d4a0b951 by Josh Triplett x86: Add "make tinyconfig" to configure the tiniest possible kernel [3] commit c40724d3f381 by Brian Norris kconfig: lxdialog: fix spelling [4] commit 7285996aa000 by Brian Norris kconfig: nconfig: fix multi-byte UTF handling Signed-off-by: Josh Triplett <josh@joshtriplett.org> Signed-off-by: Brian Norris <computersforpeace@gmail.com> Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>
This commit is contained in:
parent
ffe29ebc07
commit
ad618992f7
2 changed files with 22 additions and 2 deletions
|
@ -104,6 +104,23 @@ endif
|
||||||
%_defconfig: $(obj)/conf
|
%_defconfig: $(obj)/conf
|
||||||
$(Q)$< --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig)
|
$(Q)$< --defconfig=arch/$(SRCARCH)/configs/$@ $(Kconfig)
|
||||||
|
|
||||||
|
configfiles=$(wildcard $(srctree)/kernel/configs/$(1).config $(srctree)/arch/$(SRCARCH)/configs/$(1).config)
|
||||||
|
|
||||||
|
define mergeconfig
|
||||||
|
$(if $(wildcard $(objtree)/.config),, $(error You need an existing .config for this target))
|
||||||
|
$(if $(call configfiles,$(1)),, $(error No configuration exists for this target on this architecture))
|
||||||
|
$(Q)$(CONFIG_SHELL) $(srctree)/scripts/kconfig/merge_config.sh -m -O $(objtree) $(objtree)/.config $(call configfiles,$(1))
|
||||||
|
$(Q)yes "" | $(MAKE) -f $(srctree)/Makefile oldconfig
|
||||||
|
endef
|
||||||
|
|
||||||
|
PHONY += kvmconfig
|
||||||
|
kvmconfig:
|
||||||
|
$(call mergeconfig,kvm_guest)
|
||||||
|
|
||||||
|
PHONY += tinyconfig
|
||||||
|
tinyconfig: allnoconfig
|
||||||
|
$(call mergeconfig,tiny)
|
||||||
|
|
||||||
# Help text used by make help
|
# Help text used by make help
|
||||||
help:
|
help:
|
||||||
@echo ' config - Update current config utilising a line-oriented program'
|
@echo ' config - Update current config utilising a line-oriented program'
|
||||||
|
@ -124,6 +141,8 @@ help:
|
||||||
@echo ' randconfig - New config with random answer to all options'
|
@echo ' randconfig - New config with random answer to all options'
|
||||||
@echo ' listnewconfig - List new options'
|
@echo ' listnewconfig - List new options'
|
||||||
@echo ' olddefconfig - Same as silentoldconfig but sets new symbols to their default value'
|
@echo ' olddefconfig - Same as silentoldconfig but sets new symbols to their default value'
|
||||||
|
# @echo ' kvmconfig - Enable additional options for guest kernel support'
|
||||||
|
# @echo ' tinyconfig - Configure the tiniest possible kernel'
|
||||||
|
|
||||||
# lxdialog stuff
|
# lxdialog stuff
|
||||||
check-lxdialog := $(srctree)/$(src)/lxdialog/check-lxdialog.sh
|
check-lxdialog := $(srctree)/$(src)/lxdialog/check-lxdialog.sh
|
||||||
|
@ -191,7 +210,8 @@ HOSTCFLAGS_gconf.o = `pkg-config --cflags gtk+-2.0 gmodule-2.0 libglade-2.0` \
|
||||||
HOSTLOADLIBES_mconf = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(HOSTCC))
|
HOSTLOADLIBES_mconf = $(shell $(CONFIG_SHELL) $(check-lxdialog) -ldflags $(HOSTCC))
|
||||||
|
|
||||||
HOSTLOADLIBES_nconf = $(shell \
|
HOSTLOADLIBES_nconf = $(shell \
|
||||||
pkg-config --libs menu panel ncurses 2>/dev/null \
|
pkg-config --libs menuw panelw ncursesw 2>/dev/null \
|
||||||
|
|| pkg-config --libs menu panel ncurses 2>/dev/null \
|
||||||
|| echo "-lmenu -lpanel -lncurses" )
|
|| echo "-lmenu -lpanel -lncurses" )
|
||||||
$(obj)/qconf.o: $(obj)/.tmp_qtcheck
|
$(obj)/qconf.o: $(obj)/.tmp_qtcheck
|
||||||
|
|
||||||
|
|
|
@ -170,7 +170,7 @@ char item_tag(void);
|
||||||
/* item list manipulation for lxdialog use */
|
/* item list manipulation for lxdialog use */
|
||||||
#define MAXITEMSTR 200
|
#define MAXITEMSTR 200
|
||||||
struct dialog_item {
|
struct dialog_item {
|
||||||
char str[MAXITEMSTR]; /* promtp displayed */
|
char str[MAXITEMSTR]; /* prompt displayed */
|
||||||
char tag;
|
char tag;
|
||||||
void *data; /* pointer to menu item - used by menubox+checklist */
|
void *data; /* pointer to menu item - used by menubox+checklist */
|
||||||
int selected; /* Set to 1 by dialog_*() function if selected. */
|
int selected; /* Set to 1 by dialog_*() function if selected. */
|
||||||
|
|
Loading…
Reference in a new issue