On Wed, Nov 11, 2015, at 15:42, Balaco Baco wrote: > On Wed, Nov 11, 2015, at 14:57, Balaco Baco wrote: > > On Wed, Nov 11, 2015, at 14:29, Richard Weinberger wrote: > > > Am 11.11.2015 um 18:21 schrieb Balaco Baco: > > > > On Wed, Nov 11, 2015, at 14:07, Richard Weinberger wrote: > > > >> On Wed, Nov 11, 2015 at 6:04 PM, Balaco Baco <balacob...@imap.cc> > > > >> wrote: > > > >>> On Wed, Nov 11, 2015, at 13:39, Richard Weinberger wrote: > > > >>>> On Wed, Nov 11, 2015 at 5:13 PM, Balaco Baco <balacob...@imap.cc> > > > >>>> wrote: > > > >>>>> There is one details that did not work for me, but it was easy to > > > >>>>> "fix" > > > >>>>> (quotes because I'm not sure it is the best fix). But someone else > > > >>>>> may > > > >>>>> find it useful. > > > >>>>> > > > >>>>> Detailed steps so everyone can compare doing it, if needed: > > > >>>>> > > > >>>>>> 1. get one kernel source package from https://cdn.kernel.org/ > > > >>>>>> (I tried these steps with more than one option, searching for the > > > >>>>>> older and more stable > > > >>>>>> version; if the results are different for you, try another one; > > > >>>>>> below I copied my 4.2.6 try; 3.18 does not have this problem) > > > >>>>> > > > >>>>>> 2. extract it. > > > >>>>> $ tar xJf ... > > > >>>>> $ cd lin<TAB> > > > >>>>> > > > >>>>>> 3. first step... > > > >>>>> $ make defconfig ARCH=um #uml1 > > > >>>>> > > > >>>>> *** Default configuration is based on 'x86_64_defconfig' > > > >>>>> kernel/time/Kconfig:157:warning: range is invalid > > > >>>>> # > > > >>>>> # configuration written to .config > > > >>>>> # > > > >>>>> > > > >>>>>> That warning is strange. I did not like it. So I just edited that > > > >>>>>> file, and changed it! :D hehehe > > > >>>>> > > > >>>>> $ vim kernel/time/Kconfig # if it spitted a diff for line 157: > > > >>>>> - range 1 NR_CPUS > > > >>>>> + range 1 1 > > > >>>>> > > > >>>>>> So, again... > > > >>>>> # make defconfig ARCH=um #uml1 > > > >>>>> *** Default configuration is based on 'x86_64_defconfig' > > > >>>>> # > > > >>>>> # configuration written to .config > > > >>>>> # > > > >>>>> > > > >>>>>> So, assume the next steps have no problem, except that I don't know > > > >>>>>> how to make my UML access the Internet... this is in another > > > >>>>>> discussion, though > > > >>>>> > > > >>>>>> ... ? > > > >>>>> $ make menuconfig ARCH=um #uml2 > > > >>>>> > > > >>>>>> Build it > > > >>>>> $ make ARCH=um #uml3 uml4 uml5 > > > >>>>> > > > >>>>>> Run it now... but where is my Internet? :( hehehehe > > > >>>> > > > >>>> You did not configure a connection. > > > >>>> tuntap is a common method. > > > >>>> > > > >>> > > > >>> To add something like 'eth0=tuntap,,,192.168.1.100' to the command > > > >>> line > > > >>> is enough? Or I must change some config step that is not the default? > > > >> > > > >> Depends on your setup. > > > >> A common setup is " eth0=tuntap,tap0". > > > >> i.e. create a tap0 in your host and setup routing/ips. > > > >> > > > > > > > > I (yet) have no clue what a tap is. Searches¹ did not ring many clear > > > > bells for me. > > > > > > > > ¹https://duckduckgo.com/html/?q=uml+user+mode+linux+tuntap > > > > > > > > My setup is what I have showed here. I have a AMD64 Debian image > > > > (Debian-Wheezy-AMD64-root_fs). The compile config I have showed here (I > > > > did not change anything besides a few options of the given default, and > > > > most of the tries I did not do these changes). > > > > > > > > > > > > > > http://user-mode-linux.sourceforge.net/old/networking.html > > > https://en.wikipedia.org/wiki/TUN/TAP > > > > > > > Since I have no root access in the host machine, I must use 'slirp'. > > Right? Now I'll install it (https://en.wikipedia.org/wiki/Slirp) from > > source and pass the full path to UML in the command line, e.g.: > > > > eth0=slirp,,/home/me/bin/ > > > > > > Compiled slirp from source, installed it locally. > > Now I have two SSH sessions with the host. In the first one I run slirp > without arguments. I keep it running, its output is: > > ========= > $slirp > Slirp v1.0.16 (BETA) > > [...] > > IP address of Slirp host: 127.0.1.1 > IP address of your DNS(s): 999.888.7.66, 555.444.3.22 # the real DNS the > host uses > Your address is 10.0.2.15 > (or anything else you want) > > Type five zeroes (0) to exit. > > [autodetect SLIP/CSLIP, MTU 1500, MRU 1500, 115200 baud] > > SLiRP Ready ... > ========= > > In the other session, I boot the UML with: > > ./linux4.2.6 ubda=Debian-Wheezy-AMD64-root_fs mem=128M > eth0=slirp,,~/root/bin/slirp #uml6 > > But the network still don't work: > > ============ > $ping 123.122.1.21 > connect: Network is unreachable > $route add default dev eth0 #rede1 # taken from > http://user-mode-linux.sourceforge.net/old/networking.html Slirp section > SIOCADDRT: Network is down > $ > ============ > > I also tried it without running the slirp before, same result. I don't > know what to do here. > >
Blindly tried: root@uml: ~$ ifup -a Internet Systems Consortium DHCP Client 4.2.2 Copyright 2004-2011 Internet Systems Consortium. All rights reserved. For info, please visit https://www.isc.org/software/dhcp/ slirp_tramp failed - errno = 2 RTNETLINK answers: No such file or directory Unsupported device type 256 for "eth0" Failed to bring up eth0. root@uml: ~$ -- http://www.fastmail.com - The professional email service ------------------------------------------------------------------------------ _______________________________________________ User-mode-linux-user mailing list User-mode-linux-user@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/user-mode-linux-user