Ergebnis 1 bis 2 von 2
-
19.07.2011, 15:41 #1./vegan86 ./Bruderschaft86
./root86club
./SysOp
./houdini86
- Registriert seit
- 27.04.2011
- Ort
- London , England
- Alter
- 33
- Beiträge
- 1.705
- Blog-Einträge
- 2
- Thanks
- 61
- Thanked 77 Times in 57 Posts
Einen XNU Kernel Kompilieren 10.6.8
Hab mir gedacht dieses Tutorial ins Deutsche zu Übersetzen das jeder mal seine Hände was dreckich machen kann und so was Tiefer in die Matrix von Apple eindringen kann
Um rauszufinden welchen Kernel man gerade benutzt tippt man :
uname -a
Bei einem 10.6.8 bekommt man folgendes im Terminal zu sehen "root:xnu-1504.15.3~1/RELEASE_I386 i386"
Als erstes Downloaden wir die BuildTools Quelldaten mit dem Terminal.
Und jetzt das "Terminal" App öffnen und das hier eingeben (oder copy & paste)
jedes Einzelne Tool findet ihr im Home Ordner in meinem fall /users/akimoa/Code:curl -s -O http://www.opensource.apple.com/tarballs/cxxfilt/cxxfilt-9.tar.gz curl -s -O http://www.opensource.apple.com/tarballs/dtrace/dtrace-78.tar.gz curl -s -O http://www.opensource.apple.com/tarballs/kext_tools/kext_tools-177.tar.gz curl -s -O http://www.opensource.apple.com/tarballs/bootstrap_cmds/bootstrap_cmds-72.tar.gz
Nun packen wir die Tools auch in diesem Verzeichnis aus anhand des Terminals:
In einen für jedes Tool angelegten Ordner werden diese dann entpackttar zxf cxxfilt-9.tar.gz
tar zxf dtrace-78.tar.gz
tar zxf kext_tools-177.tar.gz
tar zxf bootstrap_cmds-72.tar.gz
Als nächstens werden wir die Tools bauen wieder mit dem Terminal :
Als 1. bauen wir cxxfilt
2tens bauen wir dtracecd cxxfilt-9
mkdir -p obj sym dst
make install RC_ARCHS="i386 x86_64" RC_CFLAGS="-arch i386 -arch x86_64 -pipe" RC_OS=macos RC_RELEASE=SnowLeopard SRCROOT=$PWD OBJROOT=$PWD/obj SYMROOT=$PWD/sym DSTROOT=$PWD/dst
sudo ditto $PWD/dst/usr/local /usr/local
Password:
cd
dann kext_toolscd dtrace-78
mkdir -p obj sym dst
xcodebuild install -target ctfconvert -target ctfdump -target ctfmerge ARCHS="i386 x86_64" SRCROOT=$PWD OBJROOT=$PWD/obj SYMROOT=$PWD/sym DSTROOT=$PWD/dst
sudo ditto $PWD/dst/usr/local /usr/local
Password:
cd
und zuletzt bootstrap_cmdscd kext_tools-177
mkdir -p obj sym dst
xcodebuild install -target kextsymboltool -target setsegname ARCHS="i386 x86_64" SRCROOT=$PWD OBJROOT=$PWD/obj SYMROOT=$PWD/sym DSTROOT=$PWD/dst
sudo ditto $PWD/dst/usr/local /usr/local
Password:
cd
Und nu saugen wir uns die KernelQuelldaten 10.6.8 im Terminal Und packen diese Auch aus :cd bootstrap_cmds-72
mkdir -p obj sym dst
make install RC_ARCHS="i386" RC_CFLAGS="-arch i386 -pipe" RC_OS=macos RC_RELEASE=SnowLeopard SRCROOT=$PWD OBJROOT=$PWD/obj SYMROOT=$PWD/sym DSTROOT=$PWD/dst
sudo ditto $PWD/dst/usr/local /usr/local
Password:
cd
Vorbereitung des Kernels eventuelles patchentar zxf xnu-1504.15.3.tar.gz
cd xnu-1504.15.3
Falls man nun etwas modfizieren möchte sollte man dies jetzt tun ansonsten wird der nächste Schritt den Kernel Kompilieren
Das wird nun etwas dauern und wenn alles gut ging wird er 2 Kernel ausspucken 32 bit und 64 bitmake ARCH_CONFIGS="I386 X86_64" KERNEL_CONFIGS="RELEASE"
Als letzte Schritt müssen wir den Kernel ausführbar machen
(das er auch erkannt wird von OSX)
file BUILD/obj/RELEASE_*/mach_kernel
Das sollte dann so aus sehen im Terminal (nicht eingeben)
Und nun findet ihr den Kompilierten Kernel unter folgendem Pfad wieder xnu-1504.15.3/Build/obj folder. Einmal 32 und einmal 64 bit"BUILD/obj/RELEASE_I386/mach_kernel: Mach-O executable i386
BUILD/obj/RELEASE_X86_64/mach_kernel: Mach-O 64-bit executable x86_64"
Diese Anleitung ist Intel Only und alles was ihr macht auf eigene Gefahr !!!!
SourceGeändert von AkimoA (19.07.2011 um 15:47 Uhr)
1.. MacBookPro 13" Mid 2009 8GigRam 10.7.3
2.. AMD Phenom / Athlon Retail Anleitung
3.. AMD Binaries patchen
4.. PowerMac G4 CaseMod 10.7.3 GA-G33M-DS2R / E3400 2x2,6 ghz / 64 gig SSD / ATI 5750 Passive 1 Gig /8 GRam
5.. Für all die ,die es immernoch nicht kapiert haben !
»Ich bin übrigens Veganer.«
»Ach, sie sind es wohl aus Tierliebe?«
»Nein, aus Pflanzenhaß, reinem Pflanzenhaß!«
Tools:
Kext Wizard
IORegistryExplorer
Property List Editor
KextUtility
Chameleon Wizard
DPCI Manager
LSPCI
Show all Files
Private Nachrichten werden ignoriert ! Benutzt das Forum !
Tonymac Tools Probleme ? Geht in sein Forum und fragt da nach Hilfe !!! Kein Support von Mir !!!
-
19.07.2011, 15:56 #2Moderator ./Bruderschaft86
./root86club
./Moderator86
./root86
- Registriert seit
- 14.07.2010
- Ort
- Austria
- Alter
- 26
- Beiträge
- 289
- Thanks
- 0
- Thanked 3 Times in 3 Posts
AW: Einen XNU Kernel Kompilieren 10.6.8
Nur in der cpuid.c und tsc.c gibt es unter 10.6.8 Probleme.
Vorige Versionen sind überhaupt kein Problem.
Diese beiden files gehören noch ein bisschen überarbeitet.Motherboard: MSI K9AG Neo2-Digital
Chipset: AMD 690G + SB600
CPU: AMD Phenom II x945 4x 3.0 GHz
RAM: 8 GB DDR2 800 MHz (Corsair, Kingston)
Graphics: MSI ATI Radeon 5770 OC- Edition 1024MB
Sound: Realtek ALC888 + GR Session I/O + HDMI von Grafikkarte
LAN: Realtek RTL8111B Gigabit Ethernet
SSD: Corsair Force 3 120 GB
HDD: Samsung Spinpoint F3 4 x 1 TB
Bluetooth: Belkin F8T016ng - Broadcom Chipset
___________________________________________
Mac OS-X Snow Leopard 10.6.8
AnV 10.8.0 Legacy Kernel V2 - 64 Bit Mode
cparm Module Bootloader - AMD Version
start/restart/sleep works
Komponenten werden via dsdt injiziert!!!
Kein Support über PM!!!
Aktive Benutzer
Aktive Benutzer
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Ähnliche Themen
-
Log aus einen IRC Chat
Von shigeru im Forum SchwafeleckeAntworten: 8Letzter Beitrag: 01.07.2011, 15:45 -
10.7.0 Legacy Kernel with custom dyld, Updated kernel
Von akimoa im Forum Installation, Treiber & neue VersionenAntworten: 0Letzter Beitrag: 12.04.2011, 07:26 -
kompilieren
Von billgehts im Forum Installation, Treiber & neue VersionenAntworten: 7Letzter Beitrag: 28.10.2009, 18:18 -
crashkurs zum kompilieren
Von Alex im Forum HardCore Ecke / Benchmarking / CodingAntworten: 6Letzter Beitrag: 12.10.2009, 13:57 -
Es kann nur einen geben !
Von lord_webi im Forum MacAntworten: 5Letzter Beitrag: 11.06.2008, 15:57


