linux手机模拟器-安卓端linux模拟器

tamoadmin 智能设备 2024-09-06 0
  1. linux如何搭建欧洲卡车模拟器2服务器
  2. android kernel和标准linux kernel的区别
  3. ps4装linux运行switch模拟器
  4. 有没有Linux下的飞行模拟软件

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

1 、Goldfish

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

linux手机模拟器-安卓端linux模拟器
(图片来源网络,侵删)

说明 本书中在被改动的文件前面加了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 添加了一个独立的日志模块,这样用户空间的进程能够读写日志消息,调试打印信息等。

linux如何搭建欧洲卡车模拟器2服务器

问题一:如何在安卓手机上运行超级终端 最直接:上安卓市场,搜索、下载、安装超级终端。但这个软件要手机取得root权限才能使用。

取得root权限后,每次操作前,先键入su,然后回车,这时supper user会提示授权(第二次使用开始会提示已取得最高权限。)出现下一个#后输入linux语言的命令再回车就能被超级终端执行了。具体的命令请百度“安卓超级终端命令大全”。

问题二:手机超级终端的功能介绍 * Shell、命令行、Root用户设置; * 界面字体、背景颜色设置;* 键盘/输入方式设置;* 按键快捷方式方式设置;* 终端模拟器设置;* 命令窗口文本编辑菜单;* 等等。

问题三:手机如何运行超级终端 超级终端就是类似于电脑的命令提示符(cmd),正常情常下,手机里面是没有这个程序的,需要下载安装,在相应的论坛里面搜一下这个程序吧,有一个前提,就是你的手机必须是root(获取权限)才能正常使用相应的指令,否则是用不了的.

问题四:怎么使用安卓超级终端? 手机上很难调整的,我用的方法是下载 腾讯手机管家电脑版(也叫应用宝),链接到电脑上,可以批量移动到SD卡上。

问题五:手机怎么用超级终端安装程序。 100分 请问你会Linux

问题六:手机上有超级终端,我想用终端命令给应用授权,代码怎么写?手机已root 正好手机上有root权限,之后在手机设置上找到下

权限管理着操作就行了。

使用着应用宝软件上的工具设置Kingroot获取到

最高的root权限就可以的了。

就保证手机上权限顺畅的获取到手机上操作着了。

这样就可以使用着稳定权限进行着权限进行使用着了。

问题七:在手机上运行超级终端是什么意思 ?超级终端是一个软件可以装在上的,类似电脑上的cmd 查看原帖>>

问题八:手机超级终端具体是怎样,求详解? android系统的超级终端相当于电脑的CMD命令符,是哗用一串代码来控制手机的某个功能的,一般都是root权限或者刷recovery刷机的时候用的

问题九:安卓系统手机 如何开启超级终端 ?然后输入指令 Android系统在超级终端下必会的命令大全

df

1.作用

df命令用来检查文件系统的磁盘空间占用情况,使用权限是所有用户。

2.格式

df [options]

3.主要参数

-s:对每个Names参数只给出占用的数据块总数。

-a:递归地显示指定目录中各文件及子目录中各文件占用的数据块数。若既不指定-s,也不指定-a,则只显示Names中的每一个目录及其中的各子目录所占的磁盘块数。

-k:以字节为单位列出磁盘空间使用情况。

-x:跳过在不同文件系统上的目录不予统计。

-l:计算所有的文件大小,对硬链接文件则计算多次。

-i:显示inode信息而非块使用量。

-h:以容易理解的格式印出文件系统大小,例如136KB、254MB、21GB。

-P:使用POSIX输出格式。

-T:显示文件系统类型

4.说明

df命令被广泛地用来生成文件系统的使用统计数据,它能显示系统中所有的文件系统的信息,包括总容量、可用的空闲空间、目前的安装点等。超级权限用户使用df命令时会发现这样的情况:某个分区的容量超过了100%。这是因为Linux系统为超级用户保留了10%的空间,由其单独支配。也就是说,对于超级用户而言,他所见到的硬盘容量将是110%。这样的安排对于系统管理而言是有好处的,当硬盘被使用的容量接近100%时系统管理员还可以正常工作。

5.应用实例

Linux支持的文件系统非常多,包括JFS、ReiserFS、ext、ext2、ext3、ISO9660、XFS、Minx、vfat、MSDOS等。使用df -T命亥查看磁盘空间时还可以得到文件系统的信息:

#df -T

文件系统 类型 容量 已用 可用 已用% 挂载点

/dev/hda7 reiserfs 5.2G 1.6G 3.7G 30% /

/dev/hda1 vfat 2.4G 1.6G 827M 66% /windows/C

/dev/hda5 vfat 3.0G 1.7G 1.3G 57% /windows/D

/dev/hda9 vfat 3.0G 2.4G 566M 82% /windows/E

/dev/hda10 NTFS 3.2G 573M 2.6G 18% /windows/F

/dev/hda11 vfat 1.6G 1.5G 23M 99% /windows/G

从上面除了可以看到磁盘空间的容量、使用情况外,分区的文件系统类型、挂载点等信息也一览无遗。

top

1.作用

top命令用来显示执行中的程序进程,使用权限是所有用户。

2.格式

top [-] [d delay] [q] [c] [S] [s] [n]

3.主要参数

d:指定更新的间隔,以秒计算。

q:没有任何延迟的更新。如果使用者有超级用户,则top命令将会以最高的优先序执行。

c:显示进程完整的路径与名称。

S:累积模式,会将己完成或消失的子行程的CPU时间累积起来。

s:安全模式。

i:不显示任何闲置(Idle)或无用(Zombie)的行程。

n:显示更新的次数,完成后将会退出top。

4.说明

top命令是Linux系统管理的一个主要命令,通过它可以获得许多信息。

下面列出了详细解释。

PID(Process ID):进程标示号。

USER:进程所有者的用户名。

PR:进程的优先级别。

NI:进程的优先级别......>>

问题十:手机超级终端的系统要求 Android 1.6及以上版本

android kernel和标准linux kernel的区别

搭建欧洲卡车模拟器2服务器的过程需要在Linux系统中进行,可以按照以下步骤进行操作:

1. 确保你已经安装了适当的Linux发行版,如Ubuntu、Debian或CentOS,有root或sudo权限。

2. 安装依赖库:在终端中运行以下命令以安装所需的依赖库:

- Ubuntu/Debian:sudo apt-get install lib32gcc1 screen

- CentOS:sudo yum install glibc.i686 screen

3. 下载欧洲卡车模拟器2的服务器文件:可以从官方网站或通过SteamCMD下载。

4. 创建服务器目录:在终端中运行以下命令来创建服务器目录并进入目录:

- mkdir ~/EuroTruckSimulator2_Server

- cd ~/EuroTruckSimulator2_Server

5. 将下载的服务器文件解压到服务器目录中。

6. 配置服务器:编辑服务器配置文件(server.cfg)来调整服务器的设置。可以根据需要修改参数,例如服务器名称、密码、地图、最大玩家数量等。

7. 启动服务器:在终端中运行以下命令以启动服务器:

- screen ./eurotrucks2 -server -nointro -64bit

8. 等待服务器启动,并且在服务器日志中可以看到服务器IP和端口信息。

9. 如果需要,可以在路由器中设置端口转发,以允许外部网络连接到服务器。

10. 最后,告诉你的朋友服务器的IP地址和端口号,他们就可以通过欧洲卡车模拟器2游戏中的多人游戏选项连接到你的服务器了。

请注意,上述步骤只是一个简单的指南,具体步骤可能会因为不同的Linux发行版、游戏版本或其他因素而有所不同。如果遇到任何问题,建议查阅游戏的官方文档或寻求相关社区的帮助。

ps4装linux运行switch模拟器

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)

有没有Linux下的飞行模拟软件

不是。

目前它的游戏库里主要还是独立游戏,开发者在说明中表示Spine模拟器运行效果最好的是2D游戏。

PS4的模拟器已经到来.Spine是一个封闭源代码的LinuxPS4模拟器。

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?一般最后上来都是最好的,一台自由太空飞船模拟器,你可以操作庞大的太空船,并且自定义太空船的质量尺寸动力等等