Hello all!

I recently upgraded my uclinux distribution from ~2006 build to the 20110210
build. Fantastic improvements I must say!!

The only issue I have is that I cannot get net-snmp to run to save my life.
The version that came with the distribution would not compile until I made
some modifications in the source itself that revolved around threads. After
that it would crash and exit...

Long story short I moved to net-snmp version 5.6.1.1  (which, in the end,
has what appears to be the exact same issue)

I cross compile net-snmp using the below command:

CC="ucfront-gcc m68k-uclinux-gcc -m5200 -DCONFIG_COLDFIRE -Os -g
-fomit-frame-pointer -pipe -fno-common -fno-builtin -Wall   -DEMBED
-msep-data -Dlinux -D__linux__ -Dunix -D__uClinux__" LDFLAGS="-Wl,-elf2flt
-Wl,-move-rodata -msep-data" LIBS="" \
../configure --host=m68k-uclinux --prefix=  --with-endianness=big
--enable-shared=no --enable-mini-agent --disable-applications
--disable-manuals --disable-mib-loading --with-openssl=internal
--enable-debugging --with-defaults;

After which I run it via "snmpd -f -Cc /tmp/snmp.conf"

snmp.conf looks like this:

agentaddress 192.168.111.99
rwuser private
rouser public
trapcommunity private
trap2sink 192.168.111.1

The debug output yields this (after about 1000 other lines):
...
...
read_config: reading normal configuration tokens
trace: read_configs_optional(): ../../snmplib/read_config.c, 969:
read_configs_optional: reading optional configuration tokens for snmpd
trace: read_configs_optional(): ../../snmplib/read_config.c, 981:
read_config:opt: Reading optional config file: "/tmp/snmp.conf"
trace: read_config(): ../../snmplib/read_config.c, 780:
read_config:file: Reading configuration /tmp/snmp.conf (0)
trace: read_config(): ../../snmplib/read_config.c, 790:
9:read_config:line: /tmp/snmp.conf:1 examining: agentaddress 192.168.111.99
trace: read_config(): ../../snmplib/read_config.c, 927:
read_config:line: /tmp/snmp.conf:1 examining: agentaddress 192.168.111.99
trace: run_config_handler(): ../../snmplib/read_config.c, 525:
read_config:parser: Found a parser.  Calling it: agentaddress /
192.168.111.99
trace: snmpd_set_agent_address(): ../../agent/agent_read_config.c, 185:
snmpd_ports: port spec: 192.168.111.99
trace: netsnmp_ds_set_string(): ../../snmplib/default_store.c, 280:
netsnmp_ds_set_string: Setting APP:2 = "192.168.111.99"
trace: run_config_handler(): ../../snmplib/read_config.c, 535:
read_config:parser: Returned from call on agentaddress / 192.168.111.99
trace: read_config(): ../../snmplib/read_config.c, 790:
9:read_config:line: /tmp/snmp.conf:2 examining: rwuser private auth
trace: read_config(): ../../snmplib/read_config.c, 927:
read_config:line: /tmp/snmp.conf:2 examining: rwuser private auth
trace: run_config_handler(): ../../snmplib/read_config.c, 525:
read_config:parser: Found a parser.  Calling it: rwuser / private auth

And then dies. I added a check that would print a "Returned from call..."
after this jump, but as you can see, it never returns from the call to
register the rwuser. I have tried running this with gdbserver with no luck.
In actuality I have about 3 days in trying different things and tracking
function calls around with no luck.

The really odd thing is that if I take my OLD statically compiled snmp from
the old ~2006 build of uclinux it seems to die around the same place. Is
there some kind of kernel option that I need to enable that was enabled by
default years ago?

I am hoping that someone out there has some ideas that they can share to
help me either solve the problem or give me an idea that I can use to solve
the problem. As you might expect snmpd works just fine when not cross
compiled.

My platform is the freescale 5275
uClinux version 2.6.37-uc0
gcc version 4.2.4


Regards,
_______________________________________________
uClinux-dev mailing list
uClinux-dev@uclinux.org
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by uclinux-dev@uclinux.org
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev

Reply via email to