精华内容
参与话题
问答
  • firefox os

    2014-03-11 14:41:15
    firefox os 开发文档 QEMU Emulator Firefox OS Desktop Firefox OS Simulator Firefox Nightly Firefox OS Device
  • Firefox os

    千次阅读 2013-06-03 16:20:31
     Firefox OS 架构 什么是Firefox OSFirefox OS 是一个为网页设计而生的能编译和独立的手机网页操作系统,我们相信在接下来的时代,网页应用将充满整个新兴操作设备,这也为当前许多网页开发者不需要太多的学习...

      Mozilla 官方关于firefox的官方译文文档

      word文档获取请到www.i5fox.com

      Firefox OS架构

    什么是Firefox OS

    Firefox OS 是一个为网页设计而生的能编译和独立的手机网页操作系统,我们相信在接下来的时代,网页应用将充满整个新兴操作设备,这也为当前许多网页开发者不需要太多的学习新的计算机语言来开发网页应用,为当前网页开发者提供了良好的平台。

     

    (1) Firefox OS 是基于开源的网页技术(HTML,CSSJavaStript)

    (2) Firefox OSUI设计全部是基于这些开源网页技术

    (3) 桌面菜单照相应用通话界面等,所有这些都是基于HTML

    (4) 最新颖的一部分是你可以自己编辑手机上应用的UI如果你知道这些开源网页技术

    (5) 你可以将Firefox OS划分为三部分,分别是 GonkGeckoGaia

     

    Gaia

    (1)这是Firefox OS的用户上层接口

    (2)这层实现了锁屏、Home、打电话、短信消息、照相应用等等。

    (3)整个设计通过htmlCSSJavaScript

    (4)Gaia通过开源网页API调用Firefox OS稍底层的接口层Gecko

    (5)只有用标准的web apis这样才能与其他操作系统相融合并且能够在浏览器上完美运行

    (6)第三方开发者的应用可以安装在gaia层展示在手机上。

    Gecko

    (1)Gecko 是一个免费开源工具,被上层所有应用调用,这是Mozilla组织以及与Mozilla合作的伙伴一起开发的

    (2)这一层是用C++开发的中间层,可以在很多操作系统上运行

    (3)HTMLCSSJS提供开源标准的接口,让这些接口可以很好的在操作系统上运行

    (4)包括网络协议栈,图形栈,界面工具,虚拟机(for js)和‘application runtime

    Gonk.

    (1)这是B2G的最底层部分

    (2)这一层包含了Linux Kernel和硬件抽象层(HAL)

    Booting

       当打开Firefox OS手机后,从bootloader开始执行,在这里开始执行Firefox OS内核的主要进程及线程,这里有很多boot 进程,但是值得我们关注的主要进程如下

     

    (1) bootloaders在启动时会像我们展示“splash screen”也就是展示vendor开机图标

    (2) Bootloaders flash和图像展现在我们的设备上,不同的设备用不同的协议,大多数设备用fastboot但是Galaxy S II用的却是“odin

    (3) 最后执行启动modem进程

     

    Kernel

       当内核启动结束时,用户接口界面“init”进程启动,这和其他像unix操作系统一样,当启动init进程后,linux内核服务(services)将调用用户层以及中断设置。

     

    展开全文
  • Firefox OS

    2012-07-25 09:37:11
    1月7日,Mozilla中国去的工程师在深圳腾讯大厦举办了Firefox新版本体验活动,其中一个话题是关于Mozilla Boot to Gecko项目的,之前我也只是简单的听说,没有深入了解,听了来自台湾的James的分享之后,感觉是,好...

    参考1:http://www.firefoxos.cc/thread-348-1-1.html

    1月7日,Mozilla中国去的工程师在深圳腾讯大厦举办了Firefox新版本体验活动,其中一个话题是关于Mozilla Boot to Gecko项目的,之前我也只是简单的听说,没有深入了解,听了来自台湾的James的分享之后,感觉是,好期待啊!
    因为这还是个进行中的项目,实际的资料也不是很多,我这里也只是简单的介绍下,详细的内容等今年Q1或者Q2吧,预计到时候会有实质性的进展。

    简介:
    • 设备启动后直接进入浏览器(Firefox的内核Gecko)
    • 完全支持HTML5
    • 基于Android底层,嗯,Linux 内核+驱动层,仅此而已
    • UI和所有功能都用Gecko实现
    • 也就是说,浏览器可以完全访问和控制设备的硬件!
    • 基于上一点,Mozilla在和W3C device APIs工作组编写一些需要用到的api,比如:电池状态、短信、联系人、电话、媒体捕获(摄像头、话筒等)、网络信息、处理器、各种传感器等。
    也就是说,B2G是一个基于浏览器的操作系统,你可以在它上面打电话、发短信、视频聊天、玩各种游戏,而这些功能,都是用HTML5来实现的。。。
    显然,这是一个类似Chrome OS的项目,只是B2G针对移动终端,而Chrome OS目前还只是在上网本。。。

    展望:
    是的,最关键的是W3C的各种Device APIs,它们是B2G的基础,但是,也可能会让B2G死掉,因为,后面很容易就会有Boot to Webkit、Boot to Trident、Boot to Presto,甚至会有Boot to QQ。。。真的这样的话,Mozilla就又成先驱先烈了,悲催~~
    当然,即便没有这些 Boot to xxx,我们也可以在移动终端的浏览器中实现所有B2G中的功能,你可以在浏览器里面打开Google contact然后直接打电话发短信,打开web QQ直接和好友视频(现在webqq的视频聊天功能还需要插件支持,而且不支持mobile)。。。
    web app真正的春天,就要来了吗?


    参考2:http://www.firefoxos.cc/thread-444-1-1.html

    1) 到下面地址下载win32/linux/osx系统下的“B2G Desktop”日常构建版。

    下载地址:http://ftp.mozilla.org/pub/mozilla.org/b2g/nightly/latest-mozilla-central/
          下载的内容解压后为b2g文件夹

    2) 在命令行执行:

            $ git clone git://github.com/mozilla-b2g/gaia 
            $ make -C gaia profile  (这句生成gaia/profile)
            $ your_b2gpath -profile gaia_path/profile
                (eg. Tonys-MacBook-Air:MacOS tchung$ ./b2g -profile /Users/tchung/Desktop/DailyB2G/07172012_desktop/gaia/profile)

    展开全文
  • Firefox OS issues

    2020-11-25 22:52:48
    s currently some problems with parsing Firefox OS ua strings: <p>Firefox OS Mobile: <pre><code> bash >>> ua_string = 'Mozilla/5.0 (Mobile; rv:26.0) Gecko/26.0 Firefox/26.0' >&...
  • Firefox OS detection issues

    2020-12-01 19:28:23
    uadetector does well with the generic Firefox OS user agents (e.g., <code>Mozilla/5.0 (Mobile; rv:18.1) Gecko/18.1 Firefox/18.1), however it fails in the case where a device id exists. <p><code>...
  • Support Firefox OS calender

    2020-12-01 00:11:29
    m using <strong>Firefox OS</strong> on my mobile. Their calender app has <em>CalDav</em> support and it worked with my <a href="http://baikal-server.com/">Baikal</a> server. I switch to Radicale ...
  • thanks to the authorhttp://blog.csdn.net/yajun0601/article/details/8620889FirefoxOS 系统进程初步分析 底层系统继承自 androidFirefoxOS 的编译过程依赖了 android 的 SDK 和 NDK,并且为了减少开发成本,它...

    thanks to the author

    http://blog.csdn.net/yajun0601/article/details/8620889

    FirefoxOS 系统进程初步分析 底层系统继承自 android


    FirefoxOS 的编译过程依赖了 android 的 SDK 和 NDK,并且为了减少开发成本,它利用了android 现有的驱动以及底层的工具如 adb 等。

    当刷机 Firefox OS 之后我们的 adb 命令依然可以像操作 android 一样使用。接下来我们简要分析 Firefox 的系统结构,主要根据就是 adb shell ps 得到的进程列表。

    Linux 内核

    从前面的进程可以看出 Firefox 是基于Linux 内核,这一点没有任何疑问。



    firefoxOS 和 android 的关系

    可以从基础服务进程的对比中发现: firefox 主要去除了 zygote, sufaceflinger 增加了 b2g

    所以 firefox 没有 java 的执行环境,它的视图显示的方法也完全不同于android

    而新增的 b2g 则是 boot to Gecko 的缩写,推测其为系统的核心进程


    b2g

    在运行几个应用之后发现,在 top 命令下排在第一第二位子的是 b2g 和 plugin-container 所以可以推测其执行方式类似于浏览器和浏览器插件

    PIDCPU%#THRVSSRSSPCYUIDName
    47338%1275604K39468Kfgapp_473/system/b2g/plugin-container
    7731%45196096K85448Kfgroot/system/b2g/b2g
    531%10K0Kfgrootirq/173-k3g
    4900%1996K404Kfgroottop
    420%10K0Kfgrootkworker/u:1
    40%10K0Kfgrootkworker/0:0


    进程列表

    USERPIDPPIDNAME
    root10/init
    root20kthreadd
    root32ksoftirqd/0
    root42kworker/0:0
    root62khelper
    root72suspend
    root82sync_supers
    root92bdi-default
    root102kblockd
    root112khubd
    root122kinteractiveup
    root142kswapd0
    root152fsnotify_mark
    root162crypto
    root292kapmd
    root302pvr_timer
    root312sec_jack_wq
    root322irq/38-sec_head
    root332irq/167-fsa9480
    root342mtdblock0
    root352mtdblock1
    root362mtdblock2
    root372mtdblock3
    root382mtdblock4
    root392mtdblock5
    root402mtdblock6
    root412spi_gpio.3
    root432kworker/u:2
    root502f_mtp
    root512file-storage
    root522irq/308-mxt224_
    root532irq/173-k3g
    root542gp2a_wq
    root562irq/172-s3c-sdh
    root572binder
    root582krfcommd
    root592irq/334-cypress
    root602max8998-charger
    root612irq/39-max8998-
    root621/sbin/ueventd
    root632yaffs-bg-1
    root642mmcqd/0
    root652mmcqd/0boot0
    root662mmcqd/0boot1
    root672yaffs-bg-1
    root682jbd2/mmcblk0p1-
    root692ext4-dio-unwrit
    root712jbd2/mmcblk0p2-
    root722ext4-dio-unwrit
    system731/system/bin/servicemanager
    root741/system/bin/vold
    root771/system/bin/fakeperm
    root781/system/b2g/b2g
    radio791/system/bin/rilproxy
    root801/system/bin/netd
    root811/system/bin/debuggerd
    radio821/system/bin/rild
    drm831/system/bin/drmserver
    media841/system/bin/mediaserver
    bluetooth851/system/bin/dbus-daemon
    root861/system/bin/installd
    keystore871/system/bin/keystore
    gps881/system/vendor/bin/gpsd
    shell891/system/bin/sh
    root901/sbin/adbd
    root1192pvr_workqueue
    root1702flush-179:0
    root2302iscan_sysioc
    root2312dhcp_sysioc
    root2322dhd_watchdog
    root2332dhd_dpc
    root2342dhd_sysioc
    wifi2421/system/bin/wpa_supplicant
    app_24924978/system/b2g/plugin-container
    app_25225278/system/b2g/plugin-container
    dhcp2611/system/bin/dhcpcd
    app_33933978/system/b2g/plugin-container
    root35690/system/bin/sh
    app_44244278/system/b2g/plugin-container
    root4532kworker/u:1
    root4542flush-31:4
    root4552flush-31:6
    app_46246278/system/b2g/plugin-container
    root5002kworker/u:3
    root5092kworker/0:1
    app_55855878/system/b2g/plugin-container
    app_57257278/system/b2g/plugin-container
    app_59359378/system/b2g/plugin-container
    展开全文
  • Firefox OS 学习——Firefox OS 知识

    千次阅读 2013-07-25 11:38:38
    什么是Firefox OSFirefox OS 是一个为网页设计而生的能编译和独立的手机网页操作系统,我们相信在接下来的时代,网页应用将充满整个新兴操作设备,这也为当前许多网页开发者不需要太多的学习新的计算机语言来...
    什么是Firefox OS ?

    Firefox OS 是一个为网页设计而生的能编译和独立的手机网页操作系统,我们相信在接下来的时代,网页应用将充满整个新兴操作设备,这也为当前许多网页开发者不需要太多的学习新的计算机语言来开发网页应用,为当前网页开发者提供了良好的平台。专案名称为Boot to Gecko,也称B2G.

    (1) Firefox OS 是基于开源的网页技术(HTML,CSS,JavaStript)

    (2) Firefox OS的UI设计全部是基于这些开源网页技术

    (3) 桌面菜单照相应用通话界面等,所有这些都是基于HTML

    (4) 最新颖的一部分是你可以自己编辑手机上应用的UI如果你知道这些开源网页技术

    (5) 你可以将Firefox OS 划分为三部分,分别是 Gonk 、Gecko、Gaia 。


    Gaia

    (1)这是Firefox OS的用户上层接口

    (2)这层实现了锁屏、Home、打电话、短信消息、照相应用等等。

    (3)整个设计通过html 、CSS、JavaScript

    (4)Gaia通过开源网页API调用Firefox OS 稍底层的接口层Gecko

    (5)只有用标准的web apis 这样才能与其他操作系统相融合并且能够在浏览器上完美运行

    (6)第三方开发者的应用可以安装在gaia层展示在手机上。

    Gecko

    (1)Gecko 是一个免费开源工具,被上层所有应用调用,这是Mozilla组织以及与Mozilla合作的伙伴一起开发的

    (2)这一层是用C++开发的中间层,可以在很多操作系统上运行

    (3)为HTML,CSS,JS 提供开源标准的接口,让这些接口可以很好的在操作系统上运行

    (4)包括网络协议栈,图形栈,界面工具,虚拟机(for js)和‘application runtime’

    Gonk.

    (1)这是B2G的最底层部分

    (2)这一层包含了Linux Kernel和硬件抽象层(HAL)

    Booting

       当打开Firefox OS 手机后,从bootloader开始执行,在这里开始执行Firefox OS 内核的主要进程及线程,这里有很多boot 进程,但是值得我们关注的主要进程如下

    (1) bootloaders在启动时会像我们展示“splash screen”也就是展示vendor 开机图标

    (2) Bootloaders 将flash和图像展现在我们的设备上,不同的设备用不同的协议,大多数设备用fastboot但是Galaxy S II用的却是“odin”

    (3) 最后执行启动modem进程

    Kernel

       当内核启动结束时,用户接口界面“init”进程启动,这和其他像unix操作系统一样,当启动init进程后,linux内核服务(services)将调用用户层以及中断设置。


    ==============================Firefox OS 学习资源列表==================================

    开发app过程用到的api列表:Web API reference   

    web app 所有的控件列表:Gaia    


    参考文章:http://blog.csdn.net/gamelife_lch/article/details/9014573

    展开全文
  • Firefox OS快速开始 Firefox OS平台给web开发人员希望多年的:移动环境专注于用HTML、CSS和JavaScript创建应用,本指南的目的是让你开始使用一个环境和基本应用架构,以便您可以创建下一个伟大的应用! 如果...

空空如也

1 2 3 4 5 ... 20
收藏数 5,092
精华内容 2,036
关键字:

firefox os