[GUIDE][PROJECT CROISSANT] Installing official Chrome OS on any device (PC/PC-like)

Search This thread

StardustGeass

Senior Member
Jan 7, 2012
771
140
Jakarta
You really need to read the instructions carefully. I suggest this one: https://forum.xda-developers.com/showpost.php?p=78162663&postcount=69
Something went wrong on your Chrome OS installation and you're booting into Chromium. Pay attention on your partition setup and on the results the installation gives to you.

Yep, I did it using that guide actually..
Well, not exactly same process, because I'm using a dual boot setup that derived from the FAQ.

Let me share different things I've done because I'm dual booting:

1. Since start, I'm unable to run grub customizer.
According to the dual booting guide, after doing some lengthy process, I need to install a grub customizer. Sadly, when I run my grub customizer, it returns "failed to get canonical path /Cow" error (gonna link my post that refers to this problem after having access to my PC).

Solution: (?)
I tried googling and find a windows app called "Easy UEFI". I add another UEFI boot option through it by choosing "Linux" as the target system, and setting the path to /boot/(something-64) and disabling secure boot.

2. Blank upon booting via grub on hard disk (not liveUSB)
At first, it shows the grub option, but after choosing local disk A, B, etc, it just boot to blank. After searching on Google and look at grub.cfg at the boot folder, I realize that the grub simply doesn't work because I linked my root system with PARTUUID system, and linked to external USB, which, doesn't exist.

Solution: (?)
Finally, I googled it again, and try to edit the syntax like this:
root=/dev/nvme0n1p5 (this is the disk partition that my ROOT-A resides). After changing the root code to this, it finally boosts, albeit showing the repairing system thingy.

Also, another note, I think the chromefy.sh script does work for me. When I first stuck in this system repairing thingy, without able to run chromefy.sh beforehand, the boot image says chromium with its logo. But after I installed using chromefy.sh installation, it shows "G" logo instead.

3. Copying EFI-SYSTEM, ROOT-A, and STATE partition through partition manager on windows instead of doing some command on linux.
Yes, at first I have tried to copy the said partition using linux command on LinuxMint liveUSB as recommended by the dual boot guide. But, since I only have limited flash disks around and keep on flashing image here and there is just a chore, I decided to use Mini Tool Partition on windows. Basically, after shrinking the windows partition size, I copied said partition using "copy partition" option there towards the unused partition made by shrinking windows partition size.

Is there any way I can get help through this?
I'll be glad to provide information...
 

lucasdeeiroz

Senior Member
Oct 24, 2011
845
354
28
Curitiba, Paraná
twitter.com
Yep, I did it using that guide actually..
Well, not exactly same process, because I'm using a dual boot setup that derived from the FAQ.

Let me share different things I've done because I'm dual booting:

1. Since start, I'm unable to run grub customizer.
According to the dual booting guide, after doing some lengthy process, I need to install a grub customizer. Sadly, when I run my grub customizer, it returns "failed to get canonical path /Cow" error (gonna link my post that refers to this problem after having access to my PC).

Solution: (?)
I tried googling and find a windows app called "Easy UEFI". I add another UEFI boot option through it by choosing "Linux" as the target system, and setting the path to /boot/(something-64) and disabling secure boot.

2. Blank upon booting via grub on hard disk (not liveUSB)
At first, it shows the grub option, but after choosing local disk A, B, etc, it just boot to blank. After searching on Google and look at grub.cfg at the boot folder, I realize that the grub simply doesn't work because I linked my root system with PARTUUID system, and linked to external USB, which, doesn't exist.

Solution: (?)
Finally, I googled it again, and try to edit the syntax like this:
root=/dev/nvme0n1p5 (this is the disk partition that my ROOT-A resides). After changing the root code to this, it finally boosts, albeit showing the repairing system thingy.

Also, another note, I think the chromefy.sh script does work for me. When I first stuck in this system repairing thingy, without able to run chromefy.sh beforehand, the boot image says chromium with its logo. But after I installed using chromefy.sh installation, it shows "G" logo instead.

3. Copying EFI-SYSTEM, ROOT-A, and STATE partition through partition manager on windows instead of doing some command on linux.
Yes, at first I have tried to copy the said partition using linux command on LinuxMint liveUSB as recommended by the dual boot guide. But, since I only have limited flash disks around and keep on flashing image here and there is just a chore, I decided to use Mini Tool Partition on windows. Basically, after shrinking the windows partition size, I copied said partition using "copy partition" option there towards the unused partition made by shrinking windows partition size.

Is there any way I can get help through this?
I'll be glad to provide information...

First of all: which chromium build arr you using? Which Chrome OS recoveries?
 

chadwik1914

Member
Oct 3, 2010
15
0
Running into an issue that after successfully installing Chrome OS (Chromefy) on a Lenovo Thinkpad T460 using the Cam64 ArnoldTheBat Special v69, the Eve recovery (Google Pixelbook), and the Carolina recovery, I have noticed that when I try to see the flags using "chrome://flags" there are no flags that I can see. Even when I use the search nothing comes back. Is anyone else seeing this? Is this a known occurrence that chrome flags are not available?

Also hope you guys have a great Happy Thanksgiving today. Thanks for all your help in advance!

**Update sorry, I saw a previous post that you have to go into incognito mode to access the flags, thank you.
 
Last edited:

tide1109

Member
Sep 18, 2016
17
4
Yep, I did it using that guide actually..
Well, not exactly same process, because I'm using a dual boot setup that derived from the FAQ.

Let me share different things I've done because I'm dual booting:

1. Since start, I'm unable to run grub customizer.
According to the dual booting guide, after doing some lengthy process, I need to install a grub customizer. Sadly, when I run my grub customizer, it returns "failed to get canonical path /Cow" error (gonna link my post that refers to this problem after having access to my PC).

Solution: (?)
I tried googling and find a windows app called "Easy UEFI". I add another UEFI boot option through it by choosing "Linux" as the target system, and setting the path to /boot/(something-64) and disabling secure boot.

2. Blank upon booting via grub on hard disk (not liveUSB)
At first, it shows the grub option, but after choosing local disk A, B, etc, it just boot to blank. After searching on Google and look at grub.cfg at the boot folder, I realize that the grub simply doesn't work because I linked my root system with PARTUUID system, and linked to external USB, which, doesn't exist.

Solution: (?)
Finally, I googled it again, and try to edit the syntax like this:
root=/dev/nvme0n1p5 (this is the disk partition that my ROOT-A resides). After changing the root code to this, it finally boosts, albeit showing the repairing system thingy.

Also, another note, I think the chromefy.sh script does work for me. When I first stuck in this system repairing thingy, without able to run chromefy.sh beforehand, the boot image says chromium with its logo. But after I installed using chromefy.sh installation, it shows "G" logo instead.

3. Copying EFI-SYSTEM, ROOT-A, and STATE partition through partition manager on windows instead of doing some command on linux.
Yes, at first I have tried to copy the said partition using linux command on LinuxMint liveUSB as recommended by the dual boot guide. But, since I only have limited flash disks around and keep on flashing image here and there is just a chore, I decided to use Mini Tool Partition on windows. Basically, after shrinking the windows partition size, I copied said partition using "copy partition" option there towards the unused partition made by shrinking windows partition size.

Is there any way I can get help through this?
I'll be glad to provide information...

You need to change the STATE partition number on your ROOT-A partition. Chrome OS expect the partiton as the first on the drive.

The instructions are in the dual boot guide. It's the part with write_gpt.sh at the end.

Then Chrome OS should start.
 

sasikumar_36

Member
Nov 17, 2018
6
0
HI,

I have installed Chrome OS in my ASUS X541UAK. I want to enable developer mode. "Holding esc+f3 then press the power button" is not working.

Is there any other way to enable developer mode?

Thanks
 

AndroidNazi

Senior Member
Jul 24, 2017
135
33
I'm out of luck...
ArnoldTheBat build simply doesn't let me to put any command given by the instructions.
Booting into live USB just give me Local Image A, B, Verified Image A,B, and Alernate USB, which all of them, when selected, simply just boot to chromiumOS without any chance to put lsblk, or even CTRL ALT F1. Pressing C on grub only shows very limited command prompt, that typing "lsblk" as mentioned in the guide is just impossible.

Gonna try FydeOS in the future but I simply getting tired for now.
Before I initially set up the chromium is I used Ctrl alt f2 to get into a dev shell and installed to my ssd from there. Edit: I didn't see that you had already resolved that issue because I replied as I was catching up to date on the thread.
 
Last edited:
Dec 13, 2017
33
0
All- please forgive me in advance. I am brand new to Linux. I was reading about partitioning but I really am at a loss on how to do this. I have a machine that is definitely capable of dual boot with chrome a Linux build. Here's the problem. I have been trying to install this chrome build for a few days and keep erroring at the same place in the comprehensive instructions. When I go to install the chromefy.sh I get the error. I am at the point where I want to completely format the machine and start fresh. The problem is that I now have multiple partitions and how do I get rid of them.

Again, I'm sorry for being uneducated on this.
 

escape1975

Member
Nov 19, 2018
23
3
Well I tried using Camd64OS_R67-10575.B-Vanilla.7z and then chromeos_10895.78.0_fizz_recovery_stable-channel_mp-v8.bin ...
and it boots great and fast, but I cannot login using my gmail account, just sits there and spins and few minutes later goes back to login ...
 

tide1109

Member
Sep 18, 2016
17
4
Well I tried using Camd64OS_R67-10575.B-Vanilla.7z and then chromeos_10895.78.0_fizz_recovery_stable-channel_mp-v8.bin ...
and it boots great and fast, but I cannot login using my gmail account, just sits there and spins and few minutes later goes back to login ...

Did you used the caroline recovery as secondary recovery?

You can run the chromefy script again. Don't forget to change the partition numbers if you are dual booting.
 

Guyzer73

Senior Member
Apr 8, 2015
171
14
Muscat
Well, I've come to the end it would seem. I've tried using the OP instructions, those in post 69 and various other sites including the official GitHub page, all to no avail. Also tried numerous ATB builds plus Flint and Fyde OS, none worked as described.

Firstly, I could never get ctrl alt F1 to work. I have to use ctrl alt f2. I then seemingly got Chromium 8nstalled on the SSD.

But on turning on I got various scenarios, none acceptable. Either black screen, hanging on Chromium screen and only progresses with random key strokes. All preceded by the grub screen giving the options local A, local, B, alternative A, alternative B, or Boot from USB.

Tried I stalling chromefy.sh etc but system wouldn't recognise chromefy.sh even though there.

So I think it's the end of the road and I'll return to Windows 10 as it would seem the 2017 HP Spectre X2 convertible just doesn't want to play nice.

Unless someone has an idea how to resolve it, as I'd really like a Chrome OS tablet :)

Cheers

Guy
 

ncchen99

New member
Nov 23, 2018
1
0
Trying with my i5 processor laptop and there's a problem which was my partition were not as same as writer's. Something like the system A is in sda5 not sda3😂 .after lots of work it solved with commend : lsblk . And another problem is I can't run 🏃 the last one step (is that called powerwash?) I think my sda1 is not the one article mean. But I just don't know which one ☝ to format😅. So I skip it and after reboot it just changed nothing🤣. I am new to chromium os still have a lots to learn. And thanks for answering me😅 ###I use the pyro and caroline 😇
 

escape1975

Member
Nov 19, 2018
23
3
Did you used the caroline recovery as secondary recovery?

You can run the chromefy script again. Don't forget to change the partition numbers if you are dual booting.

Hmm, no I didn't, but I was thinking that I wouldn't need it because there's no TPM module on my NUC DC3217IYE ...
And like I said everything boots fine, wifi connects, sound is ok, but it won't login ...
 

nolanyoung

Member
Mar 2, 2012
13
0
Has anyone installed this on ARM? I want to attempt to install Arnolds Arm version on an Armlogic S905x. I cant find a lot of material on this if anyone can direct me in the right direction it would be great. Thanks in advance.
 

gerciolisz

Senior Member
Feb 22, 2013
933
343
Gdańsk
Hi guys i was lurking here for a while .
Maybe this post will help someone else to get chrome os working.
I would like to share my expierience making it work on my Desktop PC with intel i5 6400 and geforce 1060.
I was using https://forum.xda-developers.com/showpost.php?p=78162663&postcount=69 guide by @TristanP13 (thank you kind person)
So my first attempt when made Chromium usb with win32diskimager was "WUUUT nothing is working, black screen",
flashed it on usb few times different builds from Arndoldthebat. Nothing has worked.
Finally ended with Arnoldthebat special build but it wasnt working too.
And i thought about chromebooks have no descrete graphic cards, so i enabled intel integrated gpu, connected monitor to mainboard and everything worked good with live USB.
Another thing to remember is to REMOVE live USB when installed chromium on hdd .
Chromium booted worked and was nice:)
Next thing I do not have 2 big capacity USB disks, but have ubuntu on other Hdd so i worked it out mounting my other disk with recovery images and chromefy script (nested in some folders XDXD) and everything worked nice.
REMOVED LIVE USB (XD) and booted to chrome os fine.
Then i realized all colors are washed out and it was like brightness set to nearly maximum. So searched google and found that some chromebooks had this issue when secondary monitor was connected by hdmi (damn).
So i changed hdmi cable to dvi and it was needed fix.
Android apps working. Linux working( waiting for new nice features :) )
also thanks @alesimula for this whole idea!!
 
Last edited:

Top Liked Posts

  • 1
    Thank you so much. It works so far. Two more questions:
    1. is this the latest 32 bit version on cloudready? Or do you have a link to theire download database?
    2. Are there any other posibilities to get any chromium distro with posibility to install (sideload is ok as well. No need for playstore) android apk's?
    Reviving this because I found what is for sure the last 32-bit image of Cloud Ready Free

    https://davrt8itj6cgg.cloudfront.net/cloudready-free-76.4.70-32-bit/cloudready-free-76.4.70-32-bit.zip
  • 1
    is this project still live?
    Yes, check telegram group.
    link on first page
    1
    Thank you so much. It works so far. Two more questions:
    1. is this the latest 32 bit version on cloudready? Or do you have a link to theire download database?
    2. Are there any other posibilities to get any chromium distro with posibility to install (sideload is ok as well. No need for playstore) android apk's?
    Reviving this because I found what is for sure the last 32-bit image of Cloud Ready Free

    https://davrt8itj6cgg.cloudfront.net/cloudready-free-76.4.70-32-bit/cloudready-free-76.4.70-32-bit.zip
  • 115
    r2ZCej0.png
    CHROME OS ON ANY DEVICE

    About Project Croissant (formerly known as Ć̸h̷̢̡r̢͝o̡҉ḿ̴̢̧e̷͜҉f̡͝y͝͞͡͡)

    This project is aimed at making Chrome OS (the official releases by google) available for any non-chromebook devices (ATM The device must be able to boot from live USB, this excludes most Android-only devices);
    The steps can also be followed on a chromebook, to install an image with android and linux support.
    The script uses an official Chrome OS image, while it uses the Kernel and GRUB bootloader from another Chromium OS distribution (EX: ArnoldTheBat builds).
    This project has an official GitHub/Wiki page, a Telegram group, a Twitter page and is the result of many ideas and contributions.
    Please fill this survey to let us know whether Chromefy works (or doesn't) on your device


    Required files

    • An official Chrome OS recovery image (downloads on the right; RECOMMENDED: eve (best) or pyro are the most complete images [must be from the same chipset vendor (Ex: Intel, ARM or RockChip); If eve/pyro doesn't work, try an image from a device with a similiar chipset as your own]
    • Another Chrome OS recovery image from a TPM 1.2 device (EX: caroline or kip) or the swtpm.tar file (swtpm TPM2 emulator needs VTPM proxy support in kernel) (this step is only needed if using an image from TPM2 device to fix a login issue, which is most likely the case for newer ones)
    • An image from a Chromium OS distribution (EX: ArnoldTheBat builds).
    • The Chromefy installation script.


    Installation guide (Partition method)

    For method 1 (bootable USB image generation) check this video guide:


    Method 2-B (chromium OS root partition conversion) described below:
    Other methods described in the official GitHub/Wiki page.
    This procedure will install Chrome OS on top of a Chromium OS kernel, you will thus need to install a Chromium OS distribution on your device first;
    RECOMMENDED: ArnoldTheBat builds
    NOTE: CloudReady builds are not yet supported due to a different partitioning scheme and incompatible kernel

    If you consider this guide too generic, try reading a more comprehensive guide

    1. Flash the selected Chromium OS build on a live USB, boot into the live USB and install it on your HDD/SSD by typing the following command on the shell
      Code:
      sudo /usr/sbin/chromeos-install --dst [COLOR=Blue]YOURDRIVE[/COLOR] [COLOR=DeepSkyBlue](Ex: /dev/sda)[/COLOR]
      now make sure the your chromium HDD/SSD installation is working before proceeding.
    2. Resize the third partition of your sdX drive (EX: sda3 inside sda) from its current size to atleast 4GB; I suggest using Gparted live USB to resize it; you can either downsize sdX1 (data partition) or delete the sdX5 partition (we won't need it) to get more unallocated space.
    3. Boot from your live USB again, make sure you have your Chrome OS images available and run the installation script with the following command
      Code:
      sudo bash /path/to/chromefy.sh [COLOR="blue"]YOURSYSTEMPARTITION[/COLOR][COLOR="DeepSkyBlue"](EX: /dev/sda3)[/COLOR] /path/to/chosenchromeosbuild.bin /path/to/carolinebuild.bin_OR_swtpm.tar
    4. Don't leave live USB yet, make a powerwash (manually) by typing
      Code:
      sudo mkfs.ext4 [COLOR="Blue"]YOURDATAPARTITION[/COLOR][COLOR="DeepSkyBlue"](Ex: /dev/sda1)[/COLOR]

    You can now reboot and enjoy your new "chromebook" :D


    Images supporting swtpm TPM2 emulator

    FAQ
    • Can I dualboot with Windows/Linux?
      Yes, but it's a little more complicated
    • Will this ever work on CloudReady?
      We don't know, nor we have any ETAs. There's currently a repartitioned image (still not working with chromefy)
    • My motion sensors do not work, how do I rotate the screen?
      Laptop mode/keyboard connected: press ctrl+shift+f3
      Tablet mode: use this app by Andrew Whaley (source) (check out his blog)
    • Linux apps (crostini) are not working at all, how do i fix it?
      Go check if you have enabled all virtualization related option in your BIOS (Ex: "Intel Virtualization", "VT-x", "VT-e" etc...) (you should)
    • Do automatic updates work? How to update?
      Not at the moment, and it's unlikely we find a workaround; you can update by ONLY repeating step 3 (without step 4).
    • ChromiumOS works on live USB but not HDD, what to do?
      Did you remove the USB before rebooting the fist time? If you did NOT, you might need to reinstall it. If you did, try using fix_grub.sh
    • Some apps (ex: Netflix) do not show up in the Play Store, how do I fix it?
      Read next answer
    • SafetyNet check fails, why?
      For SafetyNet not to break you need two things, leave selinux on enforcing when chromefying (only working on Pie, otherwise will break android container) and disable "cros_debug" in the grub launcher to boot without developer mode (Custom images [ex: CloudRadish] have custom boot entries for this)
    • ChromeOS flags are not showing up, why?
      Try opening the chrome://flags page in incognito mode.


    Alternatives
    FydeOS

    Fyde OS is a Chromium OS based operating system that comes with Android apps; if you don't want to bother with the hassle of running the chromefy script and just want an OS that works out of the box, this might be for you.
    ...Also the developers are awesome :D

    ArnoldTheBat

    Does not come with Android apps (yet), but he's awesome too, so there's that


    Credits
    • allanin for all of his ideas on Arnoldthebat discussion, most part of the code is from him
    • TCU14 for upgrading, and the MultiBoot guide
    • Dnim Ecaep from the Telegram Group for the shell command to change the SELINUX to permissive
    • Diogo from the Telegram Group for the corrections on the firmware migration
    • Danii from the Telegram Group for the work on the TPM bypass method and TPM2 emulation method
    • sublinhado for writing down the steps needed for the TPM bypass method
    • alesimula for the installation script
    • Giedrius Tamošiūnas (liolka) for the custom chromium kernels
    • ++ some poor unlisted guys
    4
    Tried that some time ago and never worked for me as well as this method, also this one let's you have Crostini with the new recovery images that have tpm protection.

    That is simply a hardware based issue and not selecting the right build. I admit my project needs more work but even the github page tells you to use a build close to your own hardware. Also the TPM is bypassed and not a functioning part of the OS in this regard the same as mine, from a quick look anyway.

    All this does is the exact same as my script but you have to download a lot of other crap too, my script does it all for you. This seems a rather long method to get the exact same thing.

    Mine also doesn't require any messing with partitions, even between upgrading to newer versions.
    4
    Amazing. Just confirming whether Google play store work in this?

    Awesome work!
    Does it work with FydeOS builds?

    Play Store (and crostini) works.

    And yes, you can install it over FydeOS;
    Some users report Arnold kernel working better for them, for others it's Fyde, so just test both to find the best one for your device
    4
    I'm using ArnoldTheBat's Chromium OS from a USB drive on Lenovo Yoga 2 Pro, I wonder if I can install Chrome OS on top of it to the same USB drive? I want to keep my Windows 10 on the SSD intact and don't want to install Chromium on the different partition of the same SSD, because Windows update will inevitably mess up Chromium sooner or later. The laptop has 2 USB ports, so I would be able to use another USB drive if needed. I think many people would be grateful if someone wrote instructions on how to do it on a USB drive instead of a multiboot on one SSD/HDD. Thanks!
Our Apps
Get our official app!
The best way to access XDA on your phone
Nav Gestures
Add swipe gestures to any Android
One Handed Mode
Eases uses one hand with your phone