network setting in the mini uboot environment variable

Piyush
hello guys

I am trying to emulate the mini2440 on the qemu emulator and to some
extent I have succeeded in doing this as when I run the
mini2440_start.sh script , I get this output:

Output:

~$ ./mini2440/start.sh
Starting in /home/piyush/mini2440
/usr/local/qemu/bin/qemu-system-arm -M mini2440 -drive file=/home/
piyush/mini2440/mini2440_snapshots.img,snapshot=on -serial stdio -
mtdblock /home/piyush/mini2440/mini2440_nand.bin -kernel /home/piyush/
mini2440/kernel-uimage -show-cursor -usb -usbdevice keyboard -
usbdevice mouse -net nic,vlan=0 -net tap,vlan=0,ifname=tap1,script=/
etc/qemu-ifup -monitor telnet::5555,server,nowait
Executing /etc/qemu-ifup
Bringing up tap1 for bridged mode...
Adding tap1 to br0...
device tap1 is already a member of a bridge; can't enslave it to
bridge br0.
S3C: CLK=240 HCLK=240 PCLK=240 UCLK=57
QEMU: ee24c08_init
DM9000: INIT QEMU MAC : 52:54:00:12:34:56
QEMU mini2440_reset: loaded default u-boot from NAND
QEMU mini2440_reset: loaded override u-boot (size 3aa00)
QEMU mini2440_reset: loaded /home/piyush/mini2440/kernel-uimage (size
229800)
S3C: CLK=240 HCLK=60 PCLK=30 UCLK=57
S3C: CLK=240 HCLK=60 PCLK=30 UCLK=48
S3C: CLK=405 HCLK=101 PCLK=50 UCLK=48

U-Boot 1.3.2-mini2440 (Jul 10 2011 - 13:06:03)

I2C:   ready
DRAM:  64 MB
NOR Flash not found. Use hardware switch and 'flinit'
Flash:  0 kB
NAND:  64 MiB
Found Environment offset in OOB..
USB:   S3C2410 USB Deviced
In:    serial
Out:   serial
Err:   serial
MAC: 08:08:11:18:12:27
Hit any key to stop autoboot:  0
MINI2440 #
MINI2440 #

So I am now in the mini2440 uboot shell , but from here I want to run
the linux kernel and want the terminal of the kernel to appear in it,
and also the rootfs image.

So I want to know that what changes I have to do in my mini2440 uboot
environment variables in order to set the ip address , gateway and
other networking parameters in the uboot environment variable.

I am using the ubuntu 10.04 and I have the dhcp internet connection.

The environment variable of my mini2440 uboot is as follows:

MINI2440 # printenv
bootargs=root=/dev/mtdblock3 rootfstype=jffs2 console=ttySAC0,115200
bootcmd=
bootdelay=3
baudrate=115200
ethaddr=08:08:11:18:12:27
ipaddr=10.0.0.111
serverip=10.0.0.4
netmask=255.255.255.0
usbtty=cdc_acm
mtdparts=mtdparts=mini2440-nand:256k@0(u-boot),128k(env),5m(kernel),-
(root)
mini2440=mini2440=0tb
bootargs_base=console=ttySAC0,115200 noinitrd
bootargs_init=init=/sbin/init
root_nand=root=/dev/mtdblock3 rootfstype=jffs2
root_mmc=root=/dev/mmcblk0p2 rootdelay=2
root_nfs=/mnt/nfs
set_root_nfs=setenv root_nfs root=/dev/nfs rw nfsroot=${serverip}:$
{root_nfs}
ifconfig_static=run setenv ifconfig ip=${ipaddr}:${serverip}::$
{netmask}:mini2440:eth0
ifconfig_dhcp=run setenv ifconfig ip=dhcp
ifconfig=ip=dhcp
set_bootargs_mmc=setenv bootargs ${bootargs_base} ${bootargs_init} $
{mini2440} ${root_mmc}
set_bootargs_nand=setenv bootargs ${bootargs_base} ${bootargs_init} $
{mini2440} ${root_nand}
set_bootargs_nfs=run set_root_nfs; setenv bootargs ${bootargs_base} $
{bootargs_init} ${mini2440} ${root_nfs} ${ifconfig}
mtdids=nand0=mini2440-nand
partition=nand0,0
mtddevnum=0
mtddevname=u-boot

Environment size: 1089/131068 bytes
MINI2440 #

the ifconfig configuration of my PC before setting the network for the
Qemu and running it is as :

:~$ ifconfig
eth0      Link encap:Ethernet  HWaddr 00:1b:fc:c5:1a:12
          inet addr:116.74.41.85  Bcast:116.74.47.255  Mask:
255.255.248.0
          inet6 addr: fe80::21b:fcff:fec5:1a12/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:108 errors:0 dropped:0 overruns:0 frame:0
          TX packets:126 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:11818 (11.8 KB)  TX bytes:14067 (14.0 KB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:116 errors:0 dropped:0 overruns:0 frame:0
          TX packets:116 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:9768 (9.7 KB)  TX bytes:9768 (9.7 KB)

virbr0    Link encap:Ethernet  HWaddr 2a:29:e5:52:cf:19
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:
255.255.255.0
          inet6 addr: fe80::2829:e5ff:fe52:cf19/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:26 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:4752 (4.7 KB)

piyush@piyush-desktop:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref
Use Iface
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0
0 virbr0
116.74.40.0     0.0.0.0         255.255.248.0   U     1      0
0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0
0 eth0
0.0.0.0         116.74.40.1     0.0.0.0         UG    0      0
0 eth0
piyush@piyush-desktop:~$
piyush@piyush-desktop:~$
piyush@piyush-desktop:~$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref
Use Iface
192.168.122.0   *               255.255.255.0   U     0      0
0 virbr0
116.74.40.0     *               255.255.248.0   U     1      0
0 eth0
link-local      *               255.255.0.0     U     1000   0
0 eth0
default         116.74.40.1     0.0.0.0         UG    0      0
0 eth0
piyush@piyush-desktop:~$
piyush@piyush-desktop:~$

and the ifconfig configuration after setting the network bridge
between qemu and my host PC is :

~$ ifconfig
br0       Link encap:Ethernet  HWaddr 00:1b:fc:c5:1a:12
          inet addr:116.74.41.85  Bcast:116.74.47.255  Mask:
255.255.248.0
          inet6 addr: fe80::21b:fcff:fec5:1a12/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:5536 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5016 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:3972656 (3.9 MB)  TX bytes:618490 (618.4 KB)

eth0      Link encap:Ethernet  HWaddr 00:1b:fc:c5:1a:12
          inet6 addr: fe80::21b:fcff:fec5:1a12/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:5817 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5284 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:4079921 (4.0 MB)  TX bytes:645671 (645.6 KB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:116 errors:0 dropped:0 overruns:0 frame:0
          TX packets:116 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:9768 (9.7 KB)  TX bytes:9768 (9.7 KB)

tap1      Link encap:Ethernet  HWaddr ea:c9:37:37:34:53
          inet6 addr: fe80::e8c9:37ff:fe37:3453/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:2 errors:0 dropped:0 overruns:0 frame:0
          TX packets:20 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500
          RX bytes:84 (84.0 B)  TX bytes:5522 (5.5 KB)

virbr0    Link encap:Ethernet  HWaddr 2a:29:e5:52:cf:19
          inet addr:192.168.122.1  Bcast:192.168.122.255  Mask:
255.255.255.0
          inet6 addr: fe80::2829:e5ff:fe52:cf19/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:29 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:0 (0.0 B)  TX bytes:5004 (5.0 KB)

piyush@piyush-desktop:~$
piyush@piyush-desktop:~$ route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref
Use Iface
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0
0 virbr0
116.74.40.0     0.0.0.0         255.255.248.0   U     0      0
0 br0
116.74.40.0     0.0.0.0         255.255.248.0   U     1      0
0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0
0 eth0
0.0.0.0         116.74.40.1     0.0.0.0         UG    0      0
0 br0
0.0.0.0         116.74.40.1     0.0.0.0         UG    0      0
0 eth0
piyush@piyush-desktop:~$
piyush@piyush-desktop:~$
piyush@piyush-desktop:~$ route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref
Use Iface
192.168.122.0   *               255.255.255.0   U     0      0
0 virbr0
116.74.40.0     *               255.255.248.0   U     0      0
0 br0
116.74.40.0     *               255.255.248.0   U     1      0
0 eth0
link-local      *               255.255.0.0     U     1000   0
0 eth0
default         116.74.40.1     0.0.0.0         UG    0      0
0 br0
default         116.74.40.1     0.0.0.0         UG    0      0
0 eth0
piyush@piyush-desktop:~$

This output is when I am running the mini2440 uboot.

So what network changes I have to do in my environment variable so
that I get the rootfs running in the qemu.

Thanks

Anna Hazare
Dear All Trouble Shooters,

I am impressed with the kind of path you have shown to Embsys. I have
successfully installed PPP on mini2440 and connected to PPP server and thus
internet. But when I run openvpn over ppp-network iam getting the following
error, 

TLS negotiation failed to occure within 60 secs (check network
connectivity)

But, I am able to establish connection between openvpn server and client
with normal TCP/IP connection.

Can any one help me in this regard.

With Best Regards,
Nikhil N.D.