I'm in the middle of trying to bring EMC up on a Gentoo box, and have a
couple of minor portability fixes. These are places where there is an
obvious attempt to make EMC portable, but nonportabilities creeped in.
The first regards lsmod, which for me is in /bin, not /sbin:
--- scripts/realtime.in_orig 2010-11-03 10:48:14.000000000 -0400
+++ scripts/realtime.in 2010-11-03 10:46:37.000000000 -0400
@@ -49,6 +49,7 @@
fi
INSMOD="@INSMOD@"
RMMOD="@RMMOD@"
+ LSMOD="@LSMOD@"
FUSER="@FUSER@"
# Import the config
@@ -104,7 +105,7 @@
# check loaded/unloaded status of modules
unset NOTLOADED
for MOD in $MODULES_UNLOAD ; do
- if /sbin/lsmod | awk '{print $1}' | grep -x $MOD >/dev/null ; then
+ if $LSMOD | awk '{print $1}' | grep -x $MOD >/dev/null ; then
echo "$MOD is loaded"
else
echo "$MOD is not loaded"
@@ -188,7 +189,7 @@
STATUS=
for module in $MODULES_UNLOAD ; do
# check to see if the module is installed
- if /sbin/lsmod | awk '{print $1}' | grep -x $module >/dev/null ; then
+ if $LSMOD | awk '{print $1}' | grep -x $module >/dev/null ; then
echo "ERROR: Could not unload '$module'"
STATUS=error
fi
The second is that the directory /usr/realtime, although generally
configurable, is hard-coded in module_helper.c:
--- src/configure.in_orig 2010-11-03 00:21:55.000000000 -0400
+++ src/configure.in 2010-11-03 12:00:51.000000000 -0400
@@ -280,6 +280,8 @@
EMC2_HOME=`(cd .. ; pwd)`
AC_SUBST([EMC2_HOME])
+AC_DEFINE_UNQUOTED([RTDIR], "$RTDIR", [Directory of the installed realtime
system])
+
##############################################################################
# Section 3 #
# aditional checking #
--- src/module_helper/module_helper.c_orig 2010-11-03 00:21:56.000000000
-0400
+++ src/module_helper/module_helper.c 2010-11-03 12:03:41.000000000 -0400
@@ -34,7 +34,7 @@
/* module path must start with this. */
char *path_whitelist[] = {
- "/lib/modules", "/usr/realtime",
+ "/lib/modules", RTDIR,
NULL
};
Also, I ran into the error message "hostmot2: Unknown symbol __fixunsdfdi",
which has been previously reported:
http://article.gmane.org/gmane.linux.distributions.emc.user/18709
Using nm, I find that the symbol is used not in the place that Jeff Epler
guessed in that message, but rather in drivers/mesa-hostmot2/watchdog.c
-- from the looks of that file, probably in the function
hm2_watchdog_force_write. I don't think I'll need to fix it, since I
don't have that hardware, but figured it was worth mentioning. (I'm
using gcc 4.4.5.)
--
Norman Yarvin http://yarchive.net
------------------------------------------------------------------------------
Achieve Improved Network Security with IP and DNS Reputation.
Defend against bad network traffic, including botnets, malware,
phishing sites, and compromised hosts - saving your company time,
money, and embarrassment. Learn More!
http://p.sf.net/sfu/hpdev2dev-nov
_______________________________________________
Emc-developers mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/emc-developers