Server IP : 85.214.239.14 / Your IP : 13.59.54.188 Web Server : Apache/2.4.62 (Debian) System : Linux h2886529.stratoserver.net 4.9.0 #1 SMP Tue Jan 9 19:45:01 MSK 2024 x86_64 User : www-data ( 33) PHP Version : 7.4.18 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_get_handler,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,pcntl_async_signals,pcntl_unshare, MySQL : OFF | cURL : OFF | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : OFF Directory : /proc/3/cwd/proc/3/root/usr/share/doc/initramfs-tools-core/examples/ |
Upload File : |
#!/bin/sh PREREQ="" prereqs() { echo "$PREREQ" } case $1 in # get pre-requisites prereqs) prereqs exit 0 ;; esac # The options part of the kernel "video=" argument (i.e. everyting # after "video=<fbdriver>:") has very inconsistent rules. # # Generally the following applies: # 1) options are comma-separated # 2) options can be in either of these three forms: # <arg>=<value>, <arg>:<value>, <boolean-arg>. # 3) the "mode" or "mode_option" option (name depends on the framebuffer driver) # has the form <xres>x<yres>[M][R][-<bpp>][@<refresh>][i][m] # and may or may not start with "mode=" or "mode_option=" # -> please adjust as necessary in the parse_video_opts() function # # When the options are used with modules, they need to be space-separated # and the following conversions are needed: # <arg>:<value> -> <arg>=<value> # <boolean-arg> -> <boolean-arg>=1 # <modevalue> -> mode=<modevalue> or mode_option=<modevalue> parse_video_opts() { local OPTS="$1" local IFS="," # Must be a line like video=<fbdriver>:<opt1>,[opt2]... if [ "${OPTS}" = "${OPTS%%:*}" ]; then return fi OPTS="${OPTS#*:}" for opt in ${OPTS}; do # Already in the "<arg>=<value>" form if [ "${opt}" != "${opt#*=}" ]; then printf "%s" "$opt " # In the "<arg>:<value>" form elif [ "${opt}" != "${opt#*:}" ]; then printf "%s" "${opt%:*}=${opt#*:} " # Presumably a modevalue without the "mode=" prefix elif [ "${opt}" != "${opt#[0-9]*x[0-9]}" ]; then # Adjust: mode= option? printf "%s" "mode=$opt " # ... or mode_option= option? # printf "%s" "mode_option=$opt " # Presumably a boolean else printf "%s" "${opt}=1 " fi done } FB="" OPTS="" # shellcheck disable=SC2013 for x in $(cat /proc/cmdline); do case ${x} in vga=*) FB="vesafb"; OPTS=""; ;; video=*) FB=${x#*=} FB="${FB%%:*}" OPTS="$(parse_video_opts "${x}")" esac done # Module-specific workarounds case ${FB} in matroxfb) # Map command line name to module name FB=matroxfb_base ;; intelfb|i810fb|i915) # Needs AGP driver loaded /sbin/modprobe intel-agp ;; uvesafb) # v86d requires /dev/zero and dev/mem, but udev haven't been started yet [ -e /dev/zero ] || mknod -m 0666 /dev/zero c 1 5 [ -e /dev/mem ] || mknod -m 0640 /dev/mem c 1 1 ;; *) ;; esac if [ -n "${FB}" ]; then unset MODPROBE_OPTIONS /sbin/modprobe -q fbcon # shellcheck disable=SC2086 /sbin/modprobe -q ${FB} ${OPTS} fi if [ -e /proc/fb ]; then # shellcheck disable=SC2034 while read -r fbno desc; do if [ $((fbno < 32)) ]; then mknod -m 0640 "/dev/fb${fbno}" c 29 "${fbno}" fi done < /proc/fb else mknod -m 0640 /dev/fb0 c 29 0 fi