約 3,513,181 件
https://w.atwiki.jp/kakis/pages/216.html
zin /// / 出発地点 2 \ 14 seren klel zan \ 的を射る地点 \ 2 出発地点、スタート\ [ pea ] \ 出発地点として、目標に対する初期設定として、初期費用は~である、スタート時の設定は~である \ [ vetyolom ] \ 最初の開始状況を表わすものであるといえる \ ある動詞を行ったとき、どういう状況で行い始めたのかを表わす \ zanと違ってmanとの混同は起こらない \ 日付などの時点はim、21歳からはilなど、zinを取らない開始状況もある \ zanと違って過去しか取らない \ 惕 \ zan \
https://w.atwiki.jp/memorandum_book/pages/26.html
int init() 起動時に1度だけコールされるイニシャライズ用関数。 用途としては、 最初に初期化しておきたいものの設定 1度計算しておけば済むようなものをあらかじめ計算 バッファの登録 とか
https://w.atwiki.jp/abcdgame/pages/761.html
zin / zin カードイラストを手掛けた人物の一人。 手掛けたイラスト Basic Test 《ヘッドハント》 関連リンク イラストレーター
https://w.atwiki.jp/natsutan/pages/24.html
概要 Tclの初期化 tcl/generic/tclInterp.c 引数 arg Tcl_Interp *interp 初期化するTCLインタープリターへのポインター 戻り値 処理 tclPreInitScript がNULLでなければ、それを Tcl_Eval する。 その時にエラーが発生すれば、TCL_ERROR を返す。 if (tclPreInitScript != NULL) { if (Tcl_Eval(interp, tclPreInitScript) == TCL_ERROR) { return (TCL_ERROR); }; } /* * In order to find init.tcl during initialization, the following script * is invoked by Tcl_Init(). It looks in several different directories * *$tcl_library- can specify a primary location, if set, no * other locations will be checked. This is the * recommended way for a program that embeds * Tcl to specifically tell Tcl where to find * an init.tcl file. * *$env(TCL_LIBRARY)- highest priority so user can always override * the search path unless the application has * specified an exact directory above * *$tclDefaultLibrary- INTERNAL This variable is set by Tcl on * those platforms where it can determine at * runtime the directory where it expects the * init.tcl file to be. After [tclInit] reads * and uses this value, it [unset]s it. * External users of Tcl should not make use of * the variable to customize [tclInit]. * *$tcl_libPath- OBSOLETE This variable is no longer set by * Tcl itself, but [tclInit] examines it in * case some program that embeds Tcl is * customizing [tclInit] by setting this * variable to a list of directories in which * to search. * *[tcl pkgconfig get scriptdir,runtime] *- the directory determined by configure to be * the place where Tcl s script library is to * be installed. * * The first directory on this path that contains a valid init.tcl script * will be set as the value of tcl_library. * * Note that this entire search mechanism can be bypassed by defining an * alternate tclInit command before calling Tcl_Init(). */ return Tcl_Eval(interp, "if {[namespace which -command tclInit] eq \"\"} {\n" " proc tclInit {} {\n" " global tcl_libPath tcl_library env tclDefaultLibrary\n" " rename tclInit {}\n" " if {[info exists tcl_library]} {\n" "set scripts {{set tcl_library}}\n" " } else {\n" "set scripts {}\n" "if {[info exists env(TCL_LIBRARY)] ($env(TCL_LIBRARY) ne {})} {\n" " lappend scripts {set env(TCL_LIBRARY)}\n" " lappend scripts {\n" "if {[regexp ^tcl(.*)$ [file tail $env(TCL_LIBRARY)] - tail] == 0} continue\n" "if {$tail eq [info tclversion]} continue\n" "file join [file dirname $env(TCL_LIBRARY)] tcl[info tclversion]}\n" "}\n" "if {[info exists tclDefaultLibrary]} {\n" " lappend scripts {set tclDefaultLibrary}\n" "} else {\n" " lappend scripts { tcl pkgconfig get scriptdir,runtime}\n" "}\n" "lappend scripts {\n" "set parentDir [file dirname [file dirname [info nameofexecutable]]]\n" "set grandParentDir [file dirname $parentDir]\n" "file join $parentDir lib tcl[info tclversion]} \\\n" "{file join $grandParentDir lib tcl[info tclversion]} \\\n" "{file join $parentDir library} \\\n" "{file join $grandParentDir library} \\\n" "{file join $grandParentDir tcl[info patchlevel] library} \\\n" "{\n" "file join [file dirname $grandParentDir] tcl[info patchlevel] library}\n" "if {[info exists tcl_libPath]\n" " [catch {llength $tcl_libPath} len] == 0} {\n" " for {set i 0} {$i $len} {incr i} {\n" "lappend scripts [list lindex \\$tcl_libPath $i]\n" " }\n" "}\n" " }\n" " set dirs {}\n" " set errors {}\n" " foreach script $scripts {\n" "lappend dirs [eval $script]\n" "set tcl_library [lindex $dirs end]\n" "set tclfile [file join $tcl_library init.tcl]\n" "if {[file exists $tclfile]} {\n" " if {[catch {uplevel #0 [list source $tclfile]} msg opts]} {\n" "append errors \"$tclfile $msg\n\"\n" "append errors \"[dict get $opts -errorinfo]\n\"\n" "continue\n" " }\n" " unset -nocomplain tclDefaultLibrary\n" " return\n" "}\n" " }\n" " unset -nocomplain tclDefaultLibrary\n" " set msg \"Can t find a usable init.tcl in the following directories \n\"\n" " append msg \" $dirs\n\n\"\n" " append msg \"$errors\n\n\"\n" " append msg \"This probably means that Tcl wasn t installed properly.\n\"\n" " error $msg\n" " }\n" "}\n" "tclInit"); } ソース /* *---------------------------------------------------------------------- * * Tcl_Init -- * *This function is typically invoked by Tcl_AppInit functions to find *and source the "init.tcl" script, which should exist somewhere on the *Tcl library path. * * Results *Returns a standard Tcl completion code and sets the interp s result if *there is an error. * * Side effects *Depends on what s in the init.tcl script. * *---------------------------------------------------------------------- */ int Tcl_Init( Tcl_Interp *interp)/* Interpreter to initialize. */ { if (tclPreInitScript != NULL) { if (Tcl_Eval(interp, tclPreInitScript) == TCL_ERROR) { return (TCL_ERROR); }; } /* * In order to find init.tcl during initialization, the following script * is invoked by Tcl_Init(). It looks in several different directories * *$tcl_library- can specify a primary location, if set, no * other locations will be checked. This is the * recommended way for a program that embeds * Tcl to specifically tell Tcl where to find * an init.tcl file. * *$env(TCL_LIBRARY)- highest priority so user can always override * the search path unless the application has * specified an exact directory above * *$tclDefaultLibrary- INTERNAL This variable is set by Tcl on * those platforms where it can determine at * runtime the directory where it expects the * init.tcl file to be. After [tclInit] reads * and uses this value, it [unset]s it. * External users of Tcl should not make use of * the variable to customize [tclInit]. * *$tcl_libPath- OBSOLETE This variable is no longer set by * Tcl itself, but [tclInit] examines it in * case some program that embeds Tcl is * customizing [tclInit] by setting this * variable to a list of directories in which * to search. * *[tcl pkgconfig get scriptdir,runtime] *- the directory determined by configure to be * the place where Tcl s script library is to * be installed. * * The first directory on this path that contains a valid init.tcl script * will be set as the value of tcl_library. * * Note that this entire search mechanism can be bypassed by defining an * alternate tclInit command before calling Tcl_Init(). */ return Tcl_Eval(interp, "if {[namespace which -command tclInit] eq \"\"} {\n" " proc tclInit {} {\n" " global tcl_libPath tcl_library env tclDefaultLibrary\n" " rename tclInit {}\n" " if {[info exists tcl_library]} {\n" "set scripts {{set tcl_library}}\n" " } else {\n" "set scripts {}\n" "if {[info exists env(TCL_LIBRARY)] ($env(TCL_LIBRARY) ne {})} {\n" " lappend scripts {set env(TCL_LIBRARY)}\n" " lappend scripts {\n" "if {[regexp ^tcl(.*)$ [file tail $env(TCL_LIBRARY)] - tail] == 0} continue\n" "if {$tail eq [info tclversion]} continue\n" "file join [file dirname $env(TCL_LIBRARY)] tcl[info tclversion]}\n" "}\n" "if {[info exists tclDefaultLibrary]} {\n" " lappend scripts {set tclDefaultLibrary}\n" "} else {\n" " lappend scripts { tcl pkgconfig get scriptdir,runtime}\n" "}\n" "lappend scripts {\n" "set parentDir [file dirname [file dirname [info nameofexecutable]]]\n" "set grandParentDir [file dirname $parentDir]\n" "file join $parentDir lib tcl[info tclversion]} \\\n" "{file join $grandParentDir lib tcl[info tclversion]} \\\n" "{file join $parentDir library} \\\n" "{file join $grandParentDir library} \\\n" "{file join $grandParentDir tcl[info patchlevel] library} \\\n" "{\n" "file join [file dirname $grandParentDir] tcl[info patchlevel] library}\n" "if {[info exists tcl_libPath]\n" " [catch {llength $tcl_libPath} len] == 0} {\n" " for {set i 0} {$i $len} {incr i} {\n" "lappend scripts [list lindex \\$tcl_libPath $i]\n" " }\n" "}\n" " }\n" " set dirs {}\n" " set errors {}\n" " foreach script $scripts {\n" "lappend dirs [eval $script]\n" "set tcl_library [lindex $dirs end]\n" "set tclfile [file join $tcl_library init.tcl]\n" "if {[file exists $tclfile]} {\n" " if {[catch {uplevel #0 [list source $tclfile]} msg opts]} {\n" "append errors \"$tclfile $msg\n\"\n" "append errors \"[dict get $opts -errorinfo]\n\"\n" "continue\n" " }\n" " unset -nocomplain tclDefaultLibrary\n" " return\n" "}\n" " }\n" " unset -nocomplain tclDefaultLibrary\n" " set msg \"Can t find a usable init.tcl in the following directories \n\"\n" " append msg \" $dirs\n\n\"\n" " append msg \"$errors\n\n\"\n" " append msg \"This probably means that Tcl wasn t installed properly.\n\"\n" " error $msg\n" " }\n" "}\n" "tclInit"); }
https://w.atwiki.jp/zinkmngtr/pages/14.html
登場ZIN物 主要人物 貴子 「新訳」の主人公。早良高校の新米教師である。マスグレスやZINKERと戦うことになる。 白取 早良高校の教師。貴子の良き先輩であり、共にZINKERたちと戦う。 能力は"E"。 大友 早良高校の教師。ビビり。 能力は"G"であり、主に仲間のサポートをしながら戦う。 マスグレス 英之 早良高校のマスグレスの親玉。親友がマスグレス化してしまったことに絶望し、自らもマスグレスになる。他のマスグレスをまとめ上げ、貴子を追い詰めるものの、最後はZINK粒子中毒による意識の混濁が原因で、死亡する。 ZINKER ZINKER参照 アドバンス アドバンス参照 ※「人口ZINKER」についても、アドバンスの欄に記載 フォーカス 轟 フォーカス幹部の一人。紅に貴子拉致を命じた。 紅 フォーカス特殊工作部隊『タークス』所属。たった一人で貴子や白取たちを手玉に取り、貴子を拉致した。 ZIN柱力 牙 国籍不明のZIN柱力。貴子が拉致され、途方に暮れる白取たちへコンタクトを取ってきた。 司るのは「空間」 Dr.魁 フォーカスが管理しているZIN柱力。 司るのは「思念」
https://w.atwiki.jp/tohomusicdb/pages/434.html
Init(東方幻想郷・東方怪綺談) 作品:東方幻想郷 〜 Lotus Land Story., 東方怪綺談 〜 Mystic Square. シーン:ゲーム起動時 データ BPM 拍子 【0 00~】4/4拍子【0 05~】9/16拍子【0 06.07~】4/4拍子? 再生時間 0 11 調性 嬰ト短調(G♯m) 使用楽器 SSG、@79、効果音(不明) コード進行 G♯m ...2x|D♯7sus4 ...2x?| ZUN氏コメント なし 解説 FM2音+SSG3音+FM効果音1音 という音色構成。主にSSGがメロディである。 コメント この曲の話題なら何でもOK! 誰もいねえ(´・ω・`) -- (名無しさん) 2015-08-31 21 06 07 この曲知っている人どのくらいいるんだろう。 -- (名無しさん) 2016-02-15 20 06 52 昔らしい -- (名無しさん) 2016-12-09 15 19 14 あれ曲名なんかあったのか… -- (名無しさん) 2017-07-04 02 27 13 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/openx/pages/19.html
概要 /init.phpで定義 インターフェースの初期化 引数 なし 実装 /** * The environment initialisation function for the OpenX administration interface. * * @TODO Should move the user authentication, loading of preferences into this * file, and out of the /www/admin/config.php file. */ function init() { グローバル変数_MAX, _OXを破棄。読み込みを防ぐ . // Prevent _MAX from being read from the request string (if register globals is on) unset($GLOBALS[ _MAX ]); unset($GLOBALS[ _OX ]); . /** * Provide backwards-compatability methods for ctype (required by Zend) if necessary * @author // http //upgradephp.berlios.de/ */ 上位互換性のための定義 . if (!function_exists( ctype_alnum )) { function ctype_alnum($text) { return preg_match( /^[A-Za-z\d\300-\377]+$/ , $text); } function ctype_alpha($text) { return preg_match( /^[a-zA-Z\300-\377]+$/ , $text); } function ctype_digit($text) { return preg_match( /^\d+$/ , $text); } function ctype_xdigit($text){ return preg_match( /^[a-fA-F0-9]+$/ , $text); } function ctype_cntrl($text) { return preg_match( /^[\000-\037]+$/ , $text); } function ctype_space($text) { return preg_match( /^\s+$/ , $text); } function ctype_upper($text) { return preg_match( /^[A-Z\300-\337]+$/ , $text); } function ctype_lower($text) { return preg_match( /^[a-z\340-\377]+$/ , $text); } function ctype_graph($text) { return preg_match( /^[\041-\176\241-\377]+$/ , $text); } function ctype_punct($text) { return preg_match( /^[^0-9A-Za-z\000-\040\177-\240\300-\377]+$/ , $text); } function ctype_print($text) { return ctype_punct($text) && ctype_graph($text); } } . // Set up server variables setupServerVariables(); // Set up the UI constants setupConstants(); // Set up the common configuration variables setupConfigVariables(); // Disable all notices and warnings, as some PAN code still // generates PHP warnings in places error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING ^ E_DEPRECATED); // If not being called from the installation script... if ( (!isset($GLOBALS[ _MAX ][ CONF ][ openads ][ installed ])) || (!$GLOBALS[ _MAX ][ CONF ][ openads ][ installed ]) ) { define( OA_INSTALLATION_STATUS , OA_INSTALLATION_STATUS_NOTINSTALLED); } else if ($GLOBALS[ _MAX ][ CONF ][ openads ][ installed ] && file_exists(MAX_PATH. /var/UPGRADE )) { define( OA_INSTALLATION_STATUS , OA_INSTALLATION_STATUS_UPGRADING); } else if ($GLOBALS[ _MAX ][ CONF ][ openads ][ installed ] && file_exists(MAX_PATH. /var/INSTALLED )) { define( OA_INSTALLATION_STATUS , OA_INSTALLATION_STATUS_INSTALLED); } global $installing; if ((!$installing) && (PHP_SAPI != cli )) { $scriptName = basename($_SERVER[ SCRIPT_NAME ]); if ($scriptName != install.php && PHP_SAPI != cli ) { // Direct the user to the installation script if not installed //if (!$GLOBALS[ _MAX ][ CONF ][ openads ][ installed ]) if (OA_INSTALLATION_STATUS !== OA_INSTALLATION_STATUS_INSTALLED) { // Do not redirect for maintenance scripts if ($scriptName == maintenance.php || $scriptName == maintenance-distributed.php ) { exit; } $path = dirname($_SERVER[ SCRIPT_NAME ]); if ($path == DIRECTORY_SEPARATOR) { $path = ; } if (defined( ROOT_INDEX )) { // The root index.php page was called to get here $location = Location . $GLOBALS[ _MAX ][ HTTP ] . OX_getHostNameWithPort() . $path . /www/admin/install.php ; header($location); } elseif (defined( WWW_INDEX )) { // The index.php page in /www was called to get here $location = Location . $GLOBALS[ _MAX ][ HTTP ] . OX_getHostNameWithPort() . $path . /admin/install.php ; header($location); } else { // The index.php page in /www/admin was called to get here $location = Location . $GLOBALS[ _MAX ][ HTTP ] . OX_getHostNameWithPort() . $path . /install.php ; header($location); } exit(); } } } // Start PHP error handler $conf = $GLOBALS[ _MAX ][ CONF ]; include_once MAX_PATH . /lib/max/ErrorHandler.php ; $eh = new MAX_ErrorHandler(); $eh- startHandler(); // Store the original memory limit before changing it $GLOBALS[ _OX ][ ORIGINAL_MEMORY_LIMIT ] = OX_getMemoryLimitSizeInBytes(); // Increase the PHP memory_limit value to the OpenX minimum required value, if necessary OX_increaseMemoryLimit(OX_getMinimumRequiredMemory()); } 呼び出し元 /init.php コメント
https://w.atwiki.jp/openx/pages/18.html
pre-check.php init-parse.php variables.php constants.php init() // Run the init() function init(); PEAR.php // Set $conf $conf = $GLOBALS[ _MAX ][ CONF ];
https://w.atwiki.jp/is01rebuild/pages/20.html
Android 2.2_r1.6 で起動した init.rc です。 デフォルトkernel の proc に無い部分は一応コメントアウトしたが、コメント漏れがあるかも。 ケータイ、データ通信、Wi-Fi 、Bluetooth 周りは試験していない。 また、clean な Android 環境 を目指すべくイロイロな service を起動させていない。 boot.img の ramdisk (root) から dataをdata0にリネーム、system の削除が必要。 適時、自分の環境に読み替える。 init は 2.2r1.3 を makeしたモノを使用。 on init sysclktz 0 loglevel 5 # setup the global environment export PATH /sbin /system/sbin /system/bin /system/xbin export LD_LIBRARY_PATH /system/lib export ANDROID_BOOTLOGO 1 export ANDROID_ROOT /system export ANDROID_ASSETS /system/app export ANDROID_DATA /data export EXTERNAL_STORAGE /mnt/sdcard export ASEC_MOUNTPOINT /mnt/asec export BOOTCLASSPATH /system/framework/core.jar /system/framework/ext.jar /system/framework/framework.jar /system/framework/android.policy.jar /system/framework/services.jar # Backward compatibility # 2010.12.22 modify start # symlink /system/etc /etc # 2010.12.22 modify end symlink /sys/kernel/debug /d # create mountpoints mkdir /mnt 0775 root system mkdir /mnt/sdcard 0000 system system # Create cgroup mount point for cpu accounting mkdir /acct mount cgroup none /acct cpuacct mkdir /acct/uid # Backwards Compat - XXX Going away in G* symlink /mnt/sdcard /sdcard # 2010.12.22 modify start# # mkdir /system # mkdir /data 0771 system system # 2010.12.22 modify end mkdir /cache 0770 system cache mkdir /config 0500 root root # Directory for putting things only root should see. mkdir /mnt/secure 0700 root root # Directory for staging bindmounts mkdir /mnt/secure/staging 0700 root root # Directory-target for where the secure container # imagefile directory will be bind-mounted mkdir /mnt/secure/asec 0700 root root # Secure container public mount points. mkdir /mnt/asec 0700 root system mount tmpfs tmpfs /mnt/asec mode=0755,gid=1000 # 2010.12.22 mount rootfs rootfs / ro remount write /proc/sys/kernel/panic_on_oops 1 write /proc/sys/kernel/hung_task_timeout_secs 0 write /proc/cpu/alignment 4 write /proc/sys/kernel/sched_latency_ns 10000000 write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000 write /proc/sys/kernel/sched_compat_yield 1 # write /proc/sys/kernel/sched_child_runs_first 0 # Create cgroup mount points for process groups mkdir /dev/cpuctl mount cgroup none /dev/cpuctl cpu chown system system /dev/cpuctl chown system system /dev/cpuctl/tasks chmod 0777 /dev/cpuctl/tasks write /dev/cpuctl/cpu.shares 1024 mkdir /dev/cpuctl/fg_boost chown system system /dev/cpuctl/fg_boost/tasks chmod 0777 /dev/cpuctl/fg_boost/tasks write /dev/cpuctl/fg_boost/cpu.shares 1024 mkdir /dev/cpuctl/bg_non_interactive chown system system /dev/cpuctl/bg_non_interactive/tasks chmod 0777 /dev/cpuctl/bg_non_interactive/tasks # 5.0 % write /dev/cpuctl/bg_non_interactive/cpu.shares 52 # mount mtd partitions # Mount /system rw first to give the filesystem a chance to save a checkpoint # 2010.12.22 modify start # mount yaffs2 mtd@system /system # mount yaffs2 mtd@system /system ro remount # 2010.12.22 modify end # We chown/chmod /data again so because mount is run as root + defaults # 12.22 modify start # mount yaffs2 mtd@userdata /data nosuid nodev mount ext3 /dev/block/mmcblk0p1 /data0 nodev symlink /data0/data_ex/data /data chown system system /data chown system system /data0/data_ex/data chmod 0771 system system /data0/data_ex/data symlink /data0/system_ex/system /system symlink /system/etc /etc # 2010.12.22 modify end # Create dump dir and collect dumps. # Do this before we mount cache so eventually we can use cache for # storing dumps on platforms which do not have a dedicated dump partition. mkdir /data/dontpanic chown root log /data/dontpanic chmod 0750 /data/dontpanic # 2010.12.22 modify start # Collect apanic data, free resources and re-arm trigger # copy /proc/apanic_console /data/dontpanic/apanic_console # chown root log /data/dontpanic/apanic_console # chmod 0640 /data/dontpanic/apanic_console # copy /proc/apanic_threads /data/dontpanic/apanic_threads # chown root log /data/dontpanic/apanic_threads # chmod 0640 /data/dontpanic/apanic_threads # write /proc/apanic_console 1 # 2010.12.22 modify end # Same reason as /data above mount yaffs2 mtd@cache /cache nosuid nodev chown system cache /cache chmod 0770 /cache # This may have been created by the recovery system with odd permissions chown system cache /cache/recovery chmod 0770 /cache/recovery #change permissions on vmallocinfo so we can grab it from bugreports chown root log /proc/vmallocinfo chmod 0440 /proc/vmallocinfo #change permissions on kmsg sysrq-trigger so bugreports can grab kthread stacks chown root system /proc/kmsg chmod 0440 /proc/kmsg # 2010.12.22 modify start # chown root system /proc/sysrq-trigger # chmod 0220 /proc/sysrq-trigger # 2010.12.22 modify end # create basic filesystem structure mkdir /data/misc 01771 system misc mkdir /data/misc/bluetoothd 0770 bluetooth bluetooth mkdir /data/misc/bluetooth 0770 system system mkdir /data/misc/keystore 0700 keystore keystore mkdir /data/misc/vpn 0770 system system mkdir /data/misc/systemkeys 0700 system system mkdir /data/misc/vpn/profiles 0770 system system # give system access to wpa_supplicant.conf for backup and restore mkdir /data/misc/wifi 0770 wifi wifi chmod 0770 /data/misc/wifi chmod 0660 /data/misc/wifi/wpa_supplicant.conf mkdir /data/local 0771 shell shell mkdir /data/local/tmp 0771 shell shell mkdir /data/data 0771 system system mkdir /data/app-private 0771 system system mkdir /data/app 0771 system system mkdir /data/property 0700 root root # create dalvik-cache and double-check the perms mkdir /data/dalvik-cache 0771 system system chown system system /data/dalvik-cache chmod 0771 /data/dalvik-cache # create the lost+found directories, so as to enforce our permissions mkdir /data/lost+found 0770 mkdir /cache/lost+found 0770 # double check the perms, in case lost+found already exists, and set owner chown root root /data/lost+found chmod 0770 /data/lost+found chown root root /cache/lost+found chmod 0770 /cache/lost+found on boot # basic network init ifup lo hostname localhost domainname localdomain # set RLIMIT_NICE to allow priorities from 19 to -20 setrlimit 13 40 40 # Define the oom_adj values for the classes of processes that can be # killed by the kernel. These are used in ActivityManagerService. setprop ro.FOREGROUND_APP_ADJ 0 setprop ro.VISIBLE_APP_ADJ 1 setprop ro.SECONDARY_SERVER_ADJ 2 setprop ro.BACKUP_APP_ADJ 2 setprop ro.HOME_APP_ADJ 4 setprop ro.HIDDEN_APP_MIN_ADJ 7 setprop ro.CONTENT_PROVIDER_ADJ 14 setprop ro.EMPTY_APP_ADJ 15 # Define the memory thresholds at which the above process classes will # be killed. These numbers are in pages (4k). setprop ro.FOREGROUND_APP_MEM 1536 setprop ro.VISIBLE_APP_MEM 2048 setprop ro.SECONDARY_SERVER_MEM 4096 setprop ro.BACKUP_APP_MEM 4096 setprop ro.HOME_APP_MEM 4096 setprop ro.HIDDEN_APP_MEM 5120 setprop ro.CONTENT_PROVIDER_MEM 5632 setprop ro.EMPTY_APP_MEM 6144 # Write value must be consistent with the above properties. # Note that the driver only supports 6 slots, so we have HOME_APP at the # same memory level as services. write /sys/module/lowmemorykiller/parameters/adj 0,1,2,7,14,15 write /proc/sys/vm/overcommit_memory 1 write /proc/sys/vm/min_free_order_shift 4 write /sys/module/lowmemorykiller/parameters/minfree 1536,2048,4096,5120,5632,6144 # Set init its forked children s oom_adj. write /proc/1/oom_adj -16 # Tweak background writeout write /proc/sys/vm/dirty_expire_centisecs 200 write /proc/sys/vm/dirty_background_ratio 5 # Permissions for System Server and daemons. chown radio system /sys/android_power/state chown radio system /sys/android_power/request_state chown radio system /sys/android_power/acquire_full_wake_lock chown radio system /sys/android_power/acquire_partial_wake_lock chown radio system /sys/android_power/release_wake_lock chown radio system /sys/power/state chown radio system /sys/power/wake_lock chown radio system /sys/power/wake_unlock chmod 0660 /sys/power/state chmod 0660 /sys/power/wake_lock chmod 0660 /sys/power/wake_unlock chown system system /sys/class/timed_output/vibrator/enable chown system system /sys/class/leds/keyboard-backlight/brightness chown system system /sys/class/leds/lcd-backlight/brightness chown system system /sys/class/leds/button-backlight/brightness chown system system /sys/class/leds/jogball-backlight/brightness chown system system /sys/class/leds/red/brightness chown system system /sys/class/leds/green/brightness chown system system /sys/class/leds/blue/brightness chown system system /sys/class/leds/red/device/grpfreq chown system system /sys/class/leds/red/device/grppwm chown system system /sys/class/leds/red/device/blink chown system system /sys/class/leds/red/brightness chown system system /sys/class/leds/green/brightness chown system system /sys/class/leds/blue/brightness chown system system /sys/class/leds/red/device/grpfreq chown system system /sys/class/leds/red/device/grppwm chown system system /sys/class/leds/red/device/blink chown system system /sys/class/timed_output/vibrator/enable chown system system /sys/module/sco/parameters/disable_esco chown system system /sys/kernel/ipv4/tcp_wmem_min chown system system /sys/kernel/ipv4/tcp_wmem_def chown system system /sys/kernel/ipv4/tcp_wmem_max chown system system /sys/kernel/ipv4/tcp_rmem_min chown system system /sys/kernel/ipv4/tcp_rmem_def chown system system /sys/kernel/ipv4/tcp_rmem_max chown root radio /proc/cmdline # Define TCP buffer sizes for various networks # ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax, setprop net.tcp.buffersize.default 4096,87380,110208,4096,16384,110208 setprop net.tcp.buffersize.wifi 4095,87380,110208,4096,16384,110208 setprop net.tcp.buffersize.umts 4094,87380,110208,4096,16384,110208 setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040 setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680 class_start default ## Daemon processes to be run by init. ## service console /system/bin/sh console # adbd is controlled by the persist.service.adb.enable system property service adbd /sbin/adbd # disabled # adbd on at boot in emulator #on property ro.kernel.qemu=1 # start adbd #on property persist.service.adb.enable=1 # start adbd #on property persist.service.adb.enable=0 # stop adbd service servicemanager /system/bin/servicemanager user system critical onrestart restart zygote onrestart restart media service vold /system/bin/vold socket vold stream 0660 root mount ioprio be 2 service netd /system/bin/netd socket netd stream 0660 root system service debuggerd /system/bin/debuggerd service ril-daemon /system/bin/rild socket rild stream 660 root radio socket rild-debug stream 660 radio system user root group radio cache inet misc audio service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server socket zygote stream 666 onrestart write /sys/android_power/request_state wake onrestart write /sys/power/state on onrestart restart media service media /system/bin/mediaserver user media group system audio camera graphics inet net_bt net_bt_admin net_raw ioprio rt 4 #service bootanim /system/bin/bootanimation # user graphics # group graphics # disabled # oneshot #service dbus /system/bin/dbus-daemon --system --nofork # socket dbus stream 660 bluetooth bluetooth # user bluetooth # group bluetooth net_bt_admin #service bluetoothd /system/bin/bluetoothd -n # socket bluetooth stream 660 bluetooth bluetooth # socket dbus_bluetooth stream 660 bluetooth bluetooth # init.rc does not yet support applying capabilities, so run as root and # let bluetoothd drop uid to bluetooth with the right linux capabilities # group bluetooth net_bt_admin misc # disabled #service hfag /system/bin/sdptool add --channel=10 HFAG # user bluetooth # group bluetooth net_bt_admin # disabled # oneshot #service hsag /system/bin/sdptool add --channel=11 HSAG # user bluetooth # group bluetooth net_bt_admin # disabled # oneshot #service opush /system/bin/sdptool add --channel=12 OPUSH # user bluetooth # group bluetooth net_bt_admin # disabled # oneshot #service pbap /system/bin/sdptool add --channel=19 PBAP # user bluetooth # group bluetooth net_bt_admin # disabled # oneshot service installd /system/bin/installd socket installd stream 600 system system service flash_recovery /system/etc/install-recovery.sh oneshot service racoon /system/bin/racoon socket racoon stream 600 system system # racoon will setuid to vpn after getting necessary resources. group net_admin disabled oneshot service mtpd /system/bin/mtpd socket mtpd stream 600 system system user vpn group vpn net_admin net_raw disabled oneshot service keystore /system/bin/keystore /data/misc/keystore user keystore group keystore socket keystore stream 666 service dumpstate /system/bin/dumpstate -s socket dumpstate stream 0660 shell log disabled oneshot タッチパネル周りとかがうまくいかなかったら、次のおまじないを…。 service shlcdc_process /system/bin/shlcdc_process service shdisp_process /system/bin/shdisp_process 追記:2010/12/26 1 22 おまじない不足の様です。もうしばらくお待ち下さい。 追記:2010/12/26 14 42 1.6のsymlink環境に2.2を上書きすれば上記のおまじないでいけます。 個別にコピーしても良いかと…。 詳しく調べていないのはのは大人の事情かな。 追記:2010/12/24 0 07) 先ほど思いついたのですが、mount 以降を data から import できないかと… コメント テスト -- (名無しさん) 2010-12-23 21 27 56 export ANDROID_BOOTLOGO 0 で詳細なデバッグメッセージが得られるようです -- (匿名) 2010-12-25 01 08 36 ありがとうございます。init.rc に追加してみます。 -- (is01rebuild) 2010-12-25 06 43 21 タッチパネルのおまじないですが、IS01オリジナル環境から以下のファイルをコピーしてくれば、有効になります。 Gingerbread 2.3.4_r1 で実際にタッチパネルが使えることを確認しました。 /system/bin/shlcdc_process /system/bin/shdisp_process /system/lib/libshlcdc.so /system/lib/libshdisp.so /system/lib/libshsd.so /system/lib/libshkbd.so /system/lib/libshtps.so /system/lib/libbattlog.so -- (名無しさん) 2011-07-13 09 38 26 名前 コメント すべてのコメントを見る
https://w.atwiki.jp/is01rebuild/pages/61.html
initについて initが読み込むファイルについて… 初期に画面を出した後、イロイロマージする中でwikiで触れていない項目があった。 それで、wlan が起動せずご迷惑を掛けたようだ。ここでお詫びしたい。すみません。。。。。 boot.img を本wikiの方法で生成すると、起動時に init.qcom.rc を読み込み処理します。 1.6の init.qcom.rc を ramdisk 内にマージ(コピー)して下さい。 詳細は以下の通り。 init はカーネルから起動されるプロセス番号1のプログラムである。 まず init のソースコードを一部抜粋する。 int main(int argc, char **argv) { (省略) INFO("reading config file\n"); parse_config_file("/init.rc"); /* pull the kernel commandline and ramdisk properties file in */ qemu_init(); import_kernel_cmdline(0); get_hardware_name(); snprintf(tmp, sizeof(tmp), "/init.%s.rc", hardware); parse_config_file(tmp); action_for_each_trigger("early-init", action_add_queue_tail); drain_action_queue(); INFO("device init\n"); device_fd = device_init(); property_init(); (省略) 特にこの部分 get_hardware_name(); snprintf(tmp, sizeof(tmp), "/init.%s.rc", hardware); parse_config_file(tmp); に触れる事を失念していた。 boot.img を作る際に、 --cmdline "console=ttyMSM2,115200n8 androidboot.hardware=qcom" を指定した。 # cat /proc/cmdline とすれば確認できるが、 それを、init内の static void import_kernel_cmdline(int in_qemu) で読み込んでいる。 その後、 static void import_kernel_nv(char *name, int in_qemu) において、解析し if (!strcmp(name,"androidboot.hardware")) { strlcpy(hardware, value, sizeof(hardware)); と代入している。その結果、 hardware="qcom" となり、先に書いた、 snprintf(tmp, sizeof(tmp), "/init.%s.rc", hardware); parse_config_file(tmp); において、 /init.qcom.rc を読み込む次第である。 その後、 action_for_each_trigger("early-init", action_add_queue_tail); drain_action_queue(); により、キューに積まれ後で実行される部分もある。 間違いなど有ればご指摘頂ければ幸いです。 コメント 名前 コメント (2011/01/20 3 21 公開)