Ik heb een week geleden een AMD athlon 64 gekocht als serversysteem. Ik wilde weleens zien wat die zou kunnen.
Eerst booten vanaf m'n standaard-klaarliggende-linux-hdd-met-alle-nodige-tools-erin.
Even gekopieerd op z'n eigen disk, en linux boot vrolijk.
Nu kernel compileren. v 2.6.8.1 gedownload, compiled met als CPU type een K8 64bit, even rebooten en klaar.
Nu heb ik wel gelezen dat je met chroot omgevingen moet gaan werken om 32 en 64 bit toepassingen te kunnen draaien, maar ik begrijp nu niet helemaal in tot hoeverre dit nodig is, want ik heb ook gelezen dan een 32bit userland sneller is dan een 64bit. Dus moet het naast elkaar kunnen draaien.
In ieder geval probeer ik nu een 64bit binary te starten (HLDS server, is gameserver voor counter-strike en andere Halflife mods) en krijg dit terug:
Ik heb het nogmaals nagekeken, maar de CPU type in de kernel staat echt goed, deze tool (hlds_run, een script) weet ook dat de hlds_amd64 binary nodig is. Waarom werkt het dan toch niet?
Heb ik dan iets over het hoofd gezien?
Graag krijg ik wat nodige informatie waarvan google me niet kon helpen. Ik las daar wel mogelijkheden om compilers zo te maken dat ze 32bit en 64 bit kunnen compilen, maar verder weinig boeiends.
thx
edit:
Dit is trouwens interessant topic: [rml]igmar in "[ Linux] Kernel compilen naar 64-bit"[/rml]
In dat bericht zou het dus moeten kunnen. Ik ga nog even hard zoeken, het moet daar ergens tussenstaan hoe en wat precies nodig is.
Het gaat om een systeem wat ik op afstand zo wil aanpassen (staat in datacenter)en daar uren op de vloer zitten is geen pretje
ik heb wel binnenkort hier ook zelf een A64 staan.
Ik begrijp dat ik in de makefile ARCH en CROSS_COMPILE moet zetten.
ARCH dan naar ia64 , maar CROSS_COMPILE zou ik niet weten.
Kan iemand me opweg helpen?
Overigens draai ik Debian Woody (3.0 stable), dat is wel handig om te weten
Ik hoef niet alles 64bit te hebben, alleen de ondersteuning, ik ben benieuwd hoe verschillende gameservers presteren onder linux met 64bit.
En waar zet je x86 emulatie aan?
Eerst booten vanaf m'n standaard-klaarliggende-linux-hdd-met-alle-nodige-tools-erin.
Even gekopieerd op z'n eigen disk, en linux boot vrolijk.
Nu kernel compileren. v 2.6.8.1 gedownload, compiled met als CPU type een K8 64bit, even rebooten en klaar.
Nu heb ik wel gelezen dat je met chroot omgevingen moet gaan werken om 32 en 64 bit toepassingen te kunnen draaien, maar ik begrijp nu niet helemaal in tot hoeverre dit nodig is, want ik heb ook gelezen dan een 32bit userland sneller is dan een 64bit. Dus moet het naast elkaar kunnen draaien.
In ieder geval probeer ik nu een 64bit binary te starten (HLDS server, is gameserver voor counter-strike en andere Halflife mods) en krijg dit terug:
code:
1
| ./hlds_run: ./hlds_amd64: cannot execute binary file |
Ik heb het nogmaals nagekeken, maar de CPU type in de kernel staat echt goed, deze tool (hlds_run, een script) weet ook dat de hlds_amd64 binary nodig is. Waarom werkt het dan toch niet?
Heb ik dan iets over het hoofd gezien?
Graag krijg ik wat nodige informatie waarvan google me niet kon helpen. Ik las daar wel mogelijkheden om compilers zo te maken dat ze 32bit en 64 bit kunnen compilen, maar verder weinig boeiends.
thx
edit:
Dit is trouwens interessant topic: [rml]igmar in "[ Linux] Kernel compilen naar 64-bit"[/rml]
In dat bericht zou het dus moeten kunnen. Ik ga nog even hard zoeken, het moet daar ergens tussenstaan hoe en wat precies nodig is.
Het gaat om een systeem wat ik op afstand zo wil aanpassen (staat in datacenter)en daar uren op de vloer zitten is geen pretje
Ik begrijp dat ik in de makefile ARCH en CROSS_COMPILE moet zetten.
ARCH dan naar ia64 , maar CROSS_COMPILE zou ik niet weten.
Kan iemand me opweg helpen?
Overigens draai ik Debian Woody (3.0 stable), dat is wel handig om te weten
Ik hoef niet alles 64bit te hebben, alleen de ondersteuning, ik ben benieuwd hoe verschillende gameservers presteren onder linux met 64bit.
En waar zet je x86 emulatie aan?
[ Voor 27% gewijzigd door pierre-oord op 12-10-2004 11:37 ]
Ondernemer in tech (oud LOQED.com, nu UpToMore.com)