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