`

Chromium OS 的编译方法……——Ubuntu(转)

 
阅读更多

安装下面的依赖:

代码:
sudo apt-get install subversion pkg-config python perl g++ g++-multilib bison
flex gperf libnss3-dev libgtk2.0-dev libnspr4-0d libasound2-dev libnspr4-dev
msttcorefonts libgconf2-dev libcairo2-dev libdbus-1-dev wdiff lighttpd php5-cgi
sun-java6-fonts git-core

然后,使用 gclient 获取 Chromium OS 的源码目录(四百多兆):

代码:
mkdir chromiumos
cd chromiumos
gclient configsrc.chromium.org/git/chromiumos.git
gclient sync

编译脚本都在 chromiumos/src/scripts 下面,依次执行下面几个脚本:

代码:
./make_local_repo.sh

运行这个脚本之前,确保安装了 reprepro,否则会提示找不到命令,这时,需要将 chromiumos/repo 目录删除才可以重新执行 make_local_repro.sh 脚本,汗~这个搞了好久 Orz。

代码:
./make_chroot.sh

创建 chroot 编译环境后,需要下载 Chrome 浏览器,改名为 chrome-chromeos.zip 并放到 ~/chromiumos/src/build/x86/local_assets,这个目录需要自己依次创建。
然后进入 chroot 环境:

代码:
./enter_chroot.sh

这时,可以创建一个脱机用户,为了防止没有网络链接的情况下无法登录:

代码:
cd ../platform/pam_google && ./enable_localaccount.sh USERNAME

再依次编译软件包和内核,创建磁盘镜像:

代码:

./build_platform_packages.sh
./build_kernel.sh
./build_image.sh

脚本执行完毕后,会如下提示:

引用:
Done. Image created in
/home/yang/trunk/src/build/images/999.999.32809.061105-a1

然后会生成 rootfs.image 磁盘镜像,可以将该镜像转为虚拟机磁盘(vmdk):

引用:

./image_to_vmware.sh –from=~/Downloads/chromiumos/chromiumos.git/src/build/images/999.999.32809.061105-a1 –to=~/Downloads/chromiumos/chromiumos.git/src/build/images/999.999.32809.061105-a1/rootfs.vmdk

测试成功!

原帖地址:http://forum.ubuntu.org.cn/viewtopic.php?f=120&t=244051&start=0

分享到:
评论

相关推荐

    linux-为RaspberryPi3B构建ChromiumOS

    Chromium OS,作为Google Chrome OS的基础源代码,是一个轻量级的操作系统,主要设计用于快速启动和运行网络应用。本文将详细介绍如何在Raspberry Pi 3B上构建并运行Chromium OS,让你的小型设备焕发新的活力。 ...

    ChromiumOS-20220404 谷歌操作系统最新版安装包(2022年4月4日最新更新)

    制作启动盘的方法包括使用Rufus、balenaEtcher等工具,将"chromiumos_image.bin"写入USB设备。 安装过程中,用户可以选择不同的安装类型,如试用模式(Live USB)、完全安装到硬盘或者设置为双系统。在选择完全安装...

    Chromium OS 技术分析程序全攻略(程式代碼)

    书中的实例可能包含了如何在Chromium OS上进行应用调试和性能测试的方法。 7. **性能优化**:针对Chromium OS的特定环境,书中可能会讨论如何优化JavaScript代码以提高运行效率,包括内存管理、CPU利用率等方面的...

    Chromium OS 4.0.253.0

    ### Chromium OS 4.0.253.0:深入解析与下载指南 #### 一、Chromium OS 概览 Chromium OS 是一个由 Google 开发的基于 Linux 的开源操作系统,它主要针对笔记本电脑和平板电脑设计。Chromium OS 的设计理念是提供...

    build_chromiumos

    在ubuntu 14.04下编译并运行chrommiuos,折腾了两天,终于下完源码,编译成功,并在KVM上运行起来了.

    ChromiumOS-4.4-Kernel-master 谷歌操作系统4.4核心源代码

    《ChromiumOS 4.4 内核源代码解析》 ChromiumOS 是谷歌开发的一款开源操作系统,基于 Linux 内核,旨在提供一种轻量级、安全且快速的计算体验。这里的“ChromiumOS_4.4_Kernel-master”是 ChromiumOS 的4.4版本内核...

    Chromium编译参数 详细文档

    该文件属于Chromium 58版本的编译配置文档,其中,包含每一项参数的说明。 请注意,该文档是通过gn args --list out/debug生成的,如果你已下载Chromium源码,可以手动生成,不必下载。

    window10下源码编译chromium

    断断续续下载chromium代码花了1周左右,代码约15G左右,其中遇到power shell的问题,遇到python的问题。最终编译花了11:30分。相比于Linux下的编译慢很多,系统运行的稳定性和速度也差很多。打算研究源码,一起分享...

    Chromium OS是什么操作系统.docx

    因此,用户在网络上找到的Chromium OS版本可能并非由Google官方发布,而是由社区开发者编译的。这些版本虽然提供了更多的自由度和可定制性,但也可能包含未知的安全风险,因此用户在下载使用前应进行充分的病毒扫描...

    ChromiumOS:ChromeOS的外壳

    Chrome操作系统ChromeOS的外壳指示# Get repo and change into repo foldergit clone https://github.com/ChromiumOS-rPi/ChromiumOS && cd ChromiumOS# Initialize submodule(s)git submodule update --init --...

    Chromium OS For All SBC:将 Chromium OS 移植到 SBC 的项目-开源

    请从实际文件夹中获取系统文件! 不要使用下载按钮,... 到目前为止,我们已经成功发布了四个 ChromiunRPI 端口,这是为 raspberry pi 2 构建的 ChromiumOS。我们计划将我们的设备和我们的版本扩展到其他单板计算机。

    chromium 编译 google_play_services打包

    如果指定了chromium版本,下载对应版本文件 查看google_play_service版本:/src/build/android/play_services/config.json文件 { "version_number": 8487000, "version_xml_path": "res/values/version.xml" }

    chromium源码下载以及编译

    详细的描述了chromium从开始下载到编译成功的各个步骤,方便后来人少走弯路。

    ubuntu kylin 15.04 chromium浏览器无法播放视频的解决办法.docx

    Ubuntu Kylin 15.04 中 Chromium 浏览器无法播放视频的解决办法 在 Ubuntu Kylin 15.04操作系统中,使用 Chromium 浏览器无法播放视频是一种常见的问题。这种问题的出现是因为 Chromium 浏览器缺乏支持 Flash 插件...

    cros-automation:Chrome OS和Chromium OS上的方案的自动化

    Chrome OS和Chromium OS上的方案的自动化 对于Windows用户,其中包含一个示例powershell脚本cros_automation.ps1 ,以显示该自动化可以实现的功能的简单流程。 先决条件 cros_sdk应该已经在主机系统上设置了。 cros_...

    编译chromium kernel说明.txt

    经过几天的摸索,终于通过本地的chromiumos kernel源码生成了zImage用于arm移植,修改kernel源码,并编译,可以进行内核移植咯。。。希望对大家有帮助

    grub2-chromiumos-n4200:编译与N4200 CPU兼容的Grub 2

    在此存储库中,我将使用修复程序和其他Chromium OS特定的修补程序编译Grub 2.02,以便Chromium OS可以在N4200 CPU上使用。 下载 请参阅 修复 文件0003-tsc-calibration-pmtimer.patch包含此修复程序。 该修补程序...

    VS2017编译Chromium Embedded Framework(CEF)

    在本文中,我们将详细介绍如何使用Visual Studio 2017(VS2017)编译Chromium Embedded Framework(CEF)。CEF是一个开源项目,它允许开发者将Chromium浏览器引擎嵌入到他们的应用程序中,以便利用现代Web技术进行...

    chrome_os-tinker_board:为华硕Tinker Board构建Chromium OS

    构建Chromium OS的过程涉及多个步骤,包括获取源代码、配置编译环境、设置交叉编译工具链,以及针对特定硬件(如Tinker Board)进行定制。这个过程需要一定的Linux基础和编程知识。"chromium_os-tinker_board"项目...

Global site tag (gtag.js) - Google Analytics