5.4-re fordított program telepítése, használata 7.2-es kiadáson

Fórumok

Szia!

Van egy folyamatirányító rendszerem, amelynek egyik változatát FreeBSD 5.4-el együtt adtak át. Működik, csupán egy elég lecsupaszított OS van alatta (nem is gond, mivel ipari környezetben van a gép használva).
Azt a feladatot kaptam, próbáljam telepíteni a folyamatirányító rendszert 7.2-es FreeBSD-re. Alapjaiban elakadtam, a telepítő nem indul el:

freebsd7# /usr/yokogawa/bin/install_pkg: Exec format error. Binary file not executable.
freebsd7# file /usr/yokogawa/bin/install_pkg
/usr/yokogawa/bin/install_pkg: FreeBSD/i386 compact demand paged dynamically linked executable

5.4-en boot során látom hogy ELF és a.out támogatás is betöltődik, 7.2-en nem tünt fel, igaz nem is nagyon figyeltem.

Neten két dologra találtam utalást. Egyrészt olvassam el a /usr/src/UPDATING állományt (ilyen nincs), illetve fordítsak saját kernel-t. Fordítottam már eleget életemben Solaris, Irix és persze Linux alatt (így nem rettegek a FreeBSD kernel fordítástól), viszont tényleg az az egyetlen lehetséges megoldás? Tudnom kell többet mint a howto?

Hozzászólások

/usr/src/UPDATING-ed csup utan lesz (ezzel huzod le a kernel forrasat)

es azt nezd meg, hogy a kernel configban ezek bent vannak-e:


options         COMPAT_FREEBSD4         # Compatible with FreeBSD4
options         COMPAT_FREEBSD5         # Compatible with FreeBSD5
options         COMPAT_FREEBSD6         # Compatible with FreeBSD6

GENERIC kernelben bent kell, hogy legyenek

In time support for a.out will be moved out of the GENERIC kernel, and eventually removed from the kernel once the need to run legacy a.out programs is past.

http://www.freebsd.org/doc/en/books/handbook/binary-formats.html

----

szerk.:
ezt add hozza a kernelconf-hoz:


optional compat_aout

___
info

freebsd egy igen jol dokumentalt rendszer, es nagyreszt minden alaprendszerhez tartozo programhoz van benne example config file, amit csak be kell linkelni/masolni/megadni.

ezeket altalaban a /usr/share/examples/_program_neve_/ alatt talalod meg, pl-kep a csup/cvsup:


op@oliverp ~> ls /usr/share/examples/cvsup/
README                  ports-supfile           standard-supfile
cvs-supfile             refuse                  www-supfile
doc-supfile             refuse.README
gnats-supfile           stable-supfile

a pelda make.conf-ot meg masold be /etc-be, es a kommentet szedd ki az elol, ami kell, es utana kb egy ilyened lesz:


# $FreeBSD: src/share/examples/etc/make.conf,v 1.279.8.1 2009/04/15 03:14:26 kensmith Exp $
CPUTYPE?= _cpud_tipusa_
CFLAGS= -pipe
CFLAGS+= -O2 -fno-strict-aliasing
SUP=            /usr/bin/csup
SUPFLAGS=       -g -L 2
SUPHOST=        cvsup.uk.FreeBSD.org
SUPFILE=        /usr/share/examples/cvsup/standard-supfile
PORTSSUPFILE=   /usr/share/examples/cvsup/ports-supfile
DOCSUPFILE=     /usr/share/examples/cvsup/doc-supfile
#SENDMAIL_MAP_PERMS=
KERNCONF=stable
MODULES_OVERRIDE=smbfs libiconv libmchain zfs opensolaris drm cd9660 cd9660_iconv nullfs
# added by use.perl 2009-07-30 03:04:06
PERL_VERSION=5.8.9

ezt kovetoen egy csima csup parancs segitsegevel tudod frissiteni az alaprendszert

a ports frissiteshez meg rakd fel a portupgrade csomagot, amivel a portsbol felrakott programokat tudod konnyen frissiteni
___
info

elottem hozzaszolohoz csak annyit fuznek hozza, h compat[56]x csomagokat pakoljad fel, es meg a brandelf eszkozre is szukseged lehet, ha arrol van szo.

Helló GCS! Van-e olyan publikus infó amit meg tudnál osztani velem erről a Yokogawás folyamatirányító rendszerről? Nálunk szükségessé vált a foly. ir. rendszer cseréje, felmerült a Yokogawa neve is, de egy noname céggel akarják megcsináltatni, mivel az jóval olcsóbb. De nem biztos, hogy jobb.

Just for the record: Zahy-nak köszönhetően megoldódott. Az a.out támogatás nem volt a kernelben. Azt az opciót beletéve és sajátot pörgetve megy szépen ahogy kell.