Recently I purchased a shiny new Lenovo Ryzen 7 3700C chromebook with 16 gigs of ram and the dream of hardware accelerated Linux. ...and Google dashed my dreams pretty bad lol. I think most people know that if you try to enable gpu acceleration with an AMD computer, you're asking for seizure-inducing glitching.
I did notice some interesting things, though... scrcpy was able to stream my phone pretty flawlessly after I passed it over to Linux. The response was staggering, scrcpy was able to keep up with my phone screen updates with no lag. There was only 1 problem... the mouse icon was all glitched up. Sometimes, it was just a few random dots.. other times it was non-existent. Kinda depressing right?
After much research, it turns out that ChromeOS has an awesome mouse hack under the Accessibility section... It's called "Highlight mouse when moving." This was almost like the holy grail here! Using this feature makes a red circle around your mouse position whenever you move it.
Now, we're starting to have some fun! Scrcpy works perfectly here... so what else works? I tried multiple applications and I noticed that if the application renders the screen continuously, like a game, there are no graphics glitches ( other than the aforementioned mouse problem. ). That's great if all we want to do is play games in the Linux VM, but other applications, like firefox, are horrible glitchy messes. I ended giving Lenovo a 3* review because I felt there was soo much potential that Google left on the table because you have to reboot the system every time you switch from gpu acceleration to no gpu acceleration. It was enough to drive a guy batty.
Then I happened across an article that really intrigued me, someone installed Windows 10 on their Chromebook using qemu and it hit me like a light... I totally forgot that new Chromebooks supported NESTED KVM. I think it's a little too soon to run Windoze under Qemu because there are currently no Windows drivers for virgl acceleration. Linux.. OTOH... oh yes, Linux does support Virgl.
TLDR: I was disappointed with Google's implementation of the Linux VM and will briefly describe how to run a true HW accelerated Linux VM.
Step 1. Start up Linux (Beta) with as much hard drive space as you can... I'd say about 80% of your storage
Step 2. Enable Crostini gpu accereation using chrome://flags/#crostini-gpu-support => enabled
Step 3. Start up your Linux terminal and bring everything up to date: sudo apt update ; sudo apt upgrade
Step 4. Install libvirt following this guy's article: https://chromeunboxed.com/insalling-windows-on-chromebook-crostini-linux-kvm-qemu-virtual-machine/ ( obviously don't install Windoze 10 unless you're into that sort of thing )
Step 5. From here, grab your favorite Linux distro install cd. I prefer running Arch linux, so that's what I grabbed.
Step 6. From libvirt-manager, install your new VM using your Linux distro cd.
Step 7. For the most part, I'm not going to describe how to install Arch Linux or any distro but if you need a guide, Google is your friend. Be sure to set a Display Manager because you want a graphical user interface to log in to. <-- This is Critical
Step 8. Make sure your Linux distro is running fine, then you will want to add a couple of Kernel modules to load on boot: kvm & virtio-gpu. With Arch Linux, you would create a file under /etc/modules-load.d with 2 lines.. kvm and virtio-gpu. I called mine kvm.conf.. Literally, it looks like this:
kvm
virtio-gpu
Step 9. Reboot and make sure your distro starts up properly.
Step 10. If your distro boots properly, you will now go into the experimental ( but fun ) part of the excercise. It's time to modify some settings.
10A. Click on the Light Bulb icon to show your VM settings.
10B. Under CPU, check Copy Host Configuration
10C. Under Display Spice:
- Type: Spice Server
- Listen: None
- OpenGL: Checked
- System Chromium OS
10D. under Video Virtio:
- Model: Virtio
- 3d Acceleration: Checked
At this point, I wish you luck. It may take many reboots to get this working but if your GUI comes up then bring up a terminal window and grab the latest mesa-demos. In your terminal window, type: glxinfo -B. If this all worked out, it should say that you have accelerated graphics running Virgl.
Followup:
After playing around for a while, I've settled on a specific layout for my Lenovo C13 Yoga Chromebook w/ the Ryzen 3700C.... It came with 16 gigs of ram and a 256 gig ssd from DirectDial.
Lenovo C13 Yoga @ DirectDial
Firstly, the 2 biggest things in this system are: nested KVM and OpenGL passthrough acceleration ( VirGL ).
I ended up breaking up the machine into 3 logical areas:
Rung 0 - ChromeOS
Level 1 - Lobotomized ( Beta ) Linux and Android
Level 2 - Virtual Machines created under Level 1.
Rung 0 is what I use for normal, every day browsing and it's pretty darn good at that job
Level 1 is where a lot of the daily lifting goes... I use a bunch of linux apps and the Virgl support is great for gaming and things that require fast updates, like streaming my phone.
For the most part, Rung 0 and Level 1 are nearly indistinguishable.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
There is a major caveat with the VirGL support in Level 1 and that is the major graphics corruption that occurs with general UI ( user interace ) components. ie, you'll notice games and anything that updates the window a lot look pretty good and you can get decent framerates with the 3700C but "normal" windows can get majorly corrupted:
When I first received this wonderful little machine, the graphics corruption with VirGL really really disappointed me. Then I happened along a certain internet article detailing running a Windows 10 VM ( Virtual Machine ) under Level 1.
Article to install Windows 10 on Chromebook
This made me think... applications that refreshed the window a lot didn't suffer from VirGL graphics corruption really. I installed qemu and libvirt and set up a linux environment.
Initially, I used Arch linux in a perverse dream to run Windows inside the new linux VM using Virtualbox. Long story short, it was too much of a hassle because Virtualbox 6.1 requires KVM and nested KVM only goes down 2 levels. I did find that debian buster had Virtualbox 6.0 as an optional install, so I blew out the Arch VM and created a debian VM. It ran, but Windows 10 was just too unstable and would end up locking up my debian VM.
I had an epiphany and I realized with the copious storage + ram, I could just run 2 different VMs under Level 1: Linux & Windows 10.
btw, I purchased my Windows 10 Pro license from pcsalesonline.com for around $30, so if you want to run Windows 10 in a VM, I recommend them highly.
pcsalesonline.com Windows 10 license store page
I honestly believe that a decently powerful Chromebook is the future of computing and there's a rumor of a Chromebook with a dedicated gpu is in the works. Personally, I think someone should make a Chromebook with an integrated gpu for Rung 0 & Android and the option for a dedicated gpu to be passed to Level 1 using hardware passthrough.
Part III: ( lol I know this is getting ridiculous )
This time, I installed Crouton, which is a chroot management system for ChromeOS. A chroot is a folder where another linux distribution is installed and "boots up" virtually. ( It pretends to boot up, but works as another linux distribution with some limitations )
Crouton chroots allow you to leverage the hardware in the Chromebook directly. In one sense, Crouton is easy both easy and hard to install.
1. Prepare to delete everything!!!!!! Crouton requires developer mode, which will reformat your Chromebook. <-- the hard thing I pointed out earlier. lol
2. Back up all of your important files. Either use an sd card, usb drive or google drive, but pull off all of your important files
3. Switch your chromebook into developer mode
4. Press CTRL + ALT + T to open a Terminal Window
5. type: shell ( to enter the developer shell )
6. ( Optional ) Purchase an sd card for your chroots, I purchased a 512gig one from Best Buy for $100
6a. ( Every reboot ): Unmount the sd card using the chromebook file explorer
6b. switch the partition type of your sd card from exfat ( normally ) to ext4 using fdisk
6c. format the sd card as ext4 using mkfs.ext4 /dev/mmcblk....
6d. ( Every reboot ): sudo mkdir /media/sdcard
6e. ( Every reboot ): sudo mount /dev/mmcblk.... /media/sdcard
6f: type: sudo mkdir /media/sdcard/chroots
6g: type: sudo ln -s /dev/mmcblk.../chroots /usr/local/chroots
7. Download and install Crouton
At this point, you can use crouton to create your new unix chroot and play around. If things worked out for you, you'll have a fully working unix system with full hardware acceleration.
My dreams were dashed pretty quickly because X wouldn't even start up on my Lenovo C13 Yoga w/ a Ryzen 7 3700C processor. After much research, trial and error I came up with a pretty nice system.
Firstly, I created 2 different chroots:
1. minimal for creating a HW accelerated X server
2. full featured distribution to do the "real work".
The greatest advantage is that the Chromebook's Download folder is linked to each chroot.
Install these 2 packages in both chroots:
1. Sommelier - This will be our X server that spans all of our chroots
2. VirtualGL - This is a package allowing you run enhanced OpenGL across SSH. Basically, 2D elements will be rendered on the local X server and 3D elements will be rendered by X server running with the application.
In chroot 1, compile sommelier and perform all of the EXPORTS listed on the install page. It's also a good idea to add them to your .bashrc file. At this point, you should be able to start up sommelier:
$ sommelier --shm-driver=noop --data-driver=noop --no-exit-with-child --drm-device=/dev/dri/renderD128 --glamor /bin/sh -c '/etc/sommelierrc' &
You can leave chroot 1's terminal window alone now.
In chroot 2, you should export DISPLAY=:0 so x11 applications use the sommelier you started from chroot 1.
If you want to run Crostini apps from Linux (Beta) then you need to set a password to your Linux (Beta) Vritual Machine.
$ sudo su
# passwd <your Linux (Beta) username>
( type the password you want )
( repeat the password )
# exit
Install VirtualGL
As ROOT, run: /opt/VirtualGL/bin/vglserver_config
I suggest selecting N for all of the options.
Now, type: ip a to find your Linux (Beta) ip address. It'll look something like:
5: [email protected]: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
link/ether 00:16:3e:93:a6:e9 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet 100.115.92.196/28 brd 100.115.92.207 scope global eth0
valid_lft forever preferred_lft forever
inet6 fe80::216:3eff:fe93:a6e9/64 scope link
valid_lft forever preferred_lft forever
inet 100.115.92.196 is the ip address in this case.
from chroot #2, you can now connect to Crostini ( Linux (Beta) ) using the command:
$ vfglconnect -s <your Linux (Beta) username>@<your Linux (Beta) ip address>
If you want to run a game or some software that has graphical issues normally, you can now run them using:
$ vglrun <software name>
I noticed that glx gaming is about 30-40 fps going this route vs 60 fps using Linux (Beta), but if you read the previous posts, you'll understand that GPU acceleration can really jack up graphics on Linux (Beta).
Now if you want to truly unleash the power of your chromebook, you can try installing your games and stuff in chroot #2.
here's a screenshot of /opt/VirtualGL/bin/glxspheres and you can see the fps in the xlauncher window. The high fps comes from what seems to an enhancement when you use vglrun in chroot #2.
$ vglrun /opt/VirtualGL/bin/glxspheres
vglrun seems to remove the frame limiter, otherwise glxspheres runs around 60fps.
I've also noticed some games running a lot better with vglrun, but some games just crash... give it a whirl and see what works for you
Here's an in-game shot of Runes of Magic, a d3d9 game from 2009.
I would like to buy this laptop to run Win-11 with vm with qemu. I would like to know if this chromebook can do it with AMD cpu? I have seen online articles where people have successfully installed win11 on chromebooks with 10th and 11th gen intel cpu but this has 16gb ram which sounds great for vm.
Related
xPerfect provides a full Android development environment in the form of a virtual machine and is free for anyone to download and use as required for building and developing Android sources, kernels, drivers, diff patches or anything else.
Built using Virtual Box and Ubuntu 10.10 x64. Latest sources and builds for Froyo and beyond require this 64bit environment and as a result I've made available this as a virtual machine for the xda community or anyone interested in Android development to use as they wish
This is a work in progress and is in initial release 0.1. I'm uploading this as a public torrent due to the size being 8.6GB - TAR.GZ - I'd like to invite everyone (with adequate bandwidth) to share your thoughts, idea's and suggestions for inclusion or addition and in any way to improve or perhaps remove!
HOT FIX UPDATE 0.01
xPerfect patch 0.01
fixes: sets udev filesystem - adb vendor id to sony ericsson ( 0fce )
fixes: updated ARM environment variables.
fixes: cleans apttitude and schedtool.
fixes: recheck package dependancies.
fixes: fixes libc build error in make.
fixes: missing docs directory CM7 make
fixes: returns all permissions to xperia
fixes: updates Cyanogen - repo sync.
Option to repo sync if the latest cyanogen sources are required.
Include latest Google Apps for Gingerbread
Option to fix /etc/hosts block adverts and spam - someonewhocares.org
This shell script is executed in a terminal within xPerfect. You may adapt this script to suit any Linux operating system, however it is specifically designed for the user account 'xperia' and is written with the currently distributed architecture of xPerfect without being modified.
Download xPerfect service release hotfix 0.01
Instructions: Download to xPerfect and unzip the shell script. Launch a terminal and issue the following commands;
1: Extract to ~/Documents (anywhere you like)
[email protected]:~/Documents$ unzip xPerfect.update.env.01.sh.zip
2: Make executable
[email protected]:~/Documents$ chmod 755 xPerfect.update.env.01.sh
3: Execute script as root
[email protected]:~/Documents$ sudo ./xPerfect.update.env.01.sh
NOTICE: This targets the xPerfect Kitchen and Sony Ericsson devices.
THANKS Ubuntu Linux, Oracle / Sun Microsystems, Eclipse, Motorola, Sony Ericson,
Android open source project (AOSP), QtADB, XDA Developer forums,
Cyanogen Mod, Zdzihu, Jerpelea, Bin4ry, Goroh_Kun, marylandcookie
ChangeLog Initial release
NEWS Build andconfiguration complete. Provides a stable environment
for android application and firmware (rom) development.
INSTALL Latest Virtual Box - http://www.virtualbox.org/
EDIT: 23-03-2011
Added myUbuntu as it is a sensational utility developed by Joseph Maillardet. myUbuntu can easily assist with tuning your installation, adding codecs, themes, fonts, and instantly providing a crisp interface better suited to programming and developers needs
INTERFACE UPDATE: http://www.perso.iut-nimes.fr/jmaillardet/myUbuntu/
About myUbuntu:
"myUbuntu is a script of post-installation with who you can record text files that describe all the modification you want to apply to a Ubuntu distribution freshly installed. After the text files written, execute the script on all target system and select between the options you have created the interesting elements for each one. Since the 10.04 release, myUbuntu have been totally re-written in ruby."
Copyright and licensing - Apache Open source licence respective licences contained within image MUST remain intact.
BUGS Known issues and instructions here at the original thread
PROVIDES:
Ubuntu 10.10 x64
Sun Java 6 JDK Hotspot JVM
Android SDK r10 Linux
Android NDK r5b Linux
Qt ADB - Phone explorer
Motoroloa - MotoDevStudio (eclipse ide)
Environment variables exported
Required libs & packages pre-installed and compiled
BACKGROUND:
Too much time spent messing with environments, rebuilding this and that, time and again..
It became clear a virtual machine for compiling Android sources and building applications
might be useful for anyone with the same motivations and interests. Unable to find a live-cd
or 'kitchen' for cooking roms, I decided to build my own and release it to share with other
developers and hope to find comments and suggestions for future improvments and to serve as
a way to find the perfect development environment, ready to work with and save time that is
better used creating methods, cutting code and flaming in forums (joke Mr Clown.. chill!
INSTRUCTIONS:
Download and install Virtual Box, extract the package to a folder and import as desired.
Due to the size of the disc image this is the essential files and environment only. Many of
the 'add-ons' such as AVD devices, samples and other files have been excluded to maintain as
small download size as possible. Easily add the required files back in by directly downloading
or using the aptitude package manager: apt-get
1: Start Virtualbox
2: Inside the Virtualbox Menu click: File > Import Appliance (Ctrl+I)
3: Click the “Choose” button.
4: Locate and select the OVF file from where you extracted the files.
5: Click Open.
6: Verify your xPerfect settings are correct.
7: Make any changes to the device such as memory etc..
8: Verify the disk size.
9: Click Import
Disc space has been restricted to minimum for downloading. To increase disc size you can use
the following command within Linux after importing the virtual appliance.
cd ~/.VirtualBox/HardDisks
VBoxManage clonehd xPerfect.vdi yourName.vdi
For Windows users running Virtual Box the same syntax would be done with the MS-DOS command
Start > Run > type CMD (enter)
cd c:\program files\
In the format or application syntax of;
<application> <command> <source> <target>
Sun VirtualBox Command Line Management Interface
(C) 2005-2010 Sun Microsystems, Inc.
All rights reserved.
Usage:
VBoxManage clonehd <uuid>|<filename> <outputfile>
[--format VDI|VMDK|VHD|RAW|<other>]
[--variant Standard,Fixed,Split2G,Stream,ESX]
[--type normal|writethrough|immutable]
[--remember] [--existing]
This command duplicates the appliance and creates a new UUID for the appliance, removing a
issue with id duplication and virtual drives sharing the same properties, already registered in Virtual Box.
When creating the new Virtual machine / appliance, allocate any desired disc space such as
40GB - 60GB or any number you feel comfortable with, just ensure you have enough disc space!
VBox 4.0+ supports resizing of VDIs.
This appliance was made with Virtual Box 3.1.6
VMWARE:
Anyone running VMware should download the VMware Open Virtualization Format (OVF) Tool.
http://www.vmware.com/downloads/download.do?downloadGroup=OVF-TOOL-1-0
WHY VIRTUAL BOX?
VirtualBox is a powerful x86 / AMD64 / Intel64 virtualization product for enterprise and
free home use. It's a feature rich, high performance product for enterprise customers and
is the only professional solution freely available as Open Source Software under the terms
of the GNU General Public License (GPL).
http://www.virtualbox.org/wiki/Changelog
Thank you to everyone who made this possible and for any questions, credits, requests, suggestions or you just feel like saying thank's! contact me private message
Update: 100% complete and uploading to public trackers now. Thanks to Qt ADB for authority to include the phone browser, Cyanogen for latest Gingerbread branch and everyone who has contributed to the numerous packages included.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Thank you to rendeiro2005 who pointed out a few other "kitchen" alternatives available, which will help with development and may be better suited to your individual needs and requirements.
MoDaCo Online Kitchen
dsixda's HTC Android Kitchen
Goon droid Online Kitchen
sztupy Android Compiler VM
Video showing most of the steps taken in the creation of this virtual machine / virtual appliance
Torrent seeded -two peers - Demonoid public tracker:
http://goo.gl/w0yqg
64Bit Exclusive
Already the question has been asking about building this for 32bit platforms;
Can you some how post a 32 bit version as well
Click to expand...
Click to collapse
Froyo+ requires a 64bit environment for build. 32bit is not supported when building Android sources past 2.1 so although it is possible, it's not directly supported or possible without modifying lot's of lib's etc.. so it will be 64bit only as per the requirements for building AOSP Sources beyond Éclair.
If anyone has created or worked on fixing make to work with 32bit PM me and we can include this if you wish!
MrHassell said:
Already the question has been asking about building this for 32bit platforms;
Froyo+ requires a 64bit environment for build. 32bit is not supported when building Android sources past 2.1 so although it is possible, it's not directly supported or possible without modifying lot's of lib's etc.. so it will be 64bit only as per the requirements for building AOSP Sources beyond Éclair.
If anyone has created or worked on fixing make to work with 32bit PM me and we can include this if you wish!
Click to expand...
Click to collapse
easy solution, if your cpu supports 64bit (which is hard to imagine that anyone would still be running a machine that does not support 64bit), set up a dual boot. normal 32bit OS on one end, this on the other.
svtfmook said:
easy solution, if your cpu supports 64bit (which is hard to imagine that anyone would still be running a machine that does not support 64bit), set up a dual boot. normal 32bit OS on one end, this on the other.
Click to expand...
Click to collapse
99.9% of the CPU's of today have 64bit support,but lets not forget,to use 64bit you need at least 1.5Gb of RAM (Recommended 2+ or even 3+),
And maybe 45% of today's computers have 1.5+ Gb of RAM.
Most of us here have 4Gb+ thats for sure but there are people who dont so,thats gonna be a bit complicated.
Respect
xtrmshadow said:
And maybe 45% of today's computers have 1.5+ Gb of RAM.
Most of us here have 4Gb+ thats for sure but there are people who dont so,thats gonna be a bit complicated.
Respect
Click to expand...
Click to collapse
Rlly? Woow
Yea i have also got 4Gb+ (8)
I think those 32bit ppl will change fast ^^
~~~~~~~
Gr8 work dude, this will be great!
Sent from my X10i using XDA App
nice, been looking for something like this
MrHassell said:
Already the question has been asking about building this for 32bit platforms;
Froyo+ requires a 64bit environment for build. 32bit is not supported when building Android sources past 2.1 so although it is possible, it's not directly supported or possible without modifying lot's of lib's etc.. so it will be 64bit only as per the requirements for building AOSP Sources beyond Éclair.
If anyone has created or worked on fixing make to work with 32bit PM me and we can include this if you wish!
Click to expand...
Click to collapse
if i remember correctly VirtualBox/VMware support 64bit OS even if host OS is 32bit.. just that the processor should have 64bit support...
yup virtualbox supports it: http://www.virtualbox.org/wiki/Changelog
for those who are not sure if they have 32-bit or 64-bit processor... atleast for windows there is a great tool: CPU-Z... just check for EM64T under supported 'Instructions'
i`m sure this is my fault but...WTF ist that for?!
rendeiro2005 said:
i`m sure this is my fault but...WTF ist that for?!
Click to expand...
Click to collapse
lol this is a set up so you can learn/build your own android from sources
jase81 said:
lol this is a set up so you can learn/build your own android from sources
Click to expand...
Click to collapse
that`s what i thought but...i mean, why this if we had kitchen?
what the advantage? pros/cons?
or the objective of these is to create/push source like any other app on ubuntu?
rendeiro2005 said:
that`s what i thought but...i mean, why this if we had kitchen?
what the advantage? pros/cons?
or the objective of these is to create/push source like any other app on ubuntu?
Click to expand...
Click to collapse
as far as i know you can only build android on linux or by VirtualBox/VMware , i'm just learning on how to set it all up so i'd ask MrHassell what the pros and cons are lol
jase81 said:
as far as i know you can only build android on linux or by VirtualBox/VMware , i'm just learning on how to set it all up so i'd ask MrHassell what the pros and cons are lol
Click to expand...
Click to collapse
i know that. that´s what i do...
the question remains. there`s already a kitchen, so...what`s the diference between them? act like linux (with repo?). that would be something...
can someone upload whole thing in torrent in piratebay or torrentz.eu
espacially staff like Sun Java 6 - Eclipse IDE - ADB GUI - latest Android SDK - Cyanogen 7
get linux form official website
please
will be faster and more fluent stream!
thank
im already runnin ubantu dose that mean theres no need for virtual box yeh?
Nah dude u dnt need it lol
Sent from my X10
lol sorry got confused the first time i read the op read it again and realized that cheers
fank you mrhassel downloading now lol
Ubuntu 64bit - Required for Android 2.2+
rls190687 said:
im already runnin ubantu dose that mean theres no need for virtual box yeh?
Click to expand...
Click to collapse
This is an appliance and requires a Virtualization provider. If you already have VMware installed to a 64bit edition of Linux then, no you don't need this but you can have it if you like all the same.
Open a Linux terminal and issue this command to see if your kernel is 64bit first;
Code:
uname -a
This will return either i386 or i686. The 386 flag is 32bit, next check the CPU.
Code:
cat /proc/cpuinfo
Here you are looking for the 'ln' flags which support 64bit. That taken care of in *nix the next step is to install VirtualBox - latest 4.04 version or upgrade.
Code:
sudo apt-get update
sudo apt-get install virtualbox-4.0
http://goo.gl/w0yqg
MrHassell said:
...
Code:
uname -a
This will return either i386 or i686. The 386 flag is 32bit, next check the CPU.
...
Click to expand...
Click to collapse
actually both i386 & i686 are 32-bit...
if u get x86_64 then it is 64-bit...
{please correct me if i am wrong}
SEED!
DooMLoRD said:
actually both i386 & i686 are 32-bit...
if u get x86_64 then it is 64-bit...
{please correct me if i am wrong}
Click to expand...
Click to collapse
Thanks for the pickup Doom - good thing about VirtualBox is even if your host O/S is 32bit - you can run 64bit appliances like this..
PLEASE SEED! Nobody is going to get anything with 20 people just hit and run and leave 1 peers.
Not threatening or anything but guy's if you can't seed at least 100% of what you download, I'm pulling the torrent as I have other things to do with my hardware and network than share it with snatch and grab bandits.
Original thread (Thanks Martin Rhodes):
http://forum.xda-developers.com/showthread.php?t=962023 (Join up original file parts with 7zip)
Instructions
Here are direct links to complete .img file and .sh file to be placed into ubuntu folder on root of SD card (Thanks Infinimint)
http://infinimod.com/projects/fire314/ubuntu-for-android/ubuntu.img
http://infinimod.com/projects/fire314/ubuntu-for-android/ubuntu.sh
Ingredients
ubuntu.img + ubuntu.sh (to be placed in a new folder named ubuntu on the root of your SD card)
Better Terminal Emulator (or other terminal emulator) + AndroidVNC (or other VNC client) from the market
To automate one click startup process via Better Terminal Emulator:
Preferences>Initial command:
Code:
export PATH=/data/local/bin:$PATH:.
su
cd sdcard/ubuntu
sh ubuntu.sh
Or type this for each new session in any terminal emulator:
Code:
su
cd sdcard/ubuntu
sh ubuntu.sh
It says .img loading for a bit. Seems like its not doing anything...it wont confirm when its loaded (about a minute in reality)...
Then I left Terminal running in background while it said it was still loading the img (but don't let it close via task killer or otherwise), held down the hardware menu or home button to switch programs for a bit and connected in via VNC (AndroidVNC)...
address: localhost, port: 5900, and password: ubuntu ... then hit connect (login details will be saved for next time)...
its working fine software keyboard etc and at good speed. In menu options select 24bit colour, local mouse, 1:1 scaling and Touchpad only to make navigating menus much easier.
Normal phone and Android functions should be fine.
Included applications include Firefox, Thunderbird, Openoffice.org suite, GIMP Image Editor, Emacs Text Editor (geared towards programming), C and C++ build-essential, Java JDK, Python, TeXlive and TeXmaker LaTeX editor, Transmission BitTorrent Client, eVince PDF Viewer, File Manager, Terminal, Image Viewer, Leafpad Text Editor, Synaptic Package Manager and Ubuntu Software Center with all repositories enabled, SSH server, Gnash (GNU flash player for Firefox) among others.
Short press hardware menu key to get mouse options etc and longpress to bring up software keyboard (using Android VNC).
Type exit in android terminal emulator to shut down the ubuntu image.
I am using the Hyperdroid Rom off NAND, overclocked at 1.2ghz and a 16GB class 6 microsd (although it should be independent to all this... worth mentioning)
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
GIMP
Here is Open Office 3.2 on the HD2 using Smart Keyboard Pro from the market.
Edit 1. I Can use my bluetooth keyboard using this nandroid rom to edit open office etc
Edit 2. I can make full screen editing on my PC monitor/TV through connecting it via USB.
HD2 USB connected to a r3610 hanging behind a 42" HDTV connected through HDMI. Using my desktop keyboard and mouse. The Mouse scroll button and right click work just as they would on desktop!
Connect via usb to PC and enable usb debugging on your phone, needs android sdk installed on PC, then you run from pc command line
Code:
adb forward tcp:5900 tcp:5900
and you should be able to create a vnc conection from your pc (recommend TightVNC) to:
Code:
127.0.0.1:5900 [U]or type[/U] localhost:5900
and use password ubuntu displayed on your monitor or TV. Wireless solution.
In fact, you can use the same method to mirror the Android system using 'Droid VNC' server from the market.
Edit 3. Can also just connect straight to the device via VNC over WIFI but its slightly slower.
Type ifconfig into lxde terminal to find WIFI address, use your desktop VNC viewer (recommend TightVNC) and password ubuntu to log in.
Edit 4. Bluetooth mouse control with cursor now works as well (but its a bit jerky), works much better with 'Remote VNC Pro' from the market selecting use external mouse.
Edit 5. Can only seem to pair bluetooth mouse and keyboard input simultaneously using BlueInput.
Edit 6. To fit whole ubuntu display area onto HD2 screen (as above) or to otherwise change screen res via LXDE terminal:
Code:
export USER=root
vncserver -geometry 800x480
Restart AndroidVNC but connect to port 5901. You can automate this process by adding it to the end of the Better Terminal Emulator Initial Command script i.e
Code:
export PATH=/data/local/bin:$PATH:.
su
cd sdcard/ubuntu
sh ubuntu.sh
export USER=root
vncserver -geometry 800x480
Just remember to connect on port 5901 instead of 5900 using VNC subsequently.
Sound Great!!!!!!!!!! Be partient \m/ Rock On!!!!!!
does usb host works?
I haven't got USB host cables etc. I am just using localhost VNC or a Java based screen mirroring app over USB.
Was alot of fun today adding effects to my photos using GIMP and creating a presentation and exporting it to PDF, all on the train! Its like a UMPC now.
do you have sound? have you tried playing some video, or youtube? how's the performance in comparison with ubuntu v0.3 running from haret?
I made an usb hub for using since i've downloaded v0.3, will try this evening to see if it works with this build.
Sound is not possible in VNC chroots as of yet. The android YouTube or music player app is only a hardware click away though. Media is well served by android anyway IMO.
WIFI is shared with the android system but theres no cellular 3G connection (I wonder if a 3G unrestrictor application could work at some point though). Could use your 3G sim in a separate phone for MIFI/WIFI routering too.
Its never going to be preferable to a native port but its almost instant in responsiveness once apps have opened. It is very quick (on my device at least).
how long to boot img?
i use android 2.2
cpu overclock 1.2
.....why doesn't it boot to VNC??
sry for my bad english
Well, I gave this a try. I guess I'm doing something wrong. It ran through all of the commands without any pause... (which seemed odd) ... and I couldn't connect through VNC. Any way to troubleshoot this?
Edit: Changed to TyphooN CyanogenMod 7 rom and it worked fine. Thanks for the link
Danation said:
Well, I gave this a try. I guess I'm doing something wrong. It ran through all of the commands without any pause... (which seemed odd) ... and I couldn't connect through VNC. Any way to troubleshoot this?
Edit: Changed to TyphooN CyanogenMod 7 rom and it worked fine. Thanks for the link
Click to expand...
Click to collapse
i did id but when use moliza
can you use keyboard
i did id but when use moliza
can you use keyboard
Click to expand...
Click to collapse
Longpress the hardware menu (windows) button to use your android software keyboard. Or use a bluetooth keyboard if your ROM supports it.
had anybody success downsizing the img with uec-resize-image, i dont need 3.5GB...
edit: 2G is to small, choosed 2500M, worked fine
I will test this soon, I hope this will work great.
i used the ubuntu.img from this thread
made:
e2fsck -f ubuntu.img
uec-resize-img ubuntu.img 2500M (2G is too small)
put it in the root folder of the sd card
used the deboot from http://forum.xda-developers.com/showthread.php?t=1029390
and put in the root of the sdcard
and changed the section
losetup /dev/block/loop5 /sdcard/debian.img
to
losetup /dev/block/loop5 /sdcard/ubuntu.img
works really fine.
creates a debian folder but that could be also changed in the deboot file
and you can call the deboot file however you want, even bootubuntu.
really great thanks.
other links, that helped me:
http://nexusonehacks.net/nexus-one-hacks/how-to-install-ubuntu-on-your-nexus-oneandroid/
http://forum.xda-developers.com/showthread.php?t=962023&highlight=uec-resize-image
http://forum.xda-developers.com/showthread.php?t=1029390
http://forum.xda-developers.com/archive/index.php/t-744236.html
H'm worked once. But now I get invalid argument when it comes to mounting the loop
I've tried to boot ubuntu from better terminal emulator pro, but it wont...
I've only this message:
*WARNING: If you have more than 255 apps installed on the SDCard, then mounting apps on the SDCard associate with an encrypted loop device, and there are only.
You have to go to Setting -> Manage Applications -> On SDCard, and move some a.
Please wait while booting ubuntu.img.. This can take some time...*
Does anyone can explain me why ubuntu dont boot after waiting for 30 min?
EDIT: It work now, it just don't say if the loading is OK. So I was waiting for nothing...
Links not working!! it says Time Out!
GuimbardePower said:
I've tried to boot ubuntu from better terminal emulator pro, but it wont...
I've only this message:
*WARNING: If you have more than 255 apps installed on the SDCard, then mounting apps on the SDCard associate with an encrypted loop device, and there are only.
You have to go to Setting -> Manage Applications -> On SDCard, and move some a.
Please wait while booting ubuntu.img.. This can take some time...*
Does anyone can explain me why ubuntu dont boot after waiting for 30 min?
EDIT: It work now, it just don't say if the loading is OK. So I was waiting for nothing...
Click to expand...
Click to collapse
For me the same first, but then I understood the way. I get the 800x480 res .. Great work, thanks. Now I'd like only know how to try ,if possible, the KDE desktop (I don't remember the way to launch it). A great BRAVO for your WORK.
how to run a usb host?
I'm having trouble downloading from the links in the top post - it's going very slow. Any chance of a torrent link?
works ok. only problem is that it is a bit slow. plus usb keyboard and mouse doesnt work. can you help me on that ?
Cool but what about Ubuntu 11.04?
Please Note this thread is just for support to Galaxy Note owners, as this is the device I own and thus can give you much better support, for all other devices please uses the main thread HERE
The TEAM!
While for the past 5 months it has just been me its time to bring the project to a level I can't maintain by myself, cue the birth of the Linux on Android TEAM
The team consist of:
Myself
tuxling
Think you have something to bring to the team? then contact me and we shall talk
What is this all about?/Why put this on my device?
This projects aim is to bring a range of linux distros to your android device through a method known as 'chroot', see it has running a linux distro within a virtual machine on your phone. You can access this virtual machine and run it on your phone without causing any damage to your device, or having to overwrite anything. Why might you want this? well my apps are designed to make the install and set up process as easy as possible (more so in the paid apps) while still giving you some flexibility. Once you have the distro up and running then you can pretty much run and install any linux software you like (so long as there is a arm port or it is not architecturaly depenedent), sure there a very few big benefits over what android itself can do but it is still pretty dam cool. (and with the free ubuntu version, hey its free does it matter how useful you find it?)
Wait this uses VNC why shouldn't I just VNC to a computer?
VNC is used to access the GUI as at the moment I have not yet implemented a native way of viewing the GUI. But the Linux distro itself is running within the phone and can be controlled via the terminal app so if your a seasoned Linux user you may never even want to use the GUI
What is Chroot?/How does this work?
"A chroot on Unix operating systems is an operation that changes the apparent root directory for the current running process and its children" - http://en.wikipedia.org/wiki/Chroot
This method of running linux distros with android has been around for some time. I have worked on my scripts to make the process more user friendly and give you far more options from the word go.
The scripts start by mounting the ubuntu image file within the android file system and then mounts the sdcard and if ou have it internal memory within the ubuntu file system.
Chroot is then used to change the root directory to that of the mounted ubuntu and a bash shell is then opened to allow you to control Ubuntu this is kind of like 'booting' the OS.
The likes of VNC and SSHD are then set up when ubuntu is 'booted' to allow you to connect to the GUI if you require it.
Interested?
Ok so you want to get one of the support linux distros on your device, great welcome to the team
But first you will need to find out if your device is compatible with the method before anything else, this method 'should' work with pretty much any device but some ROM's/kernels will not work as they do not have loop device support etc.
HERE is a list of working devices and ROM's/kernels but remember just because its not on the list simply means no one has told me its working, it could still work!
Free Apps/Files
There is now one free app called the Complete Linux Installer (NEW) which can be downloaded from the market, along with the image files.
Complete Linux Installer (NEW)
App [MARKET] [SOURCEFORGE]
Ubuntu 12.04 v4 Core [SOURCEFORGE] [TORRENT FILE] (just the basic install of ubuntu no GUI about 200MB to download and 750MB once extracted)
Ubuntu 12.04 v4 Small [SOURCEFORGE] [TORRENT FILE] (Includes the LXDE desktop about 400MB to download and 2GB once extracted giving about 1GB free space and includes normal programs like firefox)*
Ubuntu 12.04 v4 Full *[SOURCEFORGE] [TORRENT FILE] (The image you have been waiting for including Unity! plus a range of programs this is 1.3GB to download and 3.5GB once extracted with about 1.5GB free space)
Backtrack V8 Image *[SOURCEFORGE] *[TORRENT FILE]
Debian Core v4 *[SOURCEFORGE] [TORRENT FILE]
Debian Small v4 [SOURCEFORGE] [TORRENT FILE]
Debian Large v4 [SOURCEFORGE] [TORRENT FILE]
Paid Apps*
The paid apps are donation keys which unlock the extra features in the Complete Linux Installer (NEW), all the keys are the same but different prices to let you decide how much to 'donate'
Complete Linux Installer Donate £4 [MARKET]
Complete Linux Installer Donate £2 [MARKET]
Complete Linux Installer Donate £1 [MARKET]
Or if you donate more than £1 via paypal I shall send you a custom Donate key to unlock the extra features (if you donate more than £5 you will be added to the contribution list here and on the blog)
You can donate via paypal HERE
Once you have downloaded and installed the app just read through the install guide and soon you should have a complete linux distro running within your android device!
Something not working?
If you can't get it to run please post in this thread your device/ROM/kernel and what app/distro you are trying to use. Please also post a screen shoot of what the terminal app prints out when it try's to boot so we can help debug whats gone wrong
Love the project?
Well there are plenty of places you can show your support, of cause you can buy the paid apps, but you can also 'follow' the project on a range of social networks and also keep up to date with news on the projects blog!
Blog site
Support/Feedback/Feature Request
Sourceforge Site (Where all the free apps files are kept )
Facebook page
Twitter page
Google+ page
banner for users of the project if you so wish to show your support by having the project in your signature.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
If you would like to add this to your signature
You can simply add this code:
HTML:
[URL="http://forum.xda-developers.com/showthread.php?t=1585009"][IMG]http://zpwebsitefiles.com/images/loauser.png[/IMG][/URL]
Current Contributors
Project Developers
Zac Powell (myself) aka zacthespack
Martin Møller aka tuxling
App Translators
Marco Robles - Spanish Translation
Quentin Khan - French Translation
Stefanie Jung - German Translation
Ove Grunnér - Swedish Translation
Nikolay Suknyarov (NikolayS) - Bulgarian Translation
Other Contributors
Johan Vromans
Marshall Levin
Barry flanagan
Donators
Show me some screenshoots!
Ok ok heres a few screen shoots of the apps/distros in actions!
Videos
Debian Installer - http://www.youtube.com/watch?v=9cWl2qAf_vI
Ubuntu Installer - http://www.youtube.com/watch?v=UCqzs8yQTM8
Backtrack Installer - http://www.youtube.com/watch?v=lXYGmlMPqOU
Which Rom must be? Just official 2.3.6!?
xaoc747 said:
Which Rom must be? Just official 2.3.6!?
Click to expand...
Click to collapse
well i have stock and it works well but in thoery it should work on most ROMs just test and see really
Sent from my GT-N7000 using xda premium
I have iMilka (AOSP ICS 4.0.4), can i do?
Calaio91 said:
I have iMilka (AOSP ICS 4.0.4), can i do?
Click to expand...
Click to collapse
Try it!
Zacthespack, does large image of Ubuntu support installation of new applications? I had problems installing flash player on small image.
Boy124 said:
Zacthespack, does large image of Ubuntu support installation of new applications? I had problems installing flash player on small image.
Click to expand...
Click to collapse
Yes both do support installing new programs, but you have to remember this is a ARM image therefore normal programs for 32bit or 64bit computers will not work, you have to make sure you get a problem build for the ARM processor, if you use apt-get than the sources used all point to ARM ported repository's (in the case of debian this is merged into there normal repository anyway) therefore if you can install it from there you know it will work
I may try this. Looks interesting.
Does Audio work on this?
I.e. can you play audio from the Ubuntu Virtual Machine?
Would you maybe need a special version of VNC that supports Audio or do you possibly have another mechanism?
qazzi76 said:
Does Audio work on this?
I.e. can you play audio from the Ubuntu Virtual Machine?
Would you maybe need a special version of VNC that supports Audio or do you possibly have another mechanism?
Click to expand...
Click to collapse
sadly audio dosnt work, really the last thing to get sorted because yes VNC does not support audio, there are some methods to stream audio but getting it working on android is another story
linux running to rom stunner lcp5
linux running to rom stunner lcp5
begz said:
linux running to rom stunner lcp5
Click to expand...
Click to collapse
Great! And Ubuntu running on ICS?
Thanks for the app. For me, all I want is a full featured linux server (I don't need any GUI). So I tried to install the ubuntu small image, and disabled the dbus / vnc server in the ubuntu.sh script, just trying to play around in the terminal.
Some problems I found:
1) Missing /dev/random , /dev/urandom, which causing sshd fails to start.
2) /dev/null is not a character device.
So I fixed both above:
Code:
rm /dev/null
mknod /dev/null c 1 3
chmod a+rw /dev/null
mknod /dev/random c 1 9
mknod /dev/urandom c 1 9
After installing apache2, and try to start it, it fails to start. From /var/log/apache2/error.log:
Code:
[Sat Apr 07 13:03:15 2012] [warn] pid file /var/run/apache2.pid overwritten -- Unclean shutdown of previous Apache run?
[Sat Apr 07 13:03:15 2012] [emerg] (38)Function not implemented: Couldn't create accept lock
Also, try to ssh to localhost (I confirmed sshd now running locally by checking with netstat -pan) or ssh to any other host, got this error:
Code:
[email protected]:~# ssh [email protected]
Host key verification failed.
Also, when trying to ssh from another computer to that linux instance in the same wifi network, I got the following error:
Code:
imac:~ user1$ ssh [email protected]
[email protected]'s password:
PTY allocation request failed on channel 0
Please help.
Thanks.
winst said:
Thanks for the app. For me, all I want is a full featured linux server (I don't need any GUI). So I tried to install the ubuntu small image, and disabled the dbus / vnc server in the ubuntu.sh script, just trying to play around in the terminal.
Some problems I found:
1) Missing /dev/random , /dev/urandom, which causing sshd fails to start.
2) /dev/null is not a character device.
So I fixed both above:
Code:
rm /dev/null
mknod /dev/null c 1 3
chmod a+rw /dev/null
mknod /dev/random c 1 9
mknod /dev/urandom c 1 9
After installing apache2, and try to start it, it fails to start. From /var/log/apache2/error.log:
Code:
[Sat Apr 07 13:03:15 2012] [warn] pid file /var/run/apache2.pid overwritten -- Unclean shutdown of previous Apache run?
[Sat Apr 07 13:03:15 2012] [emerg] (38)Function not implemented: Couldn't create accept lock
Also, try to ssh to localhost (I confirmed sshd now running locally by checking with netstat -pan) or ssh to any other host, got this error:
Code:
[email protected]:~# ssh [email protected]
Host key verification failed.
Also, when trying to ssh from another computer to that linux instance in the same wifi network, I got the following error:
Code:
imac:~ user1$ ssh [email protected]
[email protected]'s password:
PTY allocation request failed on channel 0
Please help.
Thanks.
Click to expand...
Click to collapse
Hmmm this are not problems I have run into before, your best bet is to check forums for debian etc, this problems are likely not limited to my builds.
Out of interested what do you plan to use the server for?
You could try the debian core image there is no GUI included so it might be a more stable base to work from
zacthespack said:
Hmmm this are not problems I have run into before, your best bet is to check forums for debian etc, this problems are likely not limited to my builds.
Out of interested what do you plan to use the server for?
You could try the debian core image there is no GUI included so it might be a more stable base to work from
Click to expand...
Click to collapse
OK I tried the debian small image. Seems better, but still having the same issue with apache2 starting (tried with both worker and prefork packages, both having similar errors):
Code:
[emerg] (38)Function not implemented: Couldn't create accept lock (/var/lock/apache2/accept.lock.4882) (5)
Sounds like something missing in the linux kernel.
May be that sounds crazy, but I want to have a linux based LAMP server running in galaxy tab (8.9) for web development. Oh yes, I also got a galaxy note, that's why I see this thread.
what's the use of linux on phone? dont mind
meethere said:
what's the use of linux on phone? dont mind
Click to expand...
Click to collapse
That' the dumbest comment I've seen today realizing that Android and iOS (+80% of the smartphone market today) are both sort of Linux (/UNIX based) distros.
Sent from my GT-N7000 using xda premium
winst said:
OK I tried the debian small image. Seems better, but still having the same issue with apache2 starting (tried with both worker and prefork packages, both having similar errors):
Code:
[emerg] (38)Function not implemented: Couldn't create accept lock (/var/lock/apache2/accept.lock.4882) (5)
Sounds like something missing in the linux kernel.
May be that sounds crazy, but I want to have a linux based LAMP server running in galaxy tab (8.9) for web development. Oh yes, I also got a galaxy note, that's why I see this thread.
Click to expand...
Click to collapse
Good idea, but yes looks like it could be, my method shares the android kernel it donst have its own kernel so this could be the problem, might have to talk with your kernel devs?
meethere said:
what's the use of linux on phone? dont mind
Click to expand...
Click to collapse
Well yes A android is a form of linux, and in fact I believe as of linux kernel 3.3 android is being merged into the main kernel.
But anyway the use of having a full linux distro? well why not? you could run the likes of open office, a real web browser and a whole range of other programs you cant in android
Hello,
Here are some Virtual Machines with Modded Windows Preinstalled (JROM)...
Password is 0110
VIDEO DEMONSTRATION:
VIDEO IS IN REAL TIME, HOST PC IS ON JROM-WIN10.
LEFT VM IS WIN10, RIGHT VM IS WIN11R00T.
Download Virtualbox:
Oracle VM VirtualBox
www.virtualbox.org
You will need the vbox extension pack too.
https://download.virtualbox.org/virtualbox/6.1.32/Oracle_VM_VirtualBox_Extension_Pack-6.1.32.vbox-extpack
===============================
JROM-WINDOWS11R00t Machine:
===============================
DOWNLOAD: https://drive.google.com/file/d/1wrUI5F-hNpECDKu28t1k2S28OwmWuY1G/view?usp=sharing
Alternative site pending
8.6 GB
Has Android Subsystem Installed. WSA isn't fully functional in the VM for reasons I haven't figured out yet.
At least on AMD... If Anyone has any Ideas, please reach out~!
Also has brave browser, ADB, Apk installation, and subsystem dependencies preinstalled.
I am taking a break from this project, but will come back to this project to fix WSA in the VM.
Unless a Superstar can Beat me to it ;-)
===============================
JROM-Windows 11 Lite Machine:
===============================
DOWNLOAD: https://drive.google.com/file/d/1un5UXDvx8WfvXABoANmuR5FvgHcNcNAZ/view?usp=sharing
Alternative site pending
5.0 GB
Bare bones install, has windows 11 toolbar.
Mostly intended for Devs to test their software on a more "Genuine" Windows 11 iso, minus some bloat.
===============================
JROM-Windows 10 Lite Machine:
===============================
DOWNLOAD: https://drive.google.com/file/d/1-0Gt_0GY4X77PIoQi1c-pHt9B4HmqB5-/view?usp=sharing
Alternative site pending
4.4 GB
Bare bones install, intended for work use~!
===============================
*HOW TO INSTALL*
===============================
Extract the machine. Right click and cut it.
Go to C:\ USERS YOURUSERNAME
Go to VirtualBox VMs folder or create a folder and name it "VirtualBox VMs".
Paste the machine in the folder. Run the file with the Blue Cube~!
You can edit the ram, etc as you see fit.
===============================
FOR PREMADE MODDED WINDOWS ISOS
===============================
https://forum.xda-developers.com/t/...lite-iso-plus-win11r00t-w-wsa-bundle.4392727/
IMO far easier is to install Genymotion - an x86-64 emulator based on Virtualbox - what offers Android images up to Android 11.
jwoegerbauer said:
IMO far easier is to install Genymotion - an x86-64 emulator based on Virtualbox - what offers Android images up to Android 11.
Click to expand...
Click to collapse
I've been on Genymotion since 6 years ago and completely disagree. It is a terrible service that CHARGES you to have to do everything you can do for free if you build your own emulator or even use nox or bluestacks and ROOT them and debug THEIR LAUNCHER to CLEAN Them.
I created scripts when GENYMOTION first came out to help get the play store installed and remove bad apps, etc.
They are Greedy as are Most these Emulator Makers
jenneh said:
I've been on Genymotion since 6 years ago and completely disagree. It is a terrible service that CHARGES you to have to do everything you can do for free if you build your own emulator or even use nox or bluestacks and ROOT them and debug THEIR LAUNCHER to CLEAN Them.
Click to expand...
Click to collapse
That's really weird: I'm using Genymotion since years, too, and I never had to pay for anything.
jwoegerbauer said:
That's really weird: I'm using Genymotion since years, too, and I never had to pay for anything.
Click to expand...
Click to collapse
Perhaps they changed it, it was originally free, then they started incorporating stupid pay walls, like charging you to change the IMEI, and eventually getting rid of their "free" personal use option after folks like me showed how to do this for free.
I guess the free option is back but the company as a whole left a sour taste in my mouth, when you can make anything they can with knowledge on gapps and android firmware, or different operating systems to use our apps entirely, like Lineage and Ubuntu-Touch
So what took me several days to figure out on windows, took me an hour to figure out on linux... And behold, Anbox is installed, in a virtual machine running Lubuntu... tee hee! Lemme do some testings... things.. yeah
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
NOTE THAT THEORETICALLY WE COULD INSTALL ANBOX THROUGH WINDOWS SUBSYSTEM FOR LINUX. I WILL TEST VIRTUAL MACHINES VS BARE BONES AND WE WILL SEE WHO IS THE VICTORZ
Posting the code here so I don't lose it when I reinstall my OS's a bagillion timez...
************************************
Installing Anbox:
sudo add-apt-repository ppa:morphis/anbox-support
sudo apt install software-properties-common
sudo apt install linux-headers-generic anbox-modules-dkms
sudo apt update
sudo apt upgrade
sudo modprobe ashmem_linux
sudo modprobe binder_linux
snap install --devmode --beta anbox
***************************************
I'm on a train of thought here, concerning Win 11, creating vms with the stock iso, and this "TPM 2.0" Going to paste this llink here to cement that thought for another day... https://www.msn.com/en-us/sports/es...e-not-meeting-minimum-requirements/ar-AAPe1kg
For those interested in a fully cleaned Android Emulator, w/ R00t
Nox Clones
I'm tired of all the Garbageware on Every Single Android Emulator Out There. So I fixed it. DOWNLOAD UNPACK AND INSTALL: NOX FIX TOOLS https://mega.nz/file/ARxBhSRL#AxOhNGHxyk1keOh1N9KfWvhItDQ85_BHdMBGe5xmIBE CLONED NOX MACHINE...
forum.xda-developers.com
edit--- fixed the tpm settings,, will be updating the virtual machine and this guide shortly
Google Drive links have been added for all machines. The Mega Mirrors are uploading now. . .
Had to roll with Google first bc Mega is being... wonky.
For future reference if you haven't already figured it out yet, your processor and your hypervisor both need to support Nested VT-x (Nested Virtualization) for WSA to execute in a VM. This is because both Windows Subsystem for Linux and Windows Subsystem for Android use the Hyper-V hypervisor to accomplish booting their respective Linux kernels and userspace up. They no longer use the syscall translation driver, which would've worked under a VM.
Btw, what did you find the most troublesome about the installation of WSA? I found it was remarkably straightforward to install even from APPX (or in my case since I'm using a modified WSA with Google Services, an unpacked APPX).
ShadowEO said:
For future reference if you haven't already figured it out yet, your processor and your hypervisor both need to support Nested VT-x (Nested Virtualization) for WSA to execute in a VM. This is because both Windows Subsystem for Linux and Windows Subsystem for Android use the Hyper-V hypervisor to accomplish booting their respective Linux kernels and userspace up. They no longer use the syscall translation driver, which would've worked under a VM.
Btw, what did you find the most troublesome about the installation of WSA? I found it was remarkably straightforward to install even from APPX (or in my case since I'm using a modified WSA with Google Services, an unpacked APPX).
Click to expand...
Click to collapse
Oooohhhh Thank You~! I will research this further within the VM.
Honestly I didn't find anything difficult, other than finding out from start to finish how to do everything I wanted to do. So it's just amazing to have the Internet, Forums, Nerds that Make Websites, stuff like that to help make, idk, a guide or instructions? to make things easier.
Also really grateful for the software engineers that continue to implement such innovations, even though I jest by calling it "suboptimal" I'm sorry but ""WSA""~~~ wINDoehz.. ya set yourselves up for that one ;-)
jenneh said:
Oooohhhh Thank You~! I will research this further within the VM.
Honestly I didn't find anything difficult, other than finding out from start to finish how to do everything I wanted to do. So it's just amazing to have the Internet, Forums, Nerds that Make Websites, stuff like that to help make, idk, a guide or instructions? to make things easier.
Also really grateful for the software engineers that continue to implement such innovations, even though I jest by calling it "suboptimal" I'm sorry but ""WSA""~~~ wINDoehz.. ya set yourselves up for that one ;-)
Click to expand...
Click to collapse
Oh Gawd I Cannot Resist.
I offer a Solution to the Problem.....
Let's just call it, "WAP"
.... "Windows Android Player".
==============================================================
HOW TO MAKE A MODIFIED WINDOWS ISO
==============================================================
Spoiler: DOWNLOAD FILES
MSMG TOOLKIT (Version 12):
Google Drive:
xxxxxxx
WINDOWS MEDIA CREATION TOOL (WIN10):
https://go.microsoft.com/fwlink/?LinkId=691209
WINDOWS MEDIA CREATION TOOL (WIN 11):
https://go.microsoft.com/fwlink/?linkid=2156295
Mod Edit: Link to Tool removed.
Spoiler: VIDEO GUIDE
Spoiler: GETTING THE ISOs install.esd FILE
Unzip and Move MSMGTK12 to C:\
Use Windows Media Creation Tool to make an ISO.
Right Click the Windows ISO and select "Mount"
Open Windows ISO, go into Sources, Copy install.esd
Paste install.esd in C:\MSMGTK12\IMG
Press the Windows Key.
Type CMD and Right Click On Command Prompt.
Select "Run as Administrator"
Type: CD C:\MSMGTK12\IMG ---and press enter.
Now paste: dism /Get-WimInfo /WimFile:install.esd
Find the Index Number for the Version of Windows you want to install.
Add the number to the end of the command below and paste the full cmd to terminal:
dism /export-image /SourceImageFile:install.esd /SourceIndex:6 /DestinationImageFile:install.wim /Compress:max /CheckIntegrity
This will create the file install.wim
Open the Windows ISO again. Copy all Files.
Open C:\MSMGTK12, Open the DVD folder and paste the files.
Open the Sources Folder.
Find install.esd and delete it.
Take the install.wim file from C:\MSMGTK12\IMG
Paste the file into C:\MSMGTK12\DVD\SOURCES
Spoiler: USING MSMG TOOLKIT
Go back to the main folder of MSMGTK, Run Start.cmd
Type in "A" for Accept and hit any key to continue...
Run each command in numerical order, begining with the number "1"...
1. SOURCE: Continue to type 1 until your version of windows appears.
Select "Yes" to mounting Windows Setup Boot Image and Recovery Image.
2. Integrate refers to the "Packs" folder in MSMGTK16.
Add Your Own Programs and Install as you wish.
3. Remove allows you to remove the components listed.
4. Customize, many options,, pick for yourself.
5. Apply your selections~!
6. Target builds the iso for you~!
Spoiler: PREMADE WINDOWS ISOs
JROM: WINDOWS 10 AND 11 LITE ISO PLUS WIN11R00T W\ WSA BUNDLE
THIS IS OUTDATED, SEE THE NEW ARTICLE FOR A PREMADE ISO: https://forum.xda-developers.com/t/how-to-make-a-lite-or-modded-windows-iso-tool-premade-lite-win-10-iso.4496967/ ======================================================= JROM: WINDOWS 10...
forum.xda-developers.com
Spoiler: REFERENCES
MSMG Toolkit:
http://msmgtoolkit.in/
How to Create a Custom Windows 10 ISO Image | How to Modify Windows 10 ISO File | MSMG Toolkit
My XDA Thread on WIN 11 Contains a lot of links for helpful stuffz.
Root Windows 11 (Hard Mode)
THESE STEPS HAVE BEEN SIMPLIFIED FOR YOU~! FORGET THIS MESS, PLEASE CHECK OUT THE NEW WINDOWS 11 ISO I MODDED FOR ALL OF US https://forum.xda-developers.com/t/jrom-windows-10-and-11-lite-iso-plus-win11r00t-w-wsa-bundle.4392727/...
forum.xda-developers.com
ESD FILE EXTENSION EXPLANATION:
ESD File Extension - What is it and how to open ESD format - Review
www.filetypeadvisor.com
"Unlike .wim files, ESD images cannot be mounted or directly modified. Thanks to compression, ESD images generally take 30% less disk space and bandwidth than their WIM counterparts."
Therefore, the MSMG Toolkit makes it possible for us to extract the version of windows we want to modify. This is unintended behavior, thus Microsoft flags this tool as malware.
This ISO will work just fine In virtual machines. However..
To install direct to disk you need to use usb method:
Spoiler: DOWNLOAD RUFUS
Index of /downloads
<333333
This guide will teach you how to do this without MSMG:
Spoiler: DISM AND POWERSHELL GUIDE
Using dism.exe and Powershell to Modify Windows ISOs
THIS IS OUTDATED, SEE THE NEW ARTICLE https://forum.xda-developers.com/t/how-to-make-a-lite-or-modded-windows-iso-tool-premade-lite-win-10-iso.4496967/ ====================================== USING DISM.EXE AND POWERSHELL TO MODIFY WINDOWS ISOS...
forum.xda-developers.com
My modded version of Windows 10, Lazily titled "JROM-Win10" has been uploaded to the cloud, and added to the thread. The ISO is 4.24 GB in size.
I am modifying Windows 11 now, running JROM on my Host PC as well as a Virtual Machine, and will do a video once I get my modded Windows 11 posting in VBOX and properly write out what all was removed and left in~!
This includes my toolset to root anything android, called "Phonetoolz" Which is a series of batch files to easily root most anything android that you have the bootloader unlocked on, but that will be explained later...
JROM - Win 11 Iso link has been added to the thread. It is 4gb in file size. I am working on my "Rooted" version of the Win 11 iso, which will have WSA and more included on the ISO. When that is completed I will put all these iso's on their own thread and place that link here. Lol.
These ISO's were made for Virtual Machines, but will work with Rufus USB method too
TPM Requirements are off~!
Also, I took my Virtual Machine thread down Temporarily, when my root copy is complete I will post a VM image on that thread...
THESE ISOS ARE UNACTIVATED~!
This is intentional!
Good Day Sirs~!
Windows 7 is slightly different~!
Here's the command \ steps for anyone interested.
Copy the Window's 7 ISO Contents to the DVD Folder,
Run the start command in the MSMGTK12 folder.
Select option 1 and then pick out the version of windows 7 you want to install.
Proceed as normal
"
Main Differences Between Windows 7 Professional and Ultimate
The Ultimate Edition can boot files directly from VHD without host interference while this is not possible in Professional."
INTERESTING~! LETS EXPERIMENT WITH THAT
Working on some things for y'all <3
jenneh said:
My modded version of Windows 10, Lazily titled "JROM-Win10" has been uploaded to the cloud, and added to the thread. The ISO is 4.24 GB in size.
I am modifying Windows 11 now, running JROM on my Host PC as well as a Virtual Machine, and will do a video once I get my modded Windows 11 posting in VBOX and properly write out what all was removed and left in~!
This includes my toolset to root anything android, called "Phonetoolz" Which is a series of batch files to easily root most anything android that you have the bootloader unlocked on, but that will be explained later...
Click to expand...
Click to collapse
My modded variant of Windows 10, Lazily named "JROM-Win10" has been transferred to the cloud, and added to the string. The ISO is 4.24 GB in size.
I'm adjusting Windows 11 presently, codeprozone running JROM on my Host PC as well as a Virtual Machine, and will do a video once I get my modded Windows 11 posting in VBOX and appropriately work out what everything was eliminated and left in~!
This incorporates my toolset to root anything android, called "Phonetoolz" Which is a progression of cluster records to effortlessly root most anything android that you have the bootloader opened on, yet that will be clarified later...
Almas001 said:
My modded variant of Windows 10, Lazily named "JROM-Win10" has been transferred to the cloud, and added to the string. The ISO is 4.24 GB in size.
I'm adjusting Windows 11 presently, codeprozone running JROM on my Host PC as well as a Virtual Machine, and will do a video once I get my modded Windows 11 posting in VBOX and appropriately work out what everything was eliminated and left in~!
This incorporates my toolset to root anything android, called "Phonetoolz" Which is a progression of cluster records to effortlessly root most anything android that you have the bootloader opened on, yet that will be clarified later...
Click to expand...
Click to collapse
This is a little strange, haha. Rewording, that which I already wrote.
I like your style.
I do see you guys' interest in how the phonetoolz work, my only limitation right now, is the fact that, A. The fastboot drivers continue to break in windows 10.
I want to find out why, but the thought lingers, that these tools, adb, etc, have existed for years without ANY trouble on windows 7, as my toolkit comes from batch files that I made 6 years ago....
I tried to simply install windows 7 on my machine and it was rejected due to "nvme drivers missing" and I was like, what the heck is that>? found out modern systems with ssd only cannot natively run the iso.
Learned about DISM and DISKPART. Figured DISM to edit and inject the tools into the iso could potentially rectify this, but I am failing due to our friend "TIM" TrustedInstall manager....
I realize that everything would work as is right now, but I want to complicate it in a way that teaches myself, and others, bc there's like an infinite way you can do things in computing today, with all the Languages our Puters know...
I got off track, but my other limitation is my USB on my RAZER PHONE 2 went bunk :< I do not have another android phone to show these on yet. Maybe I can find a cheap burner to teach on~!
Long story short, lemme correct these complications and we absolutely will go over these batch files~!
I am trying to build a tiny windows 7 virtual machine with the drivers preinstalled correctly so you could in theory run a script and boom we have root... and windows 7 A for compatibility of ADB and FASTBOOT but B for the filesize of the entire system... you can get that crap down to 1.2 gb zipped...
AN ENTIRE OPERATING SYSTEM, PREINSTALLED, ZIPPED FOR 1.2 GB....
CASE AND POINT
Google Drive - Virus scan warning
drive.google.com
This was made using Experiences' Modded windows 7 called "Tiny 7"
It kinda still works to this [email protected]
This is evidence that virtual machines can preserve history~!
Let's also not forget the fact that Windows 7 could run 21 Virtual Androids at once.
Not as expected, but the music they made was.... One Of A Kind~!
Skip to 2:47 in the video to hear them Sing~!
Also I just ask that people give me time.
I'm just an ordinary girl and I work at an ordinary place. It makes me tired.
So I try my best to make good use of my few hours off before bed haha.
Just a heads up to users still learning, who rely on scripts and tools to learn the process of building your own environment/lab/station. We all start somewhere not knowing what to do next, or which direction to go. especially when it comes to the line between experimenting in isolation and using unknown tools that then are allowed to coexist with your production ready, day to day, IRL devices/servers/network. There is a reason the term edge is used when discussing the line between private and public networks.
Malicious/suspicious code should be treated like like what it is: a novel virus. Untrustworthy, suspect, potentially deadly, and not something you're going to expose your loved ones too if for little else than to save you time, money, effort, and stress when you inevitably have to go into triage mode. Zero wipe your entire setup down to the firmware and driver headers on every machine in your network; muttering to yourself at 2 in the morning, cursing how much there is left to do after you're finished tearing it all down, hoping that it wont show up again like last time 2 times you missed a spot.
Code doesn't care about your intentions, good or bad, innocent or nefarious. It's not concerned about who, why, if it's good or bad, if it's helpful, funny, or destructive. It just is, and it does what it was told to do by someone you'll never know. Zerotrust is the new term, I still prefer paranoid. Everyone else should embrace that as well, especially before running something that has 9 separate flags in a 31MB file on a forum. Even when the poster shows no other signs of mal-intent.
Never forget, it's not a fairytale.
This is the internet, and there be dragons.
MSMGTK12.zip:
VirusTotal
VirusTotal
www.virustotal.com
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
hi thanks buddy but i am facing this error over and over again
Er. Aditya said:
hi thanks buddy but i am facing this error over and over again
Click to expand...
Click to collapse
Based on that, Something is trying to use logic(boolion) code where it's not allowed. Whatever flipit grid is (maybe tiles for start menu?). Windows is throwing the error because it was blocked from doing it's thing and whatever it is wasn't programed to recover from the halt in code at that point. Seeing as how windows covers those types of expectations, I stand by my earlier post and say anyone downloading this person's files should know what they are doing. It threw many flags on virus total. Regardless of their intentions OP should not be trusted. Guess I'll hit the report button since they obviously won't pull the content themselves.
erktheerk said:
Based on that, Something is trying to use logic(boolion) code where it's not allowed. Whatever flipit grid is (maybe tiles for start menu?). Windows is throwing the error because it was blocked from doing it's thing and whatever it is wasn't programed to recover from the halt in code at that point. Seeing as how windows covers those types of expectations, I stand by my earlier post and say anyone downloading this person's files should know what they are doing. It threw many flags on virus total. Regardless of their intentions OP should not be trusted. Guess I'll hit the report button since they obviously won't pull the content themselves.
Click to expand...
Click to collapse
thanks buddy il be aware
MOD ACTION:
Thread closed temporarily.
@jenneh
Please check your PM inbox.