Raknék fel gentoo-t.
cpu: Pentium 4
gcc: 4.1
/mnt/gentoo/etc/make.conf:
USE="X -cups ssl -ipv6 alsa"
CFLAGS="-march=i686 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
GENTOO_MIRRORS="http://gentoo.inf.elte.hu blabla"
PORTAGE_TMPDIR=/var/portage/tmp
FEATURES="sandbox ccache distcc distlocks"
CCACHE_SIZE="2G"
CCACHE_DIR="${PORTAGE_TMPDIR}/ccache"
Kiadok egy "emerge vim ccache" -t és kapok válaszul egy "C compiler cannot create executables"-t
A megoldás (nem tudom miért, gentoo doksiban nem találtam erre való utalást):
export CC=gcc
emerge csomagnév
unset CC
Nálam eddig érintett csomag volt:
- vim
- syslog-ng
- grub
Ha ezzel vkinek segítek...
- 2800 megtekintés
Hozzászólások
sandbox ccache distcc distlocks - ezek fenn vannak? Legalábbis anélkül még nem láttam használni őket :)
Ill. noexec esetleg a mount opciók között?
Szerk. Nálam:
FEATURES="parallel-fetch ccache sandbox"
CHOST="x86_64-pc-linux-gnu"
A -march=pentium4 jobb lenne sztem.
A CHOST nem kell ilyenkor?
- A hozzászóláshoz be kell jelentkezni
noexec: nincs
csomagok: később kerülnek fel
FEATURES: az én make.conf -omban nem is említik a "paralell-fetch" -et
CHOST="i686-pc-linux-gnu"
-march: megpróbálhatom akár "pentium4"-el is
Viszont közben jelentkezett vmi érdekes hiba. A fenti CHOST ellenére ezt látom:
ls -la /etc/env.d
05gcc-i486-blablabla
Namost ez mitől lett i486? Egyébként ez megmagyarázza, hogy az install után elkövetett reboot óta miért nem tudok semmit emerge-ölni, mert ezt kapom: "i686-pc-linux-gnu-gcc: No such file or directory"
- A hozzászóláshoz be kell jelentkezni
de ha nincs fennt a ccache meg a distcc soha nem fog ezzel a FEATURES beallitassal mukodni.
- A hozzászóláshoz be kell jelentkezni
Szerintem ezek most irrelevánsak (szóljatok, ha nem).
A ccache-nek és a distcc-nek sztem vajmi kevés köze lehet ahhoz, hogy i686-ról vmiért átállt i486-ra.
- A hozzászóláshoz be kell jelentkezni
ahoz tenyleg irrelevans de megmagyarazza miert kell kezzel beallitanod a CC-t.
- A hozzászóláshoz be kell jelentkezni
oks, meg fogom próbálni úgy is.
ebben a fázisban még azért nem volt ccache meg ilyesmi telepítve, mert igyekeztem hűen követni a doksit, abban meg nem írták.
- A hozzászóláshoz be kell jelentkezni
Ha stage2-ről ill. stage3-ról telepíted, elvileg egy emerge -e world kell (mindent újrafordít. gcc-t is). Bár mindig stage1-ről kezdtem, és újabban be is szopom.
Gondolom olyan stage-akarmi-tar.bz2 fájlt szedtél le, ami 486-oson is megy.
- A hozzászóláshoz be kell jelentkezni
A gentoo doskiban az a mondás, hogy stage3-ról kell indulni, minden más deprecated és lelövik aki mással próbálkozik. B-)
A gcc újrafordítás csúnya lenne, 2-3 órát biztos elvinne.
Ezzel a stage-dzsel indultam:
http://gentoo.inf.elte.hu/releases/x86/2008.0/stages/stage3-i686-2008.0…
- A hozzászóláshoz be kell jelentkezni
Nem tudom, megnézem. Né, ezt már nem is kell újrafordítani.
- A hozzászóláshoz be kell jelentkezni
CFLAGS="-O2 -march=i686 -pipe"
CXXFLAGS="-O2 -march=i686 -pipe"
CHOST="i686-pc-linux-gnu"
USE="X -cups ssl -ipv6 alsa"
CFLAGS="-march=i686 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
GENTOO_MIRRORS="http://gentoo.inf.elte.hu blabla"
PORTAGE_TMPDIR=/var/portage/tmp
FEATURES="sandbox ccache distcc distlocks"
CCACHE_SIZE="2G"
CCACHE_DIR="${PORTAGE_TMPDIR}/ccache"
MAKEOPTS=-j3
Így nekem felment minden, amit mondtál (emerge syslog-ng grub; emerge vim ccache)
- A hozzászóláshoz be kell jelentkezni
Hi!
Valami csúnya woodo lesz ez, mert bent a cégnél virt. gépre úgy felment, hogy csak néztem.
Itthon meg nem.
Ezért gyáva módon visszatértem a debianhoz.
Pedig ez a gentoo ez piszkálja a fantáziámat.
- A hozzászóláshoz be kell jelentkezni
Namost: stage3-as install esetén nem állítunk CHOST-ot, hanem úgy hagyjuk, ahogy van. Ellenkező esetben leginkább stage1-ről érdemes indulni. Ezt régóta nem propagálják, de én csakazértis mindig stage1-ről nyomom. Mondjuk leginkább amiatt, hogy hardened.
Üdv,
Dw.
"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."
- A hozzászóláshoz be kell jelentkezni
Én nem állítottam CHOST-ot. Úgy hagytam, ahogy volt. Csak a CFLAGS-t piszkáltam.
- A hozzászóláshoz be kell jelentkezni
Akkor bocs. Nem tudom, hogy mitől állítódhatott el, de szerintem próbáld stage1-ről.
Üdv,
Dw.
"Jegyezze fel a vádhoz - utasította Metcalf őrnagy a tizedest, aki tudott gyorsírni. - Tiszteletlenül beszélt a feljebbvalójával, amikor nem pofázott közbe."
- A hozzászóláshoz be kell jelentkezni
szerintem nezz utana, hogy mire jo a CHOST :)
--
When in doubt, use brute force.
- A hozzászóláshoz be kell jelentkezni
Én nem állítottam CHOST-ot. Úgy hagytam, ahogy volt. Csak a CFLAGS-t piszkáltam.
- A hozzászóláshoz be kell jelentkezni
A C fordító működik?
Erre nem ír ki hibát:
echo "int main(){}" | gcc -x c - -o /dev/null
- A hozzászóláshoz be kell jelentkezni