关于 Joggler 原生系统的分析(一)
其实 Joggler 的原生系统功能已经不错了,不过有几个问题,一是汉化不全,二是运行其它 Linux 程序没那容易,三是没有办法和其它系统(主要是安卓)共存。所以这几天我主要研究下原生系统。
准备从系统镜像文件着手,现在了解到的信息openpeak就是一个Linux,不过上面运行的程序是基于flash的.
这里以0117原生中文版本这个版本为例来进行研究。
首先是 p1 分区,这个分区是引导用的分区,分区格式是 fat16,容量是 64 M,共有 6 个文件,因为我对 efi 不太熟悉,所以不太清楚这个引导器是什么。简单分析下我自己能懂的。
action ,文本文件,内容只有一行 update,作用不太清楚,正在找。
boot.efi,看起来应该就是处理引导的文件。不知道引导管理器是什么。
startup.nsh,一个脚本文件,内容看起来是设置启动顺序的,不过根据查到的资料,这个文件可以设置很多内容。
sum0/sum1,看起来是引导 Linux 内核用的,里面指定了相应的参数:
[code]
3
acpi=force console=ttyS0,115200 root=/dev/mmcblk0p2 rootflags=barrier=1 rootdelay=2 noapic
9220ae295ef1579338ee02898cd2982e vmlinux0
[/code]
vmlinux0/1,内核文件,看md5应该是同一个文件,不清楚为什么要放两个。
关于efi bootloaer的一个参考资料:https://wiki.edubuntu.org/EFIBootLoaders
下面我尝试把 openpeak 放在 vmware 里看看能不能启动。
好吧,接下来是 p2 分区。这个分区内容比较多,根据 fstab 这个分区就是 / 分区。所以目录结构和一般的 Linux 发行版本是一样的。我挑主要的看下。
bin 目录,其实只有一个程序,就是 busybox,版本是 1.10.4,其它命令都是它的链接,不过并没有把所有支持的命令都链接出来,还有一部分是链接到 sbin /usr/bin /usr/sbin 目录。
boot 目录,放有 Linux 启动内核心和配置文件,内核版本是 2.6.24-19,不太清楚内核是否有补丁。测试了下,不能在vmware上启动。
cfg 目录,放有无线网卡的 firmware。
dev 目录,这个不用说了。
efi 目录,启动后挂载的 p1 分区。
etc 目录,配置文件。这里面文件比较多,不过和系统有关的主要就几个文件,大部分是不用改的,timezone这个文件的内容可以改成Asia/Shanghai,就是东八区。其它的慢慢再分析。
lib 目录,库文件,从中可以知道,所用的版本分别是 glibc-2.7,ncurese 5.6,pam 0.81.6等。
media 目录,挂载 p4 分区。
openpeak 目录,主程序目录。分两个目录,gui和tango,tango就是一个flash播放器,播放gui中的flash。更近一步的分析下面再做。