手机模拟linux系统-linux手机模拟器

tamoadmin 市场动态 2024-09-09 0
  1. 有没有Linux下的飞行模拟软件
  2. 如何在linux下 安装pcsxr
  3. android kernel和标准linux kernel的区别
  4. Android对Linux内核有怎样的改动?

母烂漫用的模拟器有:恋爱模拟器、轻电科技、VirtuaBox。

1、恋爱模拟器:恋爱模拟器(LovePlus)是一款非常受欢迎的Galgame模拟器,可以运行在windows、MacOS和linux操作系统上。该模拟器支持多种游戏格式,包括母烂漫。

2、轻电科技:轻电科技是一款专门用于运行Galgame游戏的模拟器,支持Windows和MacOS操作系统。您可以在轻电科技的官方网站上找到有关如何使用该模拟器的详细信息

手机模拟linux系统-linux手机模拟器
(图片来源网络,侵删)

3、VirtuaBox:VirtuaBox是一款开源的虚拟机模拟器,可以运行在Windows、MacOS和Linux操作系统上。您可以在VirtuaBox中安装Linux操作系统,并在其中运行母烂漫游戏。请注意,在使用模拟器运行游戏之前,您需要下载游戏的ROM文件。此外,模拟器的性能和兼容性可能因游戏版本和操作系统而异,因此请尝试不同的模拟器以找到最适合您的那一个

没有Linux下的飞行模拟软件

visualboyadvance

这个模拟器似乎有linux版本,至少我的archlinux的社区软件包里有,你查一下。如果没有,到这里下载tar.gz的包来编译安装吧。

://linux.softpedia/get/System/Emulators/Visualboy-Advance-3469.shtml

装好以后,终端里输入VisualBoyAdvance --help看一下用法吧,网上有配置教程。

如何在linux下 安装pcsxr

16 款免费飞行模拟器游戏

1?Flight Gear?是一个开源的多平台飞行模拟器,使用 SimGear 做为模拟引擎。

2?Danger from the deep (aka dangerdeep)?是一个免费开源的第二次世界大战时期德国潜水艇模拟器

3?GL-117?战斗机模拟器,支持 win/linux

4?Search and Rescue?基于救援直升机的飞行模拟器

5?Vega Strike?3D 空间模拟器,让你在广阔的宇宙中进行贸易和对战

6?Oolite?空间模拟游戏

7?ORBITER?一个超越地球大气限制的飞行模拟器,往返于肯尼迪航空中心与卫星之间

8?Parsec?在线多人 3D 空间大战

9?Targetware?一切由你觉得,做出你想做的各种飞行动作

10?YS Flight?linux 和 windows 下的自由飞行模拟器,小众玩了这款,很多按键的说。。。

11?Celestia?空间模拟器,让你在三维空间中浏览宇宙,可以运行在 windows,linux,Mac 平台

12?Decopter?一个虚幻的直升机模拟器

13?FlyingGuns?战斗飞行模拟器

14?MOTE?扩展宇宙空间的模拟游戏,背景设置在遥远的未来,四个党派为了夺取空间控制权而发生的斗阵。

15?Vertigo?一款飞行模拟器,强调现实飞行模式,可选几个样式的飞行和空间飞船,我看这个倒挺像动画的。。。

16?Space Combat?一般最后上来都是最好的,一台自由太空飞船模拟器,你可以操作庞大的太空船,并且自定义太空船的质量尺寸动力等等

android kernel和标准linux kernel的区别

想在linux系统比如Ubuntu下玩PS2游戏可以安装Linux版的PCSX2。

以Ubuntu系统为例:

一、安装PCSX2

1.使用PPA源安装

添加pcsx2模拟器的ppa源

在终端中输入 sudo add-apt-repository ppa:gregory-hainaut/pcsx2.official.ppa

更新

在终端中输入 sudo apt-get update

更新完成后安装pcsx2模拟器

在终端中输入 sudo apt-get install pcsx2-unstable

之后可在在dash菜单中搜索pcsx2 并打开,或者运行pcsx2命令。

2.直接下载Linux版的PCSX2

下载地址://pcsx2.net/download/releases/linux.html

解压之后运行命令sh ./launch_pcsx2_linux.sh即可

需要各种依赖。libaio, libasound2, libbz2, libegl1-mesa, libgl1-mesa, libglew-dev 1.10, libgtk2.0, libjpeg 8.0, libsdl 1.2, libsoundtouch 1.7, wxwidget 2.8 unicode, locales-all, nvidia-cg-toolkit (3.1), portaudio 2, zlib 1.2.8

二、配置使用pcsx2模拟器

1.安装显卡驱动。

Linux系统自带的显示驱动跑不动PCSX2,想玩游戏就有必要安装AMD或NVIDA的私有驱动。

至于驱动怎么安装,你们还是先去找其他教程。

2.添加BIOS

PCSX2是不自带BIOS的,需要自行上网下载,之后***到主文件夹下的.config/pcsx2/BIOS (.config是隐藏的文件夹,可以用快捷ctrl + h显示隐藏文件夹)

3.pcsx2的插件配置。

基本和windows一样,但是pcsx2的linux版插件比windows少,效果可以也没windows好。

Android对Linux内核有怎样的改动?

android kernel和标准linux kernel的区别

总的区别可以归纳如下:

ARCH -- 这是Android修改了arch/arm下面的一些文件:

arch/arm:

Chg: arch/arm/kernel/entry-armv.S

Chg: arch/arm/kernel/module.c

Chg: arch/arm/kernel/Process.c

Chg: arch/arm/kernel/ptrace.c

Chg: arch/arm/kernel/setup.c

Chg: arch/arm/kernel/signal.c

Chg: arch/arm/kernel/traps.c

Chg: arch/arm/mm/cache-v6.S

Chg: arch/arm/vfp/entry.S

Chg: arch/arm/vfp/vfp.h

Chg: arch/arm/vfp/vfphw.S

Chg: arch/arm/vfp/vfpmodule.c

Goldfish -- 这是Android为了模拟器所开发的一个虚拟硬件平台。Goldfish执行arm926T指令(在2.6.29中,goldfish也支持ATMv7指令),但是在实际的设备中,该虚拟平台的文件不会被编译。

arch/arm/mach-goldfish:

New: arch/arm/mach-goldfish/audio.c

New: arch/arm/mach-goldfish/board-goldfish.c

New: arch/arm/mach-goldfish/pdev_bus.c

New: arch/arm/mach-goldfish/pm.c

New: arch/arm/mach-goldfish/switch.c

New: arch/arm/mach-goldfish/timer.c

yaffs2 -- 和PC把文件存储在硬盘上不一样, 移动设备一般把Flash作为存储设备。尤其是NAND flash应用非常广泛(绝大多数手机用的都是NAND flash,三星的一些手机使用的是OneNAND)。NAND flash具有低成本和高密度的优点。

YAFFS2 是“Yet Another Flash File System, 2nd edition" 的简称。 它提供在Linux内核和NAND flash设备 之前高效率的接口。 YAFFS2并没有包含在标准的Linux内核中, Google把它添加到了Android的kernel

fs/yaffs2:

New: fs/yaffs2/devextras.h

New: fs/yaffs2/Kconfig

New: fs/yaffs2/Makefile

New: fs/yaffs2/moduleconfig.h

New: fs/yaffs2/yaffs_checkptrw.c

New: fs/yaffs2/yaffs_checkptrw.h

New: fs/yaffs2/yaffs_ecc.c

New: fs/yaffs2/yaffs_ecc.h

New: fs/yaffs2/yaffs_fs.c

New: fs/yaffs2/yaffs_getblockinfo.h

New: fs/yaffs2/yaffs_guts.c

New: fs/yaffs2/yaffs_guts.h

New: fs/yaffs2/yaffsinterface.h

New: fs/yaffs2/yaffs_mtdif1.c

New: fs/yaffs2/yaffs_mtdif1.h

New: fs/yaffs2/yaffs_mtdif2.c

New: fs/yaffs2/yaffs_mtdif2.h

New: fs/yaffs2/yaffs_mtdif.c

New: fs/yaffs2/yaffs_mtdif.h

New: fs/yaffs2/yaffs_nand.c

New: fs/yaffs2/yaffs_nandemul2k.h

New: fs/yaffs2/yaffs_nand.h

New: fs/yaffs2/yaffs_packedtags1.c

New: fs/yaffs2/yaffs_packedtags1.h

New: fs/yaffs2/yaffs_packedtags2.c

New: fs/yaffs2/yaffs_packedtags2.h

New: fs/yaffs2/yaffs_qsort.c

New: fs/yaffs2/yaffs_qsort.h

New: fs/yaffs2/yaffs_tagscompat.c

New: fs/yaffs2/yaffs_tagscompat.h

New: fs/yaffs2/yaffs_tagsvalidity.c

New: fs/yaffs2/yaffs_tagsvalidity.h

New: fs/yaffs2/yportenv.h

Bluetooth -- Google为Bluetooth打上了patch,fix了一些Bluetooth的bug

drivers/bluetooth:

Chg: drivers/bluetooth/bfu***.c

Chg: drivers/bluetooth/3c_cs.c

Chg: drivers/bluetooth/u***.c

Chg: drivers/bluetooth/hci_h4.c

Chg: drivers/bluetooth/hci_ll.c

Scheduler -- 对于Scheduler的改变非常小,我对它并没有去研究

Chg: kernel/sched.c

New Android Functionality -- 除了fix一些bug以及其他一些小的更改,Android增加了一些新的功能,介绍如下:

IPC Binder -- The IPC Binder is an Inter-Process Communication (IPC) mechani***. It allows processes to provide services to other processes via a set of higher-level APIs than are ailable in standard Linux. An Internet search indicated that the Binder concept originated at Be, Inc., and then made its way into Palm's software, before Google wrote a new Binder for Android.

New: drivers/staging/android/binder.c

Low Memory Killer -- Android adds a low-memory killer that, each time it's called, scans the list of running Linux processes, and kills one. It was not clear in our cursory examination why Android adds a low-memory killer on top of the already existing one in the standard Linux kernel.

New: drivers/staging/android/lowmemorykiller.c

Ashmem -- Ashmem is an Anonymous SHared MEMory system that adds interfaces so processes can share named blocks of memory. As an example, the system could use Ashmem to store icons, which multiple processes could then access when drawing their UI. The advantage of Ashmem over traditional Linux shared memory is that it provides a means for the kernel to reclaim these shared memory blocks if they are not currently in use. If a process then tries to access a shared memory block the kernel has freed, it will receive an error, and will then need to reallocate the block and reload the data.

New: mm/ashmem.c

RAM Console and Log Device -- To aid in debugging, Android adds the ability to store kernel log messages to a RAM buffer. Additionally, Android adds a separate logging module so that user processes can read and write user log messages.

New: drivers/staging/android/ram_console.c

Android Debug Bridge -- Debugging embedded devices can best be described as challenging. To make debugging easier, Google created the Android Debug Bridge (ADB), which is a protocol that runs over a U*** link between a hardware device running Android and a developer writing lications on a desktop PC.

drivers/u***/gadget:

New: drivers/u***/gadget/android.c

Chg: drivers/u***/gadget/composite.c

Chg: drivers/u***/gadget/f_acm.c

New: drivers/u***/gadget/f_acm.h

New: drivers/u***/gadget/f_adb.c

New: drivers/u***/gadget/f_adb.h

New: drivers/u***/gadget/f_mass_storage.c

New: drivers/u***/gadget/f_mass_storage.h

Android also adds a new real-time clock, switch support, and timed GPIO support. We list the impacted files for these new modules at the end of this document.

Power Management -- Power management is one of the most difficult pieces to get right in mobile devices, so we split it out into a group separate from the other pieces. It's interesting to note that Google added a new power management system to Linux, rather than reuse what already existed. We list the impacted files at the end of this document.

kernel/power:

New: kernel/power/consoleearlysuspend.c

New: kernel/power/earlysuspend.c

New: kernel/power/fbearlysuspend.c

Chg: kernel/power/main.c

Chg: kernel/power/power.h

Chg: kernel/power/process.c

New: kernel/power/userwakelock.c

New: kernel/power/wakelock.c

Miscellaneous Changes -- In addition to the above, we found a number of changes that could best be described as, 'Miscellaneous.' Among other things, these changes include additional debugging support, keypad light controls, and management of TCP networking.

(freedom_asic)

我们知道Android是一个开源系统,但是并不彻底,而且Android从多个方面对Linux内核进行了改动与增强,尽管一度和Linux基金会在内核方面闹得不愉快,但是最终也达成了和解。下面将对此进行详细介绍和分析。

1 、Goldfish

Android模拟器通过运行一个Goldfish的虚拟CPU.Goldfish来运行arm926t指令集(arm926t属于armv5构架),并且仿真了输入/输出,比如键盘输入和LCD 输出。这个模拟器其实是在qemu之上开发的,输入/输出是基于libSDL的。既然Goldfish是被模拟器运行的虚拟CPU,那么当Android在真实的硬件设备上运行时,我们就需要去掉它,因此,只有知道Google对Goldfish做了哪些具体改动之后才能正确地去掉。据统计,Android 内核对Goldfish的改动主要涉及44个文件,具体汇总如下。

说明 本书中在被改动的文件前面加了Chg标记,在新增的文件前面加了New标记。

1Chgarch/arm/Makefile添加CONFIG_ARCH_GOLDFISH

2Newarch/arm/configs/goldfish_defconfig默认配置文件

3Newarch/arm/mach-goldfish/Kconfig为Goldfish CPU添加Kernel配置文件

4Newarch/arm/mach-goldfish/Makefile添加board-goldfish.o

5Newarch/arm/mach-goldfish/Makefile.boot为Goldfish CPU进行启动配置

6Newarch/arm/mach-goldfish/audio.c Audio的输入/输出

7Newarch/arm/mach-goldfish/board-goldfish.c中断请求、输入/输出等

8Newarch/arm/mach-goldfish/pdev_bus.c设备总线

9Newarch/arm/mach-goldfish/pm.c电源管理

10Newarch/arm/mach-goldfish/switch.cSwitch控制

11Newarch/arm/mach-goldfish/timer.c获取和设置时间

12Chgarch/arm/mm/Kconfig添加ARCH_GOLDFISH到支持列表

13Chgdrivers/char/Makefile添加goldfish_tty

14Newdrivers/char/goldfish_tty.cTTY驱动

15Chgdrivers/input/keyboard/Kconfig为Goldfish的键盘添加配置文件

16Chgdrivers/input/keyboard/Makefile添加goldfish_events

17Newdrivers/input/keyboard/goldfish_events.cGoldfish键盘驱动

18Chgdrivers/mmc/host/Kconfig添加Kernel配置选项Goldfish MMC卡

19Chgdrivers/mmc/host/Makefile添加Goldfish MMC卡驱动

20Newdrivers/mmc/host/goldfish.c多媒体驱动

21Chgdrivers/mtd/devices/Kconfig为Goldfish的NAND flash device添加Kernel配置选项

22Chgdrivers/mtd/devices/Makefile添加goldfish_nand

23Newdrivers/mtd/devices/goldfish_nand.cNAND flash驱动

24Newdrivers/mtd/devices/goldfish_nand_reg.hNAND flash驱动

25Chgdrivers/power/Kconfig为Goldfish的battery(电池)驱动添加kernel配置选项

26Chgdrivers/power/Makefile添加Goldfish电池

27Newdrivers/power/goldfish_battery.c能源和电池状态驱动

28Chgdrivers/rtc/Kconfig为Goldfish的rtc(时钟)驱动添加Kernel配置选项

29Chgdrivers/rtc/Makefile添加rtc-goldfish

30Newdrivers/rtc/rtc-goldfish.c实时时钟驱动

31Chgdrivers/video/Kconfig添加Goldfish的framebuffer

32Chgdrivers/video/Makefile添加Goldfish的framebuffer

33Newdrivers/video/goldfishfb.cframebuffer驱动

34Newinclude/a***-arm/arch-goldfish/dma.h

35Newinclude/a***-arm/arch-goldfish/entry-macro.S

36Newinclude/a***-arm/arch-goldfish/hardware.h

37Newinclude/a***-arm/arch-goldfish/io.h

38Newinclude/a***-arm/arch-goldfish/irqs.h

39Newinclude/a***-arm/arch-goldfish/memory.h

40Newinclude/a***-arm/arch-goldfish/system.h

41Newinclude/a***-arm/arch-goldfish/timer.h

42Newinclude/a***-arm/arch-goldfish/timex.h

43Newinclude/a***-arm/arch-goldfish/uncompress.h

44Newinclude/a***-arm/arch-goldfish/vmalloc.h

2 、YAFFS2

不同于PC机(文件是存储在硬盘上的),手机使用FLASH作为存储介质。HTC的G1使用的是NANDFLASH这种存储目前已经相当普及了,而且种类也颇多(如SLC、MLC等),存储密度也越来越高(已经出现几十GB大小的NANDFLASH),价格也越来越低。

YAFFS2是专门用在FLASH上的文件系统,YAFFS2是“Yet Another Flash File System,2nd edition”的缩写。YAFFS2为Linux内核提供了一个高效访问NANDFLASH的接口。但是NANDFLASH的支持并不包含在标准的2.6.25内核中,所以Google在其中添加了对NANDFLASH的支持。据统计,为了支持YAFFS2,Google一共改动和增加了以下35个文件:

1Chgfs/Kconfig添加YAFFS配置

2Chg fs/Makefile添加YAFFS

以下为新增的YAFFS2:

1Newfs/yaffs2/Kconfig18Newfs/yaffs2/yaffs_mtddif2.h

2Newfs/yaffs2/Makefile19Newfs/yaffs2/yaffs_nand.c

3Newfs/yaffs2/devextras.h20Newfs/yaffs2/yaffs_nand.h

4Newfs/yaffs2/moduleconfig.h21Newfs/yaffs2/yaffs_nandemul2k.h

5Newfs/yaffs2/yaffs_checkptrw.c22Newfs/yaffs2/yaffs_packed1.c

6Newfs/yaffs2/yaffs_checkprtw.h23Newfs/yaffs2/yaffs_packed1.h

7Newfs/yaffs2/yaffs_ecc.c24Newfs/yaffs2/yaffs_packed2.c

8Newfs/yaffs2/yaffs_ecc.h25Newfs/yaffs2/yaffs_packed2.h

9Newfs/yaffs2/yaffs_fs.c26Newfs/yaffs2/yaffs_qsort.c

10Newfs/yaffs2/yaffs_getblockinfo.h27Newfs/yaffs2/yaffs_qsort.h

11Newfs/yaffs2/yaffs_guts.c28Newfs/yaffs2/yaffs_compat.c

12Newfs/yaffs2/yaffs_guts.h29Newfs/yaffs2/yaffs_compat.h

13Newfs/yaffs2/yaffs_mtdif.c30Newfs/yaffs2/yaffs_validitiy.c

14Newfs/yaffs2/yaffs_mtdif.h31Newfs/yaffs2/yaffs_validity.h

15Newfs/yaffs2/yaffs_mtddif1.c32Newfs/yaffs2/yaffsinterface.h

16Newfs/yaffs2/yaffs_mtddif1.h33Newfs/yaffs2/yportenv.h

17Newfs/yaffs2/yaffs_mtddif2.c

3、 蓝牙

在蓝牙通信协议栈里Google修改了10个文件。这些改动修复了一些与蓝牙耳机相关的明显的Bug,以及一些与蓝牙调试和访问控制相关的函数,具体如下所示。

1Chgdrivers/bluetooth/Kconfig添加HCI UART Debug

2Chgdrivers/bluetooth/hci_II.c如果HCI UART Debug定义在Kernel配置中,则添加BT_DBG()宏

3Chgnet/bluetooth/Kconfig添加配置选项L2CAP, HCI_CORE, HCI_SOCK,以及通用接口和语音

4Chgnet/bluetooth/af_bluetooth.c如果CONFIG_ANDROID_PARANOID_NETWORK被定义,则添加蓝牙功能的安全检查

5Chgnet/bluetooth/hci_event.c修正蓝牙的加密Bug和增加语音的支持

6Chgnet/bluetooth/rfcomm/core.c修正Bug

7Chgnet/bluetooth/rfcomm/sock.c修复Bug

8Chgnet/bluetooth/sco.c禁用SCO链接

9Chginclude/net/bluetooth/hci_core.h禁用LMP_ESCO

10Chginclude/net/bluetooth/rfcomm.h在rfcomm_dlc中添加“out”参数

4 、调度器(Scheduler)

Android内核还修改了与进程调度和时钟相关的策略。只改动了5个文件,如下:

1Chgkernel/sched.c添加NORMALIZED_SLEEPER

2Chgkernel/sched_fair.c修改内核的调度方式

3Chgkernel/softirq.c修改为CPU调度

4Chgkernel/time/tick-sched.c修改为CPU调度

5Chginclude/linux/tick.h如果CONFIG_NO_HZ被定义,则添加tick_nohz_ update_ stopped_ sched_tick()

5、 Android新增的驱动

Android在Linux的基础上新增了许多特有的驱动,如下所示。

1)IPC Binder 一种IPC(进程间通信)机制。它的进程能够为其他进程提供服务通过标准的Linux系统调用API。IPC Binder的概念起源于一家名为Be.Inc的公司,在Google之前就已经被Palm软件用了。

2)Low Memory Killer 其实内核里已经有一个类似的功能,名称为oom killer(out of memory killer)。当内存不够的时候,该策略会试图结束一个进程。

3)Ashmem 匿名共享内存。该功能使得进程间能够共享大块的内存。比如说,系统可以使用Ashmem保存一些图标,多个应用程序可以访问这个共享内存来获取这些图标。Ashmem为内核提供了一种回收这些使用完的共享内存块的方法,如果某个进程试图访问这些已经被回收的内存块,它将会得到错误的返回值,以便它重新进行内存块分配和数据初始化。

4)RAM Console and Log Device 为了调试方便,Android添加了一个功能,使调试信息可以输入到一个内存块中。此外,Android还添加了一个独立的日志模块,这样用户空间的进程就能够读写日志消息,以及调试打印信息等。

5)Android Debug Bridge 嵌入式设备的调试的确比较麻烦,为了便于调试,Google设计了这个调试工具,可以简称为ADB,使用U***作为连接方式,ADB可以看做是连接Android设备和PC机的一套协议。

除了这些主要的功能之外,Android还增加了诸如 real-time clock、switch、timed GPIO等功能,所有这些改动和增加包含在以下28个文件之中。

1Chgdrivers/Kconfig进入配置文件

2Chgdrivers/Makefile添加switch,驱动等

3Newdrivers/android/Kconfig添加BINDER_IPC、POWER、POWER_STAT、POWER_ ALARM、LOGGER、RAM_CONSOLE、TIMED_GPIO、PARANOID_NETWORK到配置中

4Newdrivers/android/Makefile添加binder.o、power.o、alarm.o、logger.o、ram_console.o、timed_gpio

5Newdrivers/android/alarm.c系统硬件时钟和实时时钟管理

6Newdrivers/android/binder.cIPC机制(Binder)

7Newdrivers/android/logger.cGoogle的日志API

8Newdrivers/android/ram_console.cRAM控制台和日志设备方便调试 [1]

9Newdrivers/android/timed_gpio.cGoogle的GPIO定时驱动

10Newdrivers/switch/Kconfig为GPIO添加配置选项

11Newdrivers/switch/Makefile引入GPIO驱动

12Newdrivers/switch/switch_class.c

13Newdrivers/switch/switch_gpio.c

14Chgdrivers/u***/gadget/Kconfig添加ADB配置选项

15Chgdrivers/u***/gadget/Makefile编译ADB所需的配置选项

16Newdrivers/u***/gadget/android_adb.cADB驱动

17Newinclude/linux/android_aid.h添加AIDs、INET、networking

18Newinclude/linux/android_alarm.h时钟功能设置

19Newinclude/linux/android_timed_gpio.hGPIO结构体

20Newinclude/linux/ashmem.hAndroid共享内存

21Newinclude/linux/binder.hBinder IPC API定义

22Newinclude/linux/logger.hLogger定义

23Newinclude/linux/switch.hGPIO switch接口

24Chgmm/Makefile添加ashmem.o

25Newmm/ashmem.c内存共享实现

26Chgdrivers/misc/Kconfig添加LOW_MEMORY_KILLER配置选项

27Chgdrivers/misc/Makefile添加lowmemorykiller.c

28Newdrivers/misc/lowmemorykiller.c当内存过低时,选择并结束进程

6 、电源管理

电源管理(Power Management)对于移动设备来说相当重要,也是最为复杂和开发难度最高的一个功能。Google添加了一个新的电源管理系统,不包含原有的apm和dpm等。这项改动主要涉及以下5个文件:

1Newinclude/linux/android_power.h定义电源管理API

2Newdrivers/android/power.c电源管理API实现

3Chgdrivers/input/evdev.c修改Android电源处理方式

4Chgfs/inotify_user.c修改Android电源处理方式

5Chgkernel/power/process.c修改Android电源处理方式

7、 杂项

除了上述改动之外,还有一些小改动,如新增的额外调试功能、键盘背光控制、TCP 网络管理等,共涉及36个文件,详见参考资料。

为了调试方便,Android 添加了一个功能,使得调试信息可以输入到一个内存块中。此外, Android 添加了一个独立的日志模块,这样用户空间的进程能够读写日志消息,调试打印信息等。