[Q] ubuntu linux android. - Galaxy S I9000 Q&A, Help & Troubleshooting

i'm trying to install ubuntu within android using chroot and a vnc server.
i'm stuck using the command "mount -o loop,noatime /sdcard/ubuntu/ubuntu.img /data/local/mnt" which outputs "mount: mounting ubuntu.img on /data/local/mnt failed: Block device required" if anyone can help me
i am going to write some video drivers for our galaxy's so we can run a native xserver if anyones interested, but first, i need to get the damn thing working. I have spent hours trying a lot of different things with no success
any ideas?
thanks

Thread moved to Q&A.

Anyone?
Sent from my GT-I9000 using XDA App

Related

2 questions about the Emulator

Hi everyone,
I have some issues with the emulator, so I'd like to know:
- Why do I get "out of memory" error messages when trying to push files?
I tried to remount /system as rw but it keeps failing... the only command that worked is adb install... I tried adb remount also.
Most important:
- Can I run the recovery mode in the Emulator?
- Also I would like to know how should be used recovery'sources to make an img file. There is the Android.mk file, but I do not succeed to compil it.
Thank you very much for those lights!
I'm really exited about getting thoses steps solved so I could more easelly dev on morphs and play around with recovery images.
should I post in dev forum?
im sry, i just wanna dev for android..
Sent from my Nexus One using the XDA mobile application powered by Tapatalk
i cannot believe no one can answer my 2 questions in the whole xda community..
again, i just would like to dev for android
Sent from my Nexus One using the XDA mobile application powered by Tapatalk

[HOWTO] Mount Windows Shares using Cifs

We now have a working cifs.ko and nls_utf.ko. I was able to mount my win7 shares using cifs_manager and stream a few movies using mvideoplayer from the mounted share.
My initial problem seemed to be that I used the android ndk toolchain and the nook kernel is compiled with the codeSourcery toolchain.
After I re-compiled using the codeSourcery toolchain everything works (at least for now)
For those who want to try this.
Download the cifs.ko and nls_utf8.ko modules.
http://dl.dropbox.com/u/16190398/Nook Color 1.0/cifs.ko
http://dl.dropbox.com/u/16190398/Nook Color 1.0/nls_utf8.ko
Mount /system as read write and create a directory under /system/lib called modules. Copy the cifs.ko and nls_utf8.ko modules under this directory.
Type the following from your windows or linux console
adb shell
#mount -o remount,rw /dev/block/mmcblk0p5 /system
#su
#cd /system/lib
#mkdir modules
#exit
#exit
Now you are back in your windows or linux command prompt
adb push cifs.ko /system/lib/modules
adb push nls_utf8.ko /system/lib/modules
adb shell
#su
#insmod /system/lib/modules/cifs.ko
#insmod /system/lib/modules/nls_utf8.ko
if everything went well you should see no errors.
#lsmod
(THis should give you a list of running modules)
You should see something like
nls_utf8 1856 0 - Live 0xbf153000
cifs 240060 0 - Live 0xbf113000
#exit
#exit
Download cifs_manager from the android market and follow the instructions from
http://forum.xda-developers.com/showthread.php?t=756158
If you have Astro file manager installed then tapping on the mounted share from cifs_manager will automatically launch Astro and list the folder/files under that share.
BTW, you can copy the modules anywhere you like even under /sdcard/modules but the default path used by cifs_manager is /system/lib/modules. You can edit the path from cifs manager to point to the location of your cifs.ko module.
---- 05/06/2011 Update ------------
New version of cifs.ko, slow-work.ko for the 1.2 update. This is for kernel version 2.6.32.9
Note, cifs.ko requires some symbols from slow-work.ko so you will need to load slow-work.ko first. If you use cifs-manager, under advanced settings
you can check load modules at startup via insmod and put the path to multiple modules for e.g /system/lib/modules/slow-work.ko:/system/lib/modules/cifs.ko.
Everything seems to be working fine for me. Let me know if you run into issues.
http://dl.dropbox.com/u/16190398/Nook Color 1.2/slow-work.ko
http://dl.dropbox.com/u/16190398/Nook Color 1.2/cifs.ko
http://dl.dropbox.com/u/16190398/Nook Color 1.2/nls_utf8.ko
Alright! This is fantastic! I can even play my SNES roms over wifi. Thanks for sharing.
The only issue I have noticed is that you need to run the insmod commands every time you reboot the device, and I reboot a lot. For now I'm just using gScript to run the 2 commands whenever I need, but it would be great to have them run when the program starts. I know you're just sharing and this has been mentioned in the app thread, just wanted to make my observations known.
Edit: Found a nifty toggle in the settings of cifs managaer that runs the insmod command at startup. I guess I should look before I complain...
any chance you can provide your build environment, so that the rest of us can work on hacking the kernel.
thetoady said:
any chance you can provide your build environment, so that the rest of us can work on hacking the kernel.
Click to expand...
Click to collapse
Setting up the environment is ridiculously easy esp if you have access to a linux box. There is a very well documented wiki page which outlines the process of building your own custom kernel for the nook color.
http://nookdevs.com/NookColor:_Build_the_Original_Kernel
I downloaded the codesourcery tool chain and did the minimum install as I did not care about the IDE and added the path to my environment. THat was about it. Everything else I followed the wiki page.
Here is my .config file if you like. When you run "make menuconfig" you can choose to load an alternate config file instead of the default. Just put this .config (after renaming it to .config_myconfig or something) under your distro/kernel directory.
Let me know if you need anything specific and I'll try to help. I had to add the .txt extension to the config file for xda upload but you can rename it to anything you want.
Hrm, couldn't get that working on my system.
I'm getting this error:
Mountingthe share has failed with an error.
mount: Invalid argument
Thoughts?
pezhore said:
Hrm, couldn't get that working on my system.
I'm getting this error:
Mountingthe share has failed with an error.
mount: Invalid argument
Thoughts?
Click to expand...
Click to collapse
Seems more like an error in configuring CIFS_Manager.
If the module doesnt load you get a different error from Cifs_Manager
"No such device".
Can you try using adb shell and use insmod to load the module manually.
CHeck with lsmod if the module is loaded.
Can you post you cifs_manager screen for the share that you are trying to mount.
pezhore said:
Hrm, couldn't get that working on my system.
I'm getting this error:
Mountingthe share has failed with an error.
mount: Invalid argument
Thoughts?
Click to expand...
Click to collapse
I'm sure you noticed that there's an error in dascud instructions... the 2nd insmod command has a filename typo..
its should read
HTML:
#insmod /system/lib/modules/nls_utf8.ko
dascud.. thanks a ton... as mentioned in my previous post can you please make the change in your post
madrascafe said:
dascud.. thanks a ton... as mentioned in my previous post can you please make the change in your post
Click to expand...
Click to collapse
Done. Were you able to mount the CIFS shares ?
dascud said:
Done. Were you able to mount the CIFS shares ?
Click to expand...
Click to collapse
Yes. No problem at all. I even opened files from root explored & played some music. Thank you for this
firstly thanks dascud's great work! Awesome!
I found a problem when mount with option iocharset=utf8, cifsmanager report below error message then failed to mount
Mounting the share has failed with an error.
mount: Can not access a needed share library
When I remove iocharset=utf8, mount success but I failed to access any folder including non-western characters.
ctos said:
firstly thanks dascud's great work! Awesome!
I found a problem when mount with option iocharset=utf8, cifsmanager report below error message then failed to mount
Mounting the share has failed with an error.
mount: Can not access a needed share library
When I remove iocharset=utf8, mount success but I failed to access any folder including non-western characters.
Click to expand...
Click to collapse
CIfs_manager only loads the cifs.ko modules. You will need to load nls_utf8.ko manually or using a script to display non-western character set. I think you can use something like gscript for the purpose.
I've followed the instructions, but trying to launch the cifsmanager I get
Application not installed on Device
from reading the FAQ on the cifsmanager page, it says its a problem with the launcher. is this because I've updated the NC to 1.01? thanks
dascud said:
CIfs_manager only loads the cifs.ko modules. You will need to load nls_utf8.ko manually or using a script to display non-western character set. I think you can use something like gscript for the purpose.
Click to expand...
Click to collapse
gscript works for me. thanks a lot!
Sent from my LogicPD Zoom2 using XDA App
pezhore said:
Hrm, couldn't get that working on my system.
I'm getting this error:
Mountingthe share has failed with an error.
mount: Invalid argument
Thoughts?
Click to expand...
Click to collapse
I got this when I put the computer name in the share path. I switched to using IP address instead and it worked.
Hi,
Thanks for the files. I didn't follow the steps in the instructions because there is an easier way. Like mention before, ClifsManager only need cifs.ko.
I basically just copy cifs.ko to my sd card. In the CM setting, just change path to
/sdcard/cifs.ko
Setting up shares is easy too, share path is your ip/<sharefolder>, mount point /sdcard/<foldername> and your user/pwd. This worked with Windows 7.
ClifsManager is definitely one of the must have on the NC.
Is there any chance of getting an tun.ko driver built so that this can be used in conjunction with OpenVPN?
Thanks!
smlong426 said:
Is there any chance of getting an tun.ko driver built so that this can be used in conjunction with OpenVPN?
Thanks!
Click to expand...
Click to collapse
Here you go.
http://forum.xda-developers.com/showthread.php?t=889736
Will this, or any software for that matter, allow me to openly share one or more folders on the NC device (SD card), so I can access that NC shared directory from a windows box and copy files back and forth?
KryptoNyte39 said:
Will this, or any software for that matter, allow me to openly share one or more folders on the NC device (SD card), so I can access that NC shared directory from a windows box and copy files back and forth?
Click to expand...
Click to collapse
What you need is a Samba server for Nook. Looks like this has already been accomplished. Maybe you can post a howto once you get this working.
http://forum.xda-developers.com/showpost.php?p=8239139&postcount=128

[Q] backtrack 5 on D4 using debdroid

Ok lovers of the pentest , the time has come, I got to dump my d1 which was not capable of doing this
so I am following this guide wiki.gitbrew.org/wikibrew/Androidebdroid
and I'm pretty sure I've mis-understood them because its not working
since I can't flash their .zip file yet I follow the manual steps
Mount device on computer, extract flashable zip to /sdcard/debdroid
Copy the directories of /sdcard/debdroid to /system (/sdcard/debdroid/bin to /system/bin)
chmod +x contents in the /sdcard/bin (debdroid, debkill, debshell)
everything seems to work no errors or anything then, to run back track I:
Download either the custom .img or the original .img
Create a folder called debian on your sdcard.
in terminal emulator "mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system" (where mtdblock3 is the system block) [I copied this exact command did not get any errors]
Open up /etc/debdroid.conf with your favorite text editor
Find the line "img="/mnt/sdcard/debian/debian.img" and change to "img="/mnt/sdcard/debian/bt5.img", save.
Start up the APK, Deploy, pentest from your pocket.
then after I start up the apk I open a new window in terminal emulator and try and debshell bash and I get the error debshell no such command or something.
What I think I did wrong was I coppied the folders from the zip which were METAINF and System into /system/bin and then I chroot +x the files of the zip that were still on my SD card....thats how I read it anyways...what am I doing wrong and how do I remedy this?
also I am excited to see if droid 4's wifi chipset will support monitor mode and packet injection, If it doesn't I am hoping I will be able to switch the mirco usb port into host mode and buy a usb wifi reciever connecting using a micro to female usb I soldiered
I have Ubuntu working, backtrack is next on my list. However I can say out wifi does NOT support monitor mode. At least not with stock driver. In fact trying to start it reboots the phone . I'll take a look later at your backtrack issue
Nice, I worked out a chroot/vnc environment on my D4 for Backtrack. Does your method boot backtrack natively rather than in a chroot?
I'm in the process of documenting the minor tweaks i used to get things working. I'll link it here once its public if it helps you. Seems like you're already beyond me though.
Nah, still chroot. Ive got it starting on boot though
Sent from my DROID4 using XDA App
Any news about monitor mode in bt5?
Sent from my GT-I9000 using XDA
Here's an old topic from the Droid X, http://www.droidforums.net/forum/project-bootloader-freedom/126350-drivers-droid-x-wifi-driver-info-success.html
I'm not sure if the information will be relevant here, but it sure seems like a good place to start, IMO.

[Q] Anybody up for porting Ubuntu?

Since we got a x86 cpu i want to use ubuntu on it, as im from germany i still dont have my I but has anybody tried linux on android?
Adam Outler mentioned something that this would not work...
Btw can somebody tell me what the kernel version is..?
Sorry mods for (possibly) posting in the wrong section :/
//Robert
Sent from my LG-P500 using xda premium
Robbilie said:
Since we got a x86 cpu i want to use ubuntu on it, as im from germany i still dont have my I but has anybody tried linux on android?
Adam Outler mentioned something that this would not work...
Btw can somebody tell me what the kernel version is..?
Sorry mods for (possibly) posting in the wrong section :/
//Robert
Sent from my LG-P500 using xda premium
Click to expand...
Click to collapse
Kernel version is 3.0.8.
If you can install linux distros on the backend of rooted ARM devices it should make sense we could do the same....maybe
Ubuntu on a RAZR I ? Linux x86 apps + windows apps with wine without even recompile? I think this devece needs some love. It can be the next HTC HD2 for shure.
I dont understand the htc comparison
But i have your ideas about no need to recompile and wine in mind too...
But i understand adam because linux for android is compiled for arm achitecture so a usual desktop image would make more sense...
Why is the kernel version so low?!
Sent from my LG-P500 using xda premium
What we need to do
I have a friend with this device, after rooting he reports there is no chroot command from terminal. If so we must:
Compile busybox (with more extensions) for x86 and install it alongside root (or after root)
Make a mountable image from an ubuntu clean install and mount it (probably also needs busybox)
chroot into this mounted image
run a vnc X server on a framebuffer
vnc from android
This is how it is done on other android devices, will attempt to compile and try these instructions out this weekend when I meet him but booting native ubuntu is a much better idea (even better if we can make it receive calls ).
And for what Windows on 4,3 inches display? It dont have hdmi.
Odoslané z GT-P7300 cez Tapatalk 2
The micro usb is acting like hdmi with adapter...
Sent from my LG-P500 using xda premium
Go look up the HTC HD2. It can run Windows Phone 7 and Android dual-booted (with Linux from SDCard), and was originally the last, albeit most powerful, Windows Mobile 6 phone ever made.
Even though it is four years old, there is a massive and vibrant dev community behind it, making it reach the front page of XDA forums.
However, even the venerable HD2 is getting old, with 1GHz processor and half a gig of RAM that was top-of-the-line years ago, and people have looked in vain for some kind of successor. Hopefully, the Razr I, with an unlockable bootloader and Intel processor, will be the one. But that remains for us to do.
pablocrossa said:
I have a friend with this device, after rooting he reports there is no chroot command from terminal. If so we must:
Compile busybox (with more extensions) for x86 and install it alongside root (or after root)
Make a mountable image from an ubuntu clean install and mount it (probably also needs busybox)
chroot into this mounted image
run a vnc X server on a framebuffer
vnc from android
This is how it is done on other android devices, will attempt to compile and try these instructions out this weekend when I meet him but booting native ubuntu is a much better idea (even better if we can make it receive calls ).
Click to expand...
Click to collapse
So I tried this out and there is a chroot-compatible busybox after rooting ("busybox chroot" needs to be called as opposed to "chroot" as there is no properly made link), so anyone with this phone can try (using a PC) install Ubuntu without the grub bootloader using manual partitioning on a single ext3 (I am not sure if ICS supports ext4) partition on a microsd, put into your phone, use a root terminal, mount it, mount the adequate dev, dev/pts, proc and sys partitions and chroot right in. You then might want to install a VNC server in Ubuntu to be able to create a VNC X session in a framebuffer and a VNC client on the android side to VNC into localhost (127.0.0.1), but that should work, I didn't have time to try it this weekend If someone gets stuck post and let us see what happens I cannot wait to see if wine can run desktop Spotify with sound, excited a little hehe.
EDIT: So to make this more understandable you must:
Install Ubuntu (using your computer) to a MicroSD, specifying partitions manually and choosing only a single ext3. Right before clicking install there is a button with something along the lines of "Advanced options", disable the install the bootloader (grub) option.
Insert the MicroSD into the phone and open a root terminal
I don't use Android, maybe it automounts in /media/sdcard or /sdcard, if not you will have to find the device and partition name (probably /dev/mmcblk0p1 or /dev/sdb1) and issue "mount /dev/DEVICEPARTITION /media/sdcard"
mount -t proc proc /media/sdcard/proc
mount -o bind /dev/ /media/sdcard/dev/
mount -t devpts devpts /media/sdcard/dev/pts
busybox chroot /media/sdcard /bin/bash
Now a shell from Ubuntu should open. apt-get update && apt-get install vncserver (maybe the DNS settings must be set in /etc/resolv.conf, not yet sure)
vncserver (or start vncserver, something along those lines)
Now from Android install a VNC viewer and vnc into 127.0.0.1 (or localhost)
That should do it, again if you get stuck post here
i had htc hd2, the most amazing phone in the world. I wanna buy the rarz i for the x86 processor in it. But cpu power without community and developers is nothing :|
Sorry for my bad english.
Yesterday we tried something:
We used dd to put an arch linux image on a micro sd card...
Though my laptop wasnt even able to boot from any sd card, this should work on our phone...
but how to make it boot from the sd card? xD
btw you might have noticed, this will make only linux boot, not android, we dont chroot, may somebody build a simple ubuntu img for complete linux installer?
//Robert
so right now i am trying to chroot into an img file, mounting it and then chrooting it but all i get is:
chroot: can't execute '/system/bin/sh': No such file or directory
whats wrong?
Robbilie said:
The micro usb is acting like hdmi with adapter...
Click to expand...
Click to collapse
Razr i MHL capable???
as far as i know, sadly not no
Ok so finally I got Ubuntu Quetzal running with chroot, still some problems (missing randr extension in vnc) but ill get over this
Hey,
great work. :good:
Good to see there are people with the same ideas. I´ve searched a lot for this thread.
I will also try to get this device for the same reasons when it´s cheaper. Has anybody tried to get Plasma Active or Tizen to run?
I think Active should now be possible through kubuntu Active?
Cheers!
Hi all
At first you can try a application from play store called Linux installer
https://play.google.com/store/apps/details?id=com.zpwebsites.linuxonandroid
Otherwise you can wait some weeks for an nexus 7 Ubuntu port witch looks really interesting.
http://forum.xda-developers.com/showthread.php?t=1957561
Ahhh maybe have a look at the andrinux project here at xda
[/COLOR]Here's the andrinux link
http://forum.xda-developers.com/showthread.php?t=1387105
Sent from my sweet little Blackbox
Robbilie said:
Ok so finally I got Ubuntu Quetzal running with chroot, still some problems (missing randr extension in vnc) but ill get over this
Click to expand...
Click to collapse
thanks for your post on preparing an arch image (I don't have permision to post in devel forum, maybe because I'm a newbie ), It worked well for me although I had to adjust some things such as path and pts mount
I now have a gcc toolchain and a latex distrib on my phone I had never used arch, found it very good
I've also tried some window managers ... the one I find best for the moment is enlightenment in the touchscreen mode, awesome works great as well.
I would also suggest to use Hacker's keyboard instead of stock android, it is a complete keyboard, very usefull when dealing with terminals ... as for VNC viewer, one should recompile android-vnc-viewer with the patches given in Issues 238 and 239 (can't post links either), it's a lot better
I've had a lot of fun, thanks
First, Complete Linux Installer doesnt work because its images are compiled for arm not x86 (i tried )
Secondly, I did a tutorial here http://forum.xda-developers.com/showthread.php?t=1966984
the nexus 7 stuff is interesting and we consider making flashable fastboot for the razr i since we dont have cwm or such you know
i am talking to jordan keyes who recently owned a nexus 7 who probably will try out the ubu stuff and i might get some system info
but i would really prefer a dual boot, capable of booting from sd...
I came across this site today:
http://www.pvsm.ru/wine/10369
translated here
I don't know if this could possibly help you any further but I thought that I might as well post it.

Arch Linux for Nexus 4 [CHROOT]

I knew I wasn't the first one to think about this, so I did a little googling and I found a free app that installs Arch. Notice, this is not my app; Arch Linux Installer is the hard work of azlinux765. Here is that awesome app that will automatically download and install a chroot Arch Linux environment without any of the trouble usually related with installing Arch:
Arch Linux Installer link to Google Play
This app worked without trouble on my Nexus 4 running CM 10.1, but you will need to install Busybox and Android Terminal Emulator, if you don't have them already. Of course, you must be rooted for this to work.
However, THAT IS NOT THE ARCH WAY. So, I'm going to keep working into a tutorial for those who like to get dirty in the terminal, like I do.
Warning: This project is a work in progress. Nothing is finalized yet, let alone stable. I will keep posting corrections as they come along.
I do not take responsability for want happens to your device if you follow this instructions. You should take some time to read and understand what everything does, instead of blindly typing commands. Continue at your own risk.
Now that we have gone through the legal bs, let's get to the fun stuff.
Here is a preview of the script. It still does not work, but is the basics of it.
1 - Download the arch image. I used Arch Linux ARMv7 OMAP3/4
2 - Save it into your Nexus at the folder /sdcard/archlinux/ or /storage/emulated/0/archlinux/
3 - Extract it and remove the tarball (notice, the file is named arch.tar.gz. If your name is different, use the name of your file):
Code:
$ su
# cd /sdcard/archlinux/
# tar -xvzf arch.tar.gz
# rm arch.tar.gz
4 - Now let's mount the important stuff
Code:
# bash
# cd /sdcard/archlinux/
# mount -t proc proc proc/
# mount -t sysfs sys sys/
# mount -o bind /dev dev/
# mount -t devpts pts dev/pts/
# ln -s /proc/self/fd dev/fd
# echo "nameserver 8.8.8.8" >> /sdcard/archlinux/etc/resolv.conf
# chroot . /bin/bash
At this point chroot does not work for me. Maybe wrong image? Who knows. I'll look into it.
Things I'm looking up:
1 - What Arch Linux ARM image works with the Nexus 4? I know mako uses an ARMv7 architecture, so it has to be one of this choices from the Arch Linux ARM website:
- ARMv7 OMAP3/4 plataforms
- ARMv7 AM33x BeagleBone
- ARMv7 Tegra2 TrimSlice
- ARMv7 Armada 510 Cubox
- ARMv7 i.MX6 plataforms
2 - Create an initial script
Other tutorials:
Arch Linux ARM Installation in an Android Chroot
Arch Linux Terminals in Android
Reserved for later fixes
There is a blog post somewhere that explains how to install arch in android (chroot). Awesome stuff.
Sent from my Nexus 4 using xda premium
io53 said:
There is a blog post somewhere that explains how to install arch in android (chroot). Awesome stuff.
Sent from my Nexus 4 using xda premium
Click to expand...
Click to collapse
Thanks. I found a couple of links (the last links in the OP) where they explain how to set a chroot with Arch for any Android device. But, I haven't found any info in what arm image should I use for mako. So, I may try them all when I have time and see which one works better. I also emailed azlinux765 to ask him what image he used for his app. Hopefully he shares it, because his image works perfectly.
http://devwithopinions.blogspot.ca/2012/06/welcome-back-gnu-my-revenge-on-android.html
This was the post I was talking about.
Sent from my iPad using Tapatalk HD
Hi,
I managed to mount and enter a chroot env a couple of days ago. I used the Odroid-X image from the ArchlinuxARM page (They didn't seem to have an image in the community support section for a Snapdragon S4). That image is a partitioned disk image, though - you will have to extract and create another image of just the root partition from within that image first.
I've run into a problem exiting the chroot environment, though. It doesn't seem to be stopping all the running processes. I exited the chroot and unmounted the image, but lost about 80% of my battery overnight! If anyone has any experience running linux in a chroot environment, pointers would be very helpful!
if i manageed to install archlinux on my nexus 4, would i be able to run everything as a normal desktop? i know ofc within the limitations of hardware, like installing thunar for managing files, etc..?
whats the state of compatibility with GPU?
edit: i did read your post from archlinux, so now i understand some of it, i've installed archlinux on my desktop, im a noob, sorry
but for second question, is there any possibility that arch support mobiles in the future? just a vague question.
Reynaldo2333 said:
if i manageed to install archlinux on my nexus 4, would i be able to run everything as a normal desktop? i know ofc within the limitations of hardware, like installing thunar for managing files, etc..?
whats the state of compatibility with GPU?
edit: i did read your post from archlinux, so now i understand some of it, i've installed archlinux on my desktop, im a noob, sorry
but for second question, is there any possibility that arch support mobiles in the future? just a vague question.
Click to expand...
Click to collapse
There is an app on play store (Linux deploy) that let's you install arch Linux and run it parallel with android.
Sent from my HTC One using xda premium

Categories

Resources