Guest User

Untitled

a guest
Jul 9th, 2017
525
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 13.06 KB | None | 0 0
  1.  
  2. on init
  3.  
  4. sysclktz 0
  5.  
  6. loglevel 3
  7.  
  8. # setup the global environment
  9. export TERMINFO /system/etc/terminfo
  10. export PATH /sbin:/system/sbin:/system/bin:/system/xbin
  11. export LD_LIBRARY_PATH /system/lib
  12. export ANDROID_BOOTLOGO 1
  13. export ANDROID_ROOT /system
  14. export ANDROID_ASSETS /system/app
  15. export ANDROID_DATA /data
  16. export EXTERNAL_STORAGE /sdcard
  17. export BOOTCLASSPATH /system/framework/core.jar:/system/framework/ext.jar:/system/framework/framework.jar:/system/framework/android.policy.jar:/system/framework/services.jar
  18.  
  19. # Boot logo in init script, munyoung.hwang@lge.com
  20. # start bootlogo
  21.  
  22. # Backward compatibility
  23. symlink /system/etc /etc
  24. symlink /sys/kernel/debug /d
  25.  
  26. # create mountpoints and mount tmpfs on sqlite_stmt_journals
  27. mkdir /sdcard 0000 system system
  28. mkdir /system
  29. mkdir /data 0771 system system
  30. mkdir /cache 0770 system cache
  31. mkdir /config 0500 root root
  32. mkdir /sqlite_stmt_journals 01777 root root
  33. mount tmpfs tmpfs /sqlite_stmt_journals size=4m
  34.  
  35. mount rootfs rootfs / ro remount
  36.  
  37. write /proc/sys/kernel/panic_on_oops 1
  38. write /proc/sys/kernel/hung_task_timeout_secs 0
  39. write /proc/cpu/alignment 4
  40. write /proc/sys/kernel/sched_latency_ns 10000000
  41. write /proc/sys/kernel/sched_wakeup_granularity_ns 2000000
  42. write /proc/sys/kernel/sched_compat_yield 1
  43. write /proc/sys/kernel/sched_child_runs_first 0
  44.  
  45. # Create cgroup mount points for process groups
  46. mkdir /dev/cpuctl
  47. mount cgroup none /dev/cpuctl cpu
  48. chown sytem system /dev/cpuctl
  49. chown system system /dev/cpuctl/tasks
  50. chmod 0777 /dev/cpuctl/tasks
  51. write /dev/cpuctl/cpu.shares 1024
  52.  
  53. mkdir /dev/cpuctl/fg_boost
  54. chown system system /dev/cpuctl/fg_boost/tasks
  55. chmod 0777 /dev/cpuctl/fg_boost/tasks
  56. write /dev/cpuctl/fg_boost/cpu.shares 1024
  57.  
  58. mkdir /dev/cpuctl/bg_non_interactive
  59. chown system system /dev/cpuctl/bg_non_interactive/tasks
  60. chmod 0777 /dev/cpuctl/bg_non_interactive/tasks
  61. # 5.0 %
  62. write /dev/cpuctl/bg_non_interactive/cpu.shares 52
  63.  
  64. # mount mtd partitions
  65. # Mount /system rw first to give the filesystem a chance to save a checkpoint
  66. mount yaffs2 mtd@system /system
  67. mount yaffs2 mtd@system /system ro remount
  68.  
  69. # Boot logo in init script, munyoung.hwang@lge.com
  70. # start bootlogo
  71.  
  72.  
  73. # boot sound play before userdata mount for sync. with boot logo display, jinkyu.choi@lge.com
  74. # start bootsound
  75.  
  76.  
  77. # We chown/chmod /data again so because mount is run as root + defaults
  78. mount yaffs2 mtd@userdata /data nosuid nodev
  79. chown system system /data
  80. chmod 0771 /data
  81.  
  82.  
  83. # Create dump dir and collect dumps.
  84. # Do this before we mount cache so eventually we can use cache for
  85. # storing dumps on platforms which do not have a dedicated dump partition.
  86.  
  87. mkdir /data/dontpanic
  88. chown root log /data/dontpanic
  89. chmod 0750 /data/dontpanic
  90.  
  91. # Collect apanic data, free resources and re-arm trigger
  92. copy /proc/apanic_console /data/dontpanic/apanic_console
  93. chown root log /data/dontpanic/apanic_console
  94. chmod 0640 /data/dontpanic/apanic_console
  95.  
  96. copy /proc/apanic_threads /data/dontpanic/apanic_threads
  97. chown root log /data/dontpanic/apanic_threads
  98. chmod 0640 /data/dontpanic/apanic_threads
  99.  
  100. write /proc/apanic_console 1
  101.  
  102. # Same reason as /data above
  103. mount yaffs2 mtd@cache /cache nosuid nodev
  104. chown system cache /cache
  105. chmod 0770 /cache
  106.  
  107. # This may have been created by the recovery system with odd permissions
  108. chown system system /cache/recovery
  109. chmod 0770 /cache/recovery
  110.  
  111. #change permissions on vmallocinfo so we can grab it from bugreports
  112. chown root log /proc/vmallocinfo
  113. chmod 0440 /proc/vmallocinfo
  114.  
  115. # create basic filesystem structure
  116. mkdir /data/misc 01771 system misc
  117. mkdir /data/misc/bluetoothd 0770 bluetooth bluetooth
  118. mkdir /data/misc/keystore 0700 keystore keystore
  119. mkdir /data/misc/vpn 0770 system system
  120. mkdir /data/misc/vpn/profiles 0770 system system
  121.  
  122. # give system access to wpa_supplicant.conf for backup and restore
  123. mkdir /data/misc/wifi 0770 wifi wifi
  124. chmod 0770 /data/misc/wifi
  125. chmod 0660 /data/misc/wifi/wpa_supplicant.conf
  126. mkdir /data/local 0771 shell shell
  127. mkdir /data/local/tmp 0771 shell shell
  128. mkdir /data/data 0771 system system
  129. mkdir /data/app-private 0771 system system
  130. mkdir /data/app 0771 system system
  131. mkdir /data/property 0700 root root
  132.  
  133. # create dalvik-cache and double-check the perms
  134. mkdir /data/dalvik-cache 0771 system system
  135. chown system system /data/dalvik-cache
  136. chmod 0771 /data/dalvik-cache
  137.  
  138. # create the lost+found directories, so as to enforce our permissions
  139. mkdir /data/lost+found 0770
  140. mkdir /cache/lost+found 0770
  141.  
  142. # double check the perms, in case lost+found already exists, and set owner
  143. chown root root /data/lost+found
  144. chmod 0770 /data/lost+found
  145. chown root root /cache/lost+found
  146. chmod 0770 /cache/lost+found
  147.  
  148. #10.02.27 changed by hd.mo@lge.com-----
  149. #create arcsoft dirs if not exist
  150. mkdir /data/arcsoft 0770 lgdrm lgdrm_acc
  151. chmod 0770 /data/arcsoft/*
  152. #END -- create the folder
  153.  
  154. on boot
  155. # basic network init
  156. ifup lo
  157. hostname localhost
  158. domainname localdomain
  159.  
  160. # set RLIMIT_NICE to allow priorities from 19 to -20
  161. setrlimit 13 40 40
  162.  
  163. # Define the oom_adj values for the classes of processes that can be
  164. # killed by the kernel. These are used in ActivityManagerService.
  165. setprop ro.FOREGROUND_APP_ADJ 0
  166. setprop ro.VISIBLE_APP_ADJ 1
  167. setprop ro.SECONDARY_SERVER_ADJ 2
  168. setprop ro.BACKUP_APP_ADJ 2
  169. setprop ro.HOME_APP_ADJ 4
  170. setprop ro.HIDDEN_APP_MIN_ADJ 7
  171. setprop ro.CONTENT_PROVIDER_ADJ 14
  172. setprop ro.EMPTY_APP_ADJ 15
  173.  
  174. # Define the memory thresholds at which the above process classes will
  175. # be killed. These numbers are in pages (4k).
  176. ## START_LGE, hopemini@lge.com, 2010-02-17, Droid default value
  177. setprop ro.FOREGROUND_APP_MEM 1536
  178. setprop ro.VISIBLE_APP_MEM 2048
  179. setprop ro.SECONDARY_SERVER_MEM 4096
  180. setprop ro.BACKUP_APP_MEM 4096
  181. setprop ro.HOME_APP_MEM 4096
  182. setprop ro.HIDDEN_APP_MEM 5120
  183. setprop ro.CONTENT_PROVIDER_MEM 5632
  184. setprop ro.EMPTY_APP_MEM 6144
  185. # setprop ro.FOREGROUND_APP_MEM 2048
  186. # setprop ro.VISIBLE_APP_MEM 3072
  187. # setprop ro.SECONDARY_SERVER_MEM 6144
  188. # setprop ro.BACKUP_APP_MEM 6144
  189. # setprop ro.HOME_APP_MEM 6144
  190. # setprop ro.HIDDEN_APP_MEM 7168
  191. # setprop ro.CONTENT_PROVIDER_MEM 8192
  192. # setprop ro.EMPTY_APP_MEM 8192
  193. ## END_LGE, hopemini@lge.com, 2010-02-17, Droid default value
  194.  
  195. # Write value must be consistent with the above properties.
  196. # Note that the driver only supports 6 slots, so we have HOME_APP at the
  197. # same memory level as services.
  198. write /sys/module/lowmemorykiller/parameters/adj 0,1,2,7,14,15
  199.  
  200. write /proc/sys/vm/overcommit_memory 1
  201. write /proc/sys/vm/min_free_order_shift 4
  202. write /sys/module/lowmemorykiller/parameters/minfree 1536,3072,4096,4096,21000,23000,25000
  203.  
  204. # Set init its forked children's oom_adj.
  205. write /proc/1/oom_adj -16
  206.  
  207. # Tweak background writeout
  208. write /proc/sys/vm/dirty_expire_centisecs 200
  209. write /proc/sys/vm/dirty_background_ratio 5
  210.  
  211. # Permissions for System Server and daemons.
  212. chown radio system /sys/android_power/state
  213. chown radio system /sys/android_power/request_state
  214. chown radio system /sys/android_power/acquire_full_wake_lock
  215. chown radio system /sys/android_power/acquire_partial_wake_lock
  216. chown radio system /sys/android_power/release_wake_lock
  217. chown radio system /sys/power/state
  218. chown radio system /sys/power/wake_lock
  219. chown radio system /sys/power/wake_unlock
  220. chmod 0660 /sys/power/state
  221. chmod 0660 /sys/power/wake_lock
  222. chmod 0660 /sys/power/wake_unlock
  223. chown system system /sys/class/timed_output/vibrator/enable
  224. chown system system /sys/class/leds/keyboard-backlight/brightness
  225. chown system system /sys/class/leds/lcd-backlight/brightness
  226. chmod 0666 /sys/class/leds/lcd-backlight/brightness
  227. chown system system /sys/class/leds/button-backlight/brightness
  228. chown system system /sys/class/leds/jogball-backlight/brightness
  229. chown system system /sys/class/leds/red/brightness
  230. chown system system /sys/class/leds/red/device/grpfreq
  231. chown system system /sys/class/leds/red/device/grppwm
  232. chown system system /sys/class/leds/red/device/blink
  233. chown system system /sys/class/leds/green/brightness
  234. chown system system /sys/class/leds/green/device/grpfreq
  235. chown system system /sys/class/leds/green/device/grppwm
  236. chown system system /sys/class/leds/green/device/blink
  237. chown system system /sys/class/leds/blue/brightness
  238. chown system system /sys/class/leds/blue/device/grpfreq
  239. chown system system /sys/class/leds/blue/device/grppwm
  240. chown system system /sys/class/leds/blue/device/blink
  241. chown system system /sys/module/sco/parameters/disable_esco
  242. chown system system /sys/kernel/ipv4/tcp_wmem_min
  243. chown system system /sys/kernel/ipv4/tcp_wmem_def
  244. chown system system /sys/kernel/ipv4/tcp_wmem_max
  245. chown system system /sys/kernel/ipv4/tcp_rmem_min
  246. chown system system /sys/kernel/ipv4/tcp_rmem_def
  247. chown system system /sys/kernel/ipv4/tcp_rmem_max
  248. chown root radio /proc/cmdline
  249. #lcd test
  250. chown system system /sys/devices/platform/lcdc_lgit_wvga.1/enable
  251. chmod 0666 /sys/devices/platform/lcdc_lgit_wvga.1/enable
  252. chmod 0666 /sys/devices/platform/i2c-gpio.7/i2c-adapter/i2c-7/7-0044/enable
  253. chmod 0666 /sys/devices/platform/i2c-gpio.7/i2c-adapter/i2c-7/7-0044/show
  254. #alc test
  255. chown system system /sys/class/leds/lcd-backlight/mode
  256. chmod 0666 /sys/class/leds/lcd-backlight/mode
  257. #camera flash
  258. chmod 0666 /sys/class/leds/spotlight/brightness
  259. chown system system /sys/class/leds/spotlight/brightness
  260. chmod 0666 /sys/class/timed_output/flash/enable
  261. chown system system /sys/class/timed_output/flash/enable
  262.  
  263. # Define TCP buffer sizes for various networks
  264. # ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,
  265. setprop net.tcp.buffersize.default 4096,87380,110208,4096,16384,110208
  266. setprop net.tcp.buffersize.wifi 4095,87380,110208,4096,16384,110208
  267. setprop net.tcp.buffersize.umts 4094,87380,110208,4096,16384,110208
  268. setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040
  269. setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680
  270.  
  271. start sysinit
  272. on property:cm.filesystem.ready=1
  273. class_start default
  274.  
  275. ## Daemon processes to be run by init.
  276. ##
  277. service console /system/bin/sh
  278. console
  279.  
  280. # adbd is controlled by the persist.service.adb.enable system property
  281. service adbd /sbin/adbd
  282. disabled
  283.  
  284. # adbd on at boot in emulator
  285. on property:ro.kernel.qemu=1
  286. start adbd
  287.  
  288. on property:persist.service.adb.enable=1
  289. start adbd
  290.  
  291. on property:persist.service.adb.enable=0
  292. stop adbd
  293.  
  294. service servicemanager /system/bin/servicemanager
  295. user system
  296. critical
  297. onrestart restart zygote
  298. onrestart restart media
  299.  
  300. service vold /system/bin/vold
  301. socket vold stream 0660 root mount
  302.  
  303. service nexus /system/bin/nexus
  304. socket nexus stream 0660 root system
  305. disabled
  306.  
  307. #service mountd /system/bin/mountd
  308. # socket mountd stream 0660 root mount
  309.  
  310. service debuggerd /system/bin/debuggerd
  311.  
  312. service ril-daemon /system/bin/rild
  313. socket rild stream 660 root radio
  314. socket rild-debug stream 660 radio system
  315. user root
  316. group radio cache inet misc audio qcom_oncrpc diag
  317.  
  318. service zygote /system/bin/app_process -Xzygote /system/bin --zygote --start-system-server
  319. socket zygote stream 666
  320. onrestart write /sys/android_power/request_state wake
  321. onrestart write /sys/power/state on
  322. onrestart restart media
  323.  
  324. # woonghee.park touch firmware check and update
  325. service tsdown /system/bin/tsdown
  326. user root
  327. group root
  328. oneshot
  329.  
  330. service media /system/bin/mediaserver
  331. user media
  332. group system audio camera graphics inet net_bt net_bt_admin lgdrm_acc
  333.  
  334. # 20100708 hyeongwoo.seo@lge.com MS690: Change.. media -> root
  335. service bootsound /system/bin/playmp3
  336. user root
  337. group root
  338. oneshot
  339.  
  340. # Boot logo in init script, munyoung.hwang@lge.com
  341. service bootlogo /sbin/bootlogo
  342. user root
  343. group root
  344. oneshot
  345.  
  346. service bootanim /system/bin/bootanimation
  347. user graphics
  348. group graphics
  349. disabled
  350. oneshot
  351.  
  352. service dbus /system/bin/dbus-daemon --system --nofork
  353. socket dbus stream 660 bluetooth bluetooth
  354. user bluetooth
  355. group bluetooth net_bt_admin
  356.  
  357.  
  358. service installd /system/bin/installd
  359. socket installd stream 600 system system
  360.  
  361. service flash_recovery /system/etc/install-recovery.sh
  362. oneshot
  363.  
  364. service racoon /system/bin/racoon
  365. socket racoon stream 600 system system
  366. # racoon will setuid to vpn after getting necessary resources.
  367. group net_admin
  368. disabled
  369. oneshot
  370.  
  371. service mtpd /system/bin/mtpd
  372. socket mtpd stream 600 system system
  373. user vpn
  374. group vpn net_admin net_raw
  375. disabled
  376. oneshot
  377.  
  378. service keystore /system/bin/keystore /data/misc/keystore
  379. user keystore
  380. group keystore
  381. socket keystore stream 666
  382.  
  383. service dumpstate /system/bin/dumpstate -s
  384. socket dumpstate stream 0660 shell log
  385. disabled
  386. oneshot
  387.  
  388. service sysinit /system/bin/logwrapper /system/xbin/busybox run-parts /system/etc/init.d
  389. disabled
  390. oneshot
Add Comment
Please, Sign In to add comment