Become a fan of Slashdot on Facebook

 



Forgot your password?
typodupeerror
×
Software Linux

Linux Apps Are Not Coming To Many Still-Supported Chromebooks (betanews.com) 61

While we know that Linux app support is coming to a range of Chromebooks from Lenovo, Acer, Dell and others, a post on the Chromium Gerrit reveals that devices running Linux 3.14 or older will miss out. BetaNews: Chrome OS is able to run Linux apps through the use of containers which help to keep the rest of the operating system safe from harm. As container support requires features that are only found in more recent versions of the Linux kernel, it means that many Chromebooks -- whose kernels are usually not updated -- will not be able to run Linux apps.

Here's the full list of Chromebooks that won't be getting the Linux love: AOpen Chromebase Mini (Feb 2017; tiger, veyron_pinky), AOpen Chromebox Mini (Feb 2017; fievel, veyron_pinky), ASUS Chromebook C201 (May 2015; speedy, veyron_pinky), Acer C670 Chromebook 11 (Feb 2015; paine, auron), Acer Chromebase 24 (Apr 2016; buddy, auron), Acer Chromebook 15 (Apr 2015; yuna, auron), Acer Chromebox CXI2 (May 2015; rikku, jecht), Asus Chromebit CS10 (Nov 2015; mickey, veyron_pinky), Asus Chromebook Flip C100PA (Jul 2015; minnie, veyron_pinky), Asus Chromebox CN62 (Aug 2015; guado, jecht), Dell Chromebook 13 7310 (Aug 2015; lulu, auron), Google Chromebook Pixel (Mar 2015; samus), Lenovo ThinkCentre Chromebook (May 2015; tidus, jecht), Toshiba Chromebookk 2 (Sep 2015; gandof, auron).

This discussion has been archived. No new comments can be posted.

Linux Apps Are Not Coming To Many Still-Supported Chromebooks

Comments Filter:
  • a post on the Chromium Gerrit reveals that devices running Linux 3.14 or older will miss out.

    So? Why would not you just download the source-code and compile it yourself?

    Was not this ability the point of Linux — and the rallying cry for its fans — for 20+ years?

    Lrf, V'z gebyyvat. Gunax lbh sbe znxvat na rssbeg gb ernq guvf.

    • So? Why would not you just download the source-code and compile it yourself?

      Because you would have to put a Chromebook into developer mode to install an unofficial kernel. A security feature in the Chromebook firmware allows anybody who turns on a Chromebook in developer mode to powerwash it by turning it on, pressing Space as prompted, and pressing Enter as prompted. This causes you to lose the day's work that you haven't yet been able to back up remotely and lose the use of the modified Chrome OS until you have a chance to reinstall it. (See "Chromebook Developer Mode Warning" [slashdot.org].)

      • by mi ( 197448 )

        Because you would have to put a Chromebook into developer mode to install an unofficial kernel.

        Goodness gracious, "unofficial" kernel? Does not that imply, there is also an "official" kernel? What is that, and just how "open source" is that very concept?

        • by tepples ( 727027 ) <tepples.gmail@com> on Friday August 24, 2018 @10:38AM (#57186246) Homepage Journal

          "unofficial" kernel? Does not that imply, there is also an "official" kernel? What is that

          The official kernel for a device is the one that stock firmware loads without having to be put into developer mode.

          and just how "open source" is that very concept?

          It's the phenomenon that Free Software Foundation has referred to as Tivoization [wikipedia.org]: the user has the legal right to modify a computer program, but the hardware it's shipped on has technical measures to block use of a modified version. A Chromebook's stock firmware is partially Tivoized in the sense that though the blocking can be disabled, disabling it puts the user at risk of accidental data loss every time the machine starts.

          • by mi ( 197448 )

            But we are still proud it is called "Linux", aren't we?

          • by Rob Y. ( 110975 )

            Well, okay. But wasn't one of the main selling points of ChromeOS the fact that it's seamlessly self-updating? Why does that not include the kernel? Certainly the latest linux kernels are capable of supporting old ChromeOS hardware - but does the A/B upgrading scheme make it impossible for their seamless upgrade process to update the kernel? And even if so, couldn't they provide a less seamless alternative method of bringing your Chromebook up to date? I assume they could, and the only thing preventing

            • But wasn't one of the main selling points of ChromeOS the fact that it's seamlessly self-updating?

              Chrome OS seamlessly updates its userland. For comparison, Android has been working toward this since version 8 "knOckoff of Hydrox". Just as Android 4.x largely separated Google Play Services from AOSP to update the former faster, Android 8 introduced a frozen kernel and device driver ABI called Project Treble [androidauthority.com] to separate AOSP from the hardware support to update the former faster.

              Why does that not include the kernel? [...] I guess the OEM's would have to get involved to do a kernel upgrade

              Bingo.

              The following applies to both Chrome OS and post-Treble Android: Because hardware manufacturers customize the kernel with

              • Is there a way to pull driver modules out of the Linux kernel? Don't they have to provide source for the kernel they compile to run on the device? Obviously IINAL so these are genuine questions that I would assume be "Yes", In which case you should just be able to load the modules into the newer kernel, work may be involved but I'm sure the OSS Community is up to it?

                • by amorsen ( 7485 )

                  Don't they have to provide source for the kernel they compile to run on the device?

                  My interpretation of GPL 2.0 says that yes, they have to provide the complete source code, including for device drivers. Alas, the companies disagree with me. I'm not going to sue them to force them to accept my interpretation. Are you?

      • The *default* firmware requires dev mode.

        But because the firmware is coreboot based, it should be possible to find an alternate firmware,
        file the hardware switch to enable flashing (usually a screw I've heard) and get yourself a full blown linux laptop that doesn't complain and risk self-destructing on each single boot.

    • oh, you've just noticed that some vendors lock down things contrary to the open source intent and spirit? are you a dumb-ass?

    • a post on the Chromium Gerrit reveals that devices running Linux 3.14 or older will miss out.

      So? Why would not you just download the source-code and compile it yourself?

      Was not this ability the point of Linux — and the rallying cry for its fans — for 20+ years?

      Yes, that was the point, but it looks like most of the chipset manufacturer completely missed the point and only provide blob drivers.
      Thus, on hardware like smartphone, tablet and chromebook, you're basically stuck with whatever the company that made the SoC decided to use (and never to update there after).

      --

      Well, in theory.
      In practice, *YOU CAN* actually recompile it your self, but you might have some problems :

      - You might not have working graphics (and maybe a few other proprietary stuff like touch screen

    • by Anonymous Coward

      So? Why would not you just download the source-code and compile it yourself?

      Because it's not as simple as

      Download source
      Compile
      Done

      That's the myth of open source software.

      Was not this ability the point of Linux — and the rallying cry for its fans — for 20+ years?

      Yes, that's true. But (most) Chromebooks are a locked down bastardized Linux. Getting a newer version of the Linux Colonel to run on them involves a very long list of

      If .....
      Maybe ....

      Most Chromebooks, in actual practice, are no more "open" than an iPad. And if you were stupid enough to buy one, well, it sucks to be you.

    • a post on the Chromium Gerrit reveals that devices running Linux 3.14 or older will miss out.

      So? Why would not you just download the source-code and compile it yourself?

      You can. Put it in dev mode and go nuts. You'll lose all of the nice Chromebook security guarantees, of course, and your machine will be running a system that is custom, untested and therefore likely to be less reliable, but that's a perfectly acceptable tradeoff for many power users.

      • by mi ( 197448 )

        your machine will be running a system that is custom, untested and therefore likely to be less reliable

        Whoah, whoah... Had anyone alluded to such a thing — that built from source makes anything "less reliable" — back in my days, Linux fan-bois would've scorched the very soil he stood on to crisp with their flame-throwers... Are we still on Slashdot even?..

        • by tepples ( 727027 )

          Building from source makes software less reliable when the firmware includes technical measures to deliberately make software built from source less reliable. Chromebook stock firmware includes such a measure. In developer mode, it prompts the user to press two keys to erase the entire hard drive, which makes the device's overall data retention less reliable. Consider the following sequence of events on a Chromebook in developer mode.

          *someone turns on your Chromebook*
          *doesn't know what the prompt means*
          *pre

    • 1. Not all Apps in Linux are open source.
      2. Compiling on slow systems can take a long time.
      3. Compiling isn't always easy.
      4. Source code doesn't guarantee compatibility. (or be readable enough to be fixed)

  • I had suggested they use containers to add .NET support instead of straight Linux apps. Linux needs a whole underlying support system in a VM; .NET can inherit that from the local system and the .NET runtime.

    Stuff .NET Core or Mono in there and provide a /home/$USER directory. Mount /home/$USER, mount local Documents to /home/$USER/Documents, and mount the Google Drive folder to /home/$USER/Drive.

    When you install a .NET application, it would mount all of those things, as well as a .NET runtime for th

    • When you install a .NET application, it would mount all of those things, as well as a .NET runtime for the app.

      Would this .NET runtime allow use of mixed assemblies (which contain both native and CIL code) or other unsafe CIL? If not, read on:

      You can get a Python and Java VM running on .NET, which may allow extending this to other types of native applications using the same runtime.

      I read years back about something called C++/CLI, which extends ISO C++ with .NET-specific syntax for pointers and references in verifiably type-safe code. ISO C++ uses * to declare pointers and & to declare references, but C++/CLI uses those to mean unsafe pointers and references. Use of these causes verification of type safety at load time to fail. To declare pointers and

      • You can probably translate C++. Native code won't run on a different CPU IL, hence the use of .NET.

        The big IDEs—Eclipse, Monodevelop, and Visual Studio—are Java and C#. Python is a common language. I had hoped to get Monodevelop 7 and Visual Studio native on Chromebook, as well as perhaps Unity3D or something like it (Unity3D is huge). Imagine if Chromebooks were a development platform for Android, IOS, Webapps, games, and cross-platform applications.

        I'm not thinking so much about nativ

    • Comment removed based on user account deletion
      • Firstly, because you have to support both.

        Second, because the security model is harder for a full, uncontrolled VM. An application is also a difficult security model, as it's uncontrolled and can be taken apart; .NET is mostly managed code and individual applications can have their own restricted permissions and containers.

        Third, because .NET integration with ChromeOS is reasonably-achievable such that the applications all seem native. It would be like Paint.NET or Visual Studio was built for ChromeOS

  • by MightyYar ( 622222 ) on Friday August 24, 2018 @10:13AM (#57186126)

    I'm outraged that my $200 Chromebook only supports the same features it was sold with. I bought it specifically to get features that I wasn't aware existed yet.

  • by fibonacci8 ( 260615 ) on Friday August 24, 2018 @10:14AM (#57186140)
    Current version of GalliumOS supports most Chromebooks. It's an Ubuntu 16.04 base with adjustments for specific chromebook models (media key customization, other hardware configurations, etc. Doesn't seem to support ARM chipsets or Intel Pineview boards.
    Systems that are supported by GalliumOS [galliumos.org]
    and the newer version based on Ubuntu 18.04 LTS is in the works
    version 3.0 alpha [reddit.com]
    • Note that you do need to change to 3rd party firmware in most cases.

    • by Mal-2 ( 675116 )

      As noted in my own post, you can also set up rEFInd (or some equivalent of your choice) and have both ChromeOS and Gallium (or any other distro) installed. The only restriction is that the distro has to be set up to install to UEFI machines, which (as of a couple years ago) some still did not.

    • Comment removed based on user account deletion
  • by rtkluttz ( 244325 ) on Friday August 24, 2018 @10:29AM (#57186210) Homepage

    "Keep the operating safe from harm". That's both hilariousand fucked up. It needs to be the other way around. Run a sandboxed chrome OS inside of a linux container that is under the OWNERS control. Is security. The definition of malware is software not under the owners control, so by definition chromeOS is a security risk to the owner of the device.

    • Say someone wants to carry a computing device but wants that device to prevent an evil maid [stackexchange.com] with physical access from installing a boot-time rootkit. How would that protection measure work while keeping the owner's control?

  • 1. Jailbreak it by installing new firmware. [reddit.com]
    2. (Optional) Set it up to multi-boot with rEFInd, if you still want to be able to use ChromeOS.
    3. Put any distro you want on it. GalliumOS [galliumos.org] is particularly tailored for Chromebooks, but Ubuntu and Mint also both work fine on mine.

    You can also install Windows 8.1 or 10 (64-bit only) if you want. I haven't retained ChromeOS, but I do have both W10 and Gallium installed. Mostly I just use Gallium for those times Windows shits the bed and then refuses to let me clean u

  • wtf is going on here? There are similarly named, different-branded chromebooks, and a lot of them have FF9 (and other game characters) device names.

  • by account_deleted ( 4530225 ) on Friday August 24, 2018 @11:00AM (#57186408)
    Comment removed based on user account deletion
    • Yeah Crouton is great if you're the only person that uses (and has access to) the laptop. That's a big IF.

      Otherwise, someone else could accidentally hit space bar and wipe your machine clean.

  • is why i would rather just buy a x86_84 laptop and wipe windows off and put Linux on it, i dont want to have to depend on google for software, and can choose any distro i want
    • by tepples ( 727027 )

      why i would rather just buy a x86_84 laptop and wipe windows off and put Linux on it

      Would you prefer a laptop on which accelerated graphics, audio, network, screen brightness, and suspend work or don't work? Because there are a lot of laptops for which these work in Windows but not GNU/Linux due to missing or broken drivers. See experiences installing Debian on an ASUS Transformer Book T100TA [debian.org] for example.

  • GalliumOS (Score:4, Insightful)

    by friedman101 ( 618627 ) on Friday August 24, 2018 @12:23PM (#57186924)
    FYI - there is a linux distribution called GalliumOS [galliumos.org] which is tailored to support Chromebook hardware. I've been running it for years on my Chromebooks. If you want linux apps, why not just install linux?
    • by tepples ( 727027 )

      Because not everybody feels up to opening a Chromebook's case to turn its firmware write protect screw, which is what you need to do in order to ensure your Chromebook's firmware doesn't destroy the installed OS when someone turns it on and presses the Space bar.

"May your future be limited only by your dreams." -- Christa McAuliffe

Working...