亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? menuconfig

?? MAKEFILE 經典編寫方法
??
?? 第 1 頁 / 共 2 頁
字號:
			parser($2,menu)		}		else {			print >>menu		}	}}'}## Secondary parser for single menu mode.#function parser2 () {callawk 'BEGIN {	parser("'$CONFIG_IN'","MCmenu0")}function parser(ifile,menu) {	while (getline <ifile) {		if ($0 ~ /^#|$MAKE|mainmenu_name/) {			printf("") >>menu		}		else if ($1 ~ /mainmenu_option|endmenu/) {			printf("") >>menu		} 		else if ($1 == "source") {			parser($2,menu)		}		else {			print >>menu		}	}}'}## Parse all the config.in files into mini scripts.#function parse_config_files () {	rm -f MCmenu*	echo "function MCmenu0 () {" >MCmenu0	echo 'default=$1' >>MCmenu0	echo "menu_name 'Main Menu'" >>MCmenu0	if [ "_$single_menu_mode" = "_TRUE" ]	then		parser2	else		parser1	fi	echo "comment ''"	>>MCmenu0	echo "g_alt_config" 	>>MCmenu0	echo "s_alt_config" 	>>MCmenu0	echo "}" >>MCmenu0	#	# These mini scripts must be sourced into the current	# environment in order for all of this to work.  Leaving	# them on the disk as executables screws up the recursion	# in activate_menu(), among other things.  Once they are	# sourced we can discard them.	#	for i in MCmenu*	do		echo -n "."		source ./$i	done	rm -f MCmenu*}## This is the menu tree's bootstrap.## Executes the parsed menus on demand and creates a set of functions,# one per configuration option.  These functions will in turn execute# dialog commands or recursively call other menus.#function activate_menu () {	rm -f lxdialog.scrltmp	while true	do		comment_ctr=0		#So comment lines get unique tags		$1 "$default" 2> MCerror #Create the lxdialog menu & functions		if [ "$?" != "0" ]		then			clear			cat <<EOMMenuconfig has encountered a possible error in one of the kernel'sconfiguration files and is unable to continue.  Here is the errorreport:EOM			sed 's/^/ Q> /' MCerror			cat <<EOMPlease report this to the maintainer <mec@shout.net>.  You may alsosend a problem report to <linux-kernel@vger.kernel.org>.Please indicate the kernel version you are trying to configure andwhich menu you were trying to enter when this error occurred.EOM			cleanup			exit 1		fi		rm -f MCerror		. ./MCradiolists		#Source the menu's functions		. ./MCmenu 2>MCdialog.out	#Activate the lxdialog menu		ret=$?		read selection <MCdialog.out		case "$ret" in		0|3|4|5|6)			defaults="$selection$defaults"  #pseudo stack			case "$ret" in			0) eval $selection   ;;			3) eval $selection y ;;			4) eval $selection n ;;			5) eval $selection m ;;			6) eval $selection c ;;			esac			default="${defaults%%*}" defaults="${defaults#*}"			;;		2)				default="${selection%%\ *}"			case "$selection" in			*"-->"*|*"alt_config"*)				show_readme ;;			*)				eval help $selection ;;			esac			;;		255|1)			break			;;		139)			stty sane			clear			cat <<EOMThere seems to be a problem with the lxdialog companion utility which isbuilt prior to running Menuconfig.  Usually this is an indicator that youhave upgraded/downgraded your ncurses libraries and did not remove the old ncurses header file(s) in /usr/include or /usr/include/ncurses.It is VERY important that you have only one set of ncurses header filesand that those files are properly version matched to the ncurses libraries installed on your machine.You may also need to rebuild lxdialog.  This can be done by moving tothe /usr/src/linux/scripts/lxdialog directory and issuing the "make clean all" command.If you have verified that your ncurses install is correct, you may emailthe maintainer <mec@shout.net> or post a message to<linux-kernel@vger.kernel.org> for additional assistance. EOM			cleanup			exit 139			;;		esac	done}## Create a menu item to load an alternate configuration file.#g_alt_config () {	echo -n "get_alt_config 'Load an Alternate Configuration File' "\		>>MCmenu}## Get alternate config file name and load the # configuration from it.#get_alt_config () {	set -f ## Switch file expansion OFF	while true	do		ALT_CONFIG="${ALT_CONFIG:-$DEFAULTS}"		$DIALOG --backtitle "$backtitle" \			--inputbox "\Enter the name of the configuration file you wish to load.  \Accept the name shown to restore the configuration you \last retrieved.  Leave blank to abort."\			11 55 "$ALT_CONFIG" 2>MCdialog.out		if [ "$?" = "0" ]		then			ALT_CONFIG=`cat MCdialog.out`			[ "_" = "_$ALT_CONFIG" ] && break			if eval [ -r "$ALT_CONFIG" ]			then				eval load_config_file "$ALT_CONFIG"				break			else				echo -ne "\007"				$DIALOG	--backtitle "$backtitle" \					--infobox "File does not exist!"  3 38				sleep 2			fi		else			cat <<EOM >help.outFor various reasons, one may wish to keep several different kernelconfigurations available on a single machine.  If you have saved a previous configuration in a file other than thekernel's default, entering the name of the file here will allow youto modify that configuration.If you are uncertain, then you have probably never used alternate configuration files.  You should therefor leave this blank to abort.EOM			$DIALOG	--backtitle "$backtitle"\				--title "Load Alternate Configuration"\				--textbox help.out $ROWS $COLS		fi	done	set +f ## Switch file expansion ON	rm -f help.out MCdialog.out}## Create a menu item to store an alternate config file.#s_alt_config () {	echo -n "save_alt_config 'Save Configuration to an Alternate File' "\		 >>MCmenu}## Get an alternate config file name and save the current# configuration to it.#save_alt_config () {	set -f  ## Switch file expansion OFF				while true	do		$DIALOG --backtitle "$backtitle" \			--inputbox "\Enter a filename to which this configuration should be saved \as an alternate.  Leave blank to abort."\			10 55 "$ALT_CONFIG" 2>MCdialog.out		if [ "$?" = "0" ]		then			ALT_CONFIG=`cat MCdialog.out`			[ "_" = "_$ALT_CONFIG" ] && break			if eval touch $ALT_CONFIG 2>/dev/null			then				eval save_configuration $ALT_CONFIG				load_functions  ## RELOAD				break			else				echo -ne "\007"				$DIALOG	--backtitle "$backtitle" \					--infobox "Can't create file!  Probably a nonexistent directory." 3 60				sleep 2			fi		else			cat <<EOM >help.outFor various reasons, one may wish to keep different kernelconfigurations available on a single machine.  Entering a file name here will allow you to later retrieve, modifyand use the current configuration as an alternate to whatever configuration options you have selected at that time.If you are uncertain what all this means then you should probablyleave this blank.EOM			$DIALOG	--backtitle "$backtitle"\				--title "Save Alternate Configuration"\				--textbox help.out $ROWS $COLS		fi	done	set +f  ## Switch file expansion ON	rm -f help.out MCdialog.out}## Load config options from a file.# Converts all "# OPTION is not set" lines to "OPTION=n" lines#function load_config_file () {	awk '	  /# .* is not set.*/ { printf("%s=n\n", $2) }	! /# .* is not set.*/ { print }	' $1 >.tmpconfig	source ./.tmpconfig	rm -f .tmpconfig}## Just what it says.#save_configuration () {        echo	echo -n "Saving your kernel configuration."	#	# Now, let's redefine the configuration functions for final	# output to the config files.	#	# Nested function definitions, YIPEE!	#	function bool () {		set_x_info "$2" "n"		eval define_bool "$2" "$x"	}	function tristate () {		set_x_info "$2" "n"		eval define_tristate "$2" "$x"	}	function dep_tristate () {		set_x_info "$2" "n"		var="$2"		shift 2		while [ $# -gt 0 ]; do			if   [ "$1" = y ]; then				shift			elif [ "$1" = m -a "$x" != n ]; then				x=m; shift			else 				x=n; shift $#			fi		done		define_tristate "$var" "$x"	}	function dep_bool () {		set_x_info "$2" "n"		var="$2"		shift 2		while [ $# -gt 0 ]; do			if   [ "$1" = y ]; then				shift			else 				x=n; shift $#			fi		done		define_bool "$var" "$x"	}	function dep_mbool () {		set_x_info "$2" "n"		var="$2"		shift 2		while [ $# -gt 0 ]; do			if   [ "$1" = y -o "$1" = m ]; then				shift			else 				x=n; shift $#			fi		done		define_bool "$var" "$x"	}	function int () {		set_x_info "$2" "$3"		echo "$2=$x" 		>>$CONFIG		echo "#define $2 ($x)"	>>$CONFIG_H	}	function hex () {		set_x_info "$2" "$3"		echo "$2=$x" 			 >>$CONFIG		echo "#define $2 0x${x##*[x,X]}" >>$CONFIG_H	}	function string () {		set_x_info "$2" "$3"		echo "$2=\"$x\"" 			 >>$CONFIG		echo "#define $2 \"$x\""	>>$CONFIG_H	}	function define_hex () {		eval $1="$2"               	echo "$1=$2"			>>$CONFIG		echo "#define $1 0x${2##*[x,X]}"	>>$CONFIG_H	}	function define_int () {		eval $1="$2"		echo "$1=$2" 			>>$CONFIG		echo "#define $1 ($2)"		>>$CONFIG_H	}	function define_string () {		eval $1="$2"		echo "$1=\"$2\""		>>$CONFIG		echo "#define $1 \"$2\""	>>$CONFIG_H	}	function define_bool () {		define_tristate "$1" "$2"	}	function define_tristate () {		eval $1="$2"   		case "$2" in         	y)                	echo "$1=y" 		>>$CONFIG                	echo "#define $1 1"	>>$CONFIG_H                	;;         	m)			if [ "$CONFIG_MODULES" = "y" ]			then                		echo "$1=m"		   >>$CONFIG                		echo "#undef  $1"	   >>$CONFIG_H                		echo "#define $1_MODULE 1" >>$CONFIG_H			else                		echo "$1=y" 		>>$CONFIG                		echo "#define $1 1"	>>$CONFIG_H			fi                	;;         	n)			echo "# $1 is not set"	>>$CONFIG                	echo "#undef  $1"	>>$CONFIG_H                	;;        	esac	}	function choice () {		#		# Find the first choice that's already set to 'y'		#		choices="$2"		default="$3"		current=		chosen=		set -- $choices		while [ -n "$2" ]		do			if eval [ "_\$$2" = "_y" ]			then				current=$1				break			fi			shift ; shift		done		#		# Use the default if none were set.  		#		: ${current:=$default}		#		# Output all choices (to be compatible with other configs).		#		set -- $choices		while [ -n "$2" ]		do			case "$1" in			"$current"*)	if [ -z "$chosen" ]; then						define_bool "$2" "y"						chosen=1					else						define_bool "$2" "n"					fi ;;			*)		define_bool "$2" "n" ;;			esac			shift ; shift		done	}	function mainmenu_name () {		:	}	function mainmenu_option () {		comment_is_option=TRUE	}	function endmenu () {		:	}	function comment () {		if [ "$comment_is_option" ]		then			comment_is_option=			echo        >>$CONFIG			echo "#"    >>$CONFIG			echo "# $1" >>$CONFIG			echo "#"    >>$CONFIG			echo         >>$CONFIG_H			echo "/*"    >>$CONFIG_H			echo " * $1" >>$CONFIG_H			echo " */"   >>$CONFIG_H		fi	}	echo -n "."	DEF_CONFIG="${1:-.config}"	#DEF_CONFIG_H="include/linux/autoconf.h"	DEF_CONFIG_H="autoconf.h"	CONFIG=.tmpconfig	CONFIG_H=.tmpconfig.h	echo "#" >$CONFIG	echo "# Automatically generated by make menuconfig: don't edit" >>$CONFIG	echo "#" >>$CONFIG	echo "/*" >$CONFIG_H	echo " * Automatically generated by make menuconfig: don't edit" >>$CONFIG_H	echo " */" >>$CONFIG_H	echo "#define AUTOCONF_INCLUDED" >> $CONFIG_H	echo -n "."	if . $CONFIG_IN >>.menuconfig.log 2>&1	then		if [ "$DEF_CONFIG" = ".config" -a -d `dirname $DEF_CONFIG_H` ]		then			mv $CONFIG_H $DEF_CONFIG_H		fi		if [ -f "$DEF_CONFIG" ]		then			rm -f ${DEF_CONFIG}.old			mv $DEF_CONFIG ${DEF_CONFIG}.old		fi		mv $CONFIG $DEF_CONFIG					return 0	else		return 1	fi}## Remove temporary files#cleanup () {	cleanup1	cleanup2}cleanup1 () {	rm -f MCmenu* MCradiolists MCdialog.out help.out}cleanup2 () {	rm -f .tmpconfig .tmpconfig.h}set_geometry () {	# Some distributions export these with incorrect values	# which can really screw up some ncurses programs.	LINES=  COLUMNS=	ROWS=${1:-24}  COLS=${2:-80} 	# Just in case the nasty rlogin bug returns.	#	[ $ROWS = 0 ] && ROWS=24	[ $COLS = 0 ] && COLS=80	if [ $ROWS -lt 19 -o $COLS -lt 80 ]	then		echo -e "\n\007Your display is too small to run Menuconfig!"		echo "It must be at least 19 lines by 80 columns."		exit 0	fi 	ROWS=$((ROWS-4))  COLS=$((COLS-5))}set_geometry `stty size 2>/dev/null`menu_instructions="\Arrow keys navigate the menu.  \<Enter> selects submenus --->.  \Highlighted letters are hotkeys.  \Pressing <Y> includes, <N> excludes, <M> modularizes features.  \Press <Esc><Esc> to exit, <?> for Help.  \Legend: [*] built-in  [ ] excluded  <M> module  < > module capable"radiolist_instructions="\Use the arrow keys to navigate this window or \press the hotkey of the item you wish to select \followed by the <SPACE BAR>.Press <?> for additional information about this option."inputbox_instructions_int="\Please enter a decimal value. \Fractions will not be accepted.  \Use the <TAB> key to move from the input field to the buttons below it."inputbox_instructions_hex="\Please enter a hexadecimal value. \Use the <TAB> key to move from the input field to the buttons below it."inputbox_instructions_string="\Please enter a string value. \Use the <TAB> key to move from the input field to the buttons below it."DIALOG="$ROOTDIR/config/scripts/lxdialog/lxdialog"kernel_version="${VERSIONPKG}"backtitle="uClinux v$kernel_version Configuration"trap "cleanup ; exit 1" 1 2 15## Locate default files.#CONFIG_IN=./config.inif [ "$1" != "" ] ; then	CONFIG_IN=$1fiDEFAULTS=arch/$ARCH/defconfigif [ -f .config ]; then  DEFAULTS=.configfiif [ -f $DEFAULTS ]then  echo "Using defaults found in" $DEFAULTS  load_config_file $DEFAULTSelse  echo "No defaults found"fiif [ -z "$HELP_FILE" ]then	HELP_FILE="Documentation/Configure.help"fi# Fresh new log.>.menuconfig.log# Load the functions used by the config.in files.echo -n "Preparing scripts: functions" load_functionsif [ ! -e $CONFIG_IN ]then	echo "Your main config.in file ($CONFIG_IN) does not exist"	exit 1fiif [ ! -x $DIALOG ]then	echo "Your lxdialog utility does not exist"	exit 1fi## Read config.in files and parse them into one shell function per menu.#echo -n ", parsing"parse_config_files $CONFIG_INecho "done."## Start the ball rolling from the top.#activate_menu MCmenu0## All done!#cleanup1## Confirm and Save#if $DIALOG --backtitle "$backtitle" \	   --yesno "Do you wish to save your new kernel configuration?" 5 60then	save_configuration	echo	echo	echo "*** End of Linux kernel configuration."	echo "*** Check the top-level Makefile for additional configuration."	if [ ! -f .hdepend -o "$CONFIG_MODVERSIONS" = "y" ] ; then	    echo "*** Next, you must run 'make dep'."	else	    echo "*** Next, you may run 'make bzImage', 'make bzdisk', or 'make install'."	fi	echoelse	echo    	echo 	echo Your kernel configuration changes were NOT saved.	echofi# Remove log if empty.if [ ! -s .menuconfig.log ] ; then	rm -f .menuconfig.logfiexit 0

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区国产视频| 久久久高清一区二区三区| 久久66热偷产精品| 国产精品国产自产拍在线| 欧美日韩一区 二区 三区 久久精品| 午夜精品久久久| 国产欧美日韩不卡免费| 欧美日韩国产区一| 国产精品一区久久久久| 亚洲电影一区二区三区| 国产女人18毛片水真多成人如厕 | 午夜视频在线观看一区二区| 国产日本欧洲亚洲| 日韩欧美亚洲国产另类| 色丁香久综合在线久综合在线观看| 国产一区二区看久久| 肉肉av福利一精品导航| 夜色激情一区二区| 最新欧美精品一区二区三区| 国产欧美综合在线观看第十页 | 亚洲欧洲精品一区二区精品久久久| 91精品国产一区二区三区香蕉| 91在线精品一区二区三区| 国产精品99久久久久久久女警 | 91丨九色丨国产丨porny| 成人国产电影网| 国产毛片精品视频| 久久成人免费网站| 秋霞电影一区二区| 亚洲国产中文字幕在线视频综合 | 日韩一区二区三区在线观看| 欧美无乱码久久久免费午夜一区| 成人激情小说网站| 国产成人av电影在线播放| 久久99国内精品| 日韩国产在线观看一区| 亚洲永久免费视频| 亚洲精品国产精华液| 亚洲免费视频成人| 亚洲视频中文字幕| 亚洲人精品一区| 日韩码欧中文字| 日韩毛片在线免费观看| 亚洲同性同志一二三专区| 国产精品久久久久影院色老大| 国产欧美视频一区二区| 国产精品免费视频网站| 欧美韩日一区二区三区四区| 日本一区二区三区国色天香 | 一区二区三区精品| 一区二区三区毛片| 亚洲精品成人天堂一二三| 亚洲视频免费观看| 亚洲精品乱码久久久久久久久 | 色悠悠久久综合| 色先锋久久av资源部| 欧美午夜在线观看| 日韩一区二区三区视频在线| 欧美一区二区三区在线电影| 欧美成人精品3d动漫h| 久久久久久电影| 国产精品入口麻豆九色| 国产精品欧美极品| 亚洲精品免费在线观看| 日日夜夜精品视频天天综合网| 日韩中文字幕亚洲一区二区va在线| 三级成人在线视频| 国产成人精品免费| 91视频免费看| 欧美日韩国产123区| 日韩美女在线视频| 欧美激情在线观看视频免费| 一区二区三区毛片| 国内精品国产成人国产三级粉色 | 在线视频你懂得一区| 91精品国产综合久久小美女 | 日韩高清不卡在线| 国产麻豆精品视频| 欧美最猛性xxxxx直播| 欧美大片在线观看一区| 国产精品久久久久久久久免费相片 | 国产精品麻豆一区二区| 亚洲午夜久久久久久久久电影院 | 色婷婷av一区| 精品少妇一区二区三区在线播放 | 国产精品拍天天在线| 亚洲国产精品尤物yw在线观看| 奇米精品一区二区三区四区 | 国产精品动漫网站| 三级亚洲高清视频| 成人综合婷婷国产精品久久| 在线看国产一区| 精品久久久久久久久久久久包黑料| 国产精品少妇自拍| 免费观看一级特黄欧美大片| a级高清视频欧美日韩| 日韩一本二本av| 自拍偷拍亚洲欧美日韩| 老司机午夜精品| 91久久精品国产91性色tv| 久久先锋资源网| 午夜婷婷国产麻豆精品| 99热99精品| 久久久久久综合| 日韩精品一二区| 在线观看一区不卡| 欧美国产日韩一二三区| 捆绑调教一区二区三区| 精品视频123区在线观看| 最新日韩在线视频| 国产成人精品网址| 欧美大黄免费观看| 五月天国产精品| 91麻豆精品在线观看| 国产日韩成人精品| 国产专区综合网| 欧美一区二区三区婷婷月色| 一区二区三区欧美日韩| av欧美精品.com| 国产午夜一区二区三区| 日本 国产 欧美色综合| 欧美日韩中文另类| 亚洲欧美一区二区三区久本道91 | 日韩午夜三级在线| 首页亚洲欧美制服丝腿| 欧美日韩欧美一区二区| 亚洲欧美aⅴ...| youjizz久久| 国产精品理论在线观看| 成人av网站大全| 国产精品美女久久久久久久久久久| 国产一二三精品| 久久综合999| 国产专区综合网| 久久精品一二三| 国产盗摄女厕一区二区三区| 久久蜜桃av一区二区天堂| 激情综合网最新| 日韩欧美不卡在线观看视频| 麻豆视频一区二区| 亚洲精品一线二线三线| 国精产品一区一区三区mba视频| 日韩一区二区在线免费观看| 免费亚洲电影在线| 欧美电影精品一区二区| 国产一级精品在线| 中文字幕欧美激情| 99精品视频在线观看| 亚洲乱码中文字幕综合| 在线免费观看日韩欧美| 亚洲国产综合色| 欧美一级xxx| 福利一区二区在线| 亚洲人精品一区| 欧美日韩成人激情| 久久www免费人成看片高清| 2021中文字幕一区亚洲| 成人综合婷婷国产精品久久蜜臀| 中文字幕中文在线不卡住| 欧美天天综合网| 老司机精品视频线观看86| 国产亚洲女人久久久久毛片| av一区二区三区在线| 亚洲一区自拍偷拍| 日韩区在线观看| 成人免费观看av| 亚洲已满18点击进入久久| 欧美一三区三区四区免费在线看| 精品一区二区三区在线视频| 亚洲国产精品精华液ab| 色偷偷一区二区三区| 天堂精品中文字幕在线| 久久奇米777| 色综合色狠狠天天综合色| 午夜成人免费视频| 久久视频一区二区| 色噜噜狠狠成人网p站| 日本aⅴ亚洲精品中文乱码| 国产日韩欧美一区二区三区乱码 | 精品国产污污免费网站入口 | 一区二区三区四区高清精品免费观看| 欧美色图激情小说| 国产真实乱偷精品视频免| 国产精品不卡一区| 91精品国产乱| 成人激情视频网站| 午夜电影网亚洲视频| 国产精品视频第一区| 91精品久久久久久久99蜜桃 | 欧美三级蜜桃2在线观看| 国产一区二区三区黄视频| 亚洲你懂的在线视频| 精品国产91久久久久久久妲己| 95精品视频在线| 九色porny丨国产精品| 亚洲一区二区av电影| 欧美国产日韩a欧美在线观看| 欧美肥大bbwbbw高潮| 不卡欧美aaaaa| 精品一区二区三区在线视频|