Last active
August 14, 2024 09:55
-
-
Save 1951FDG/29e7185816ef013eb964 to your computer and use it in GitHub Desktop.
Set up chameleon bootloader
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Use a period as a directory component in a path to represent the current directory, for example ".\temp.txt". | |
Use two consecutive periods (..) as a directory component in a path to represent the parent of the current directory, for example "..\temp.txt". |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
cd ~/Developer | |
git clone https://github.com/RehabMan/OS-X-Voodoo-PS2-Controller.git | |
cd OS-X-Voodoo-PS2-Controller | |
xcodebuild -configuration Release -alltargets clean | |
xcodebuild -target "VoodooPS2Controller" -configuration Release | |
xcodebuild -target "VoodooPS2Keyboard" -configuration Release | |
xcodebuild -target "VoodooPS2Trackpad" -configuration Release | |
svn checkout http://subversion.assembla.com/svn/fakesmc/HWSensors/ fakesmc | |
svn checkout http://forge.voodooprojects.org/svn/voodootscsync | |
svn checkout -r59 svn://svn.code.sf.net/p/voodoohda/code/ voodoohda | |
(svn checkout svn://svn.code.sf.net/p/voodoohda/code/ voodoohda) | |
svn checkout -r 1394 http://forge.voodooprojects.org/svn/chameleon/trunk chameleon/2.0 | |
(svn checkout http://forge.voodooprojects.org/svn/chameleon/tags/2.0 chameleon/2.0) | |
svn checkout -r 2109 http://forge.voodooprojects.org/svn/chameleon/trunk chameleon/2.1 | |
(svn checkout http://forge.voodooprojects.org/svn/chameleon/tags/2.1 chameleon/2.1) | |
svn checkout http://forge.voodooprojects.org/svn/chameleonApplications/trunk/ chameleonApplications | |
cd chameleon/2.0 | |
make clean | |
make config | |
make | |
[ ] Module System | |
[ ] Resolution Module | |
[ ] klibc Module | |
~/Developer/chameleon/2.0/sym/i386/bdmesg | |
diskutil list | |
diskutil eraseDisk HFS+ "Kingston DT" disk2 | |
(diskutil eraseVolume HFS+ "Kingston DT" /Volumes/Kingston\ DT) | |
cd sym/i386 | |
./fdisk440 -f boot0 -u -y /dev/rdisk2 | |
dd if=boot1h of=/dev/rdisk2s2 | |
cp boot /Volumes/Kingston\ DT | |
(chflags hidden /Volumes/Kingston\ DT/boot) | |
cd /Volumes/Kingston\ DT | |
mdutil -i off -v . | |
touch .fseventsd/no_log | |
touch .metadata_never_index | |
mkdir -p Extra/Extensions | |
cd Extra | |
(/usr/libexec/PlistBuddy -c "Add 'Default Partition' string hd(2,2)" org.chameleon.Boot.plist) | |
/usr/libexec/PlistBuddy -c "Add 'Kernel Architecture' string i386" org.chameleon.Boot.plist | |
/usr/libexec/PlistBuddy -c "Add 'Kernel Flags' string TSC_sync_margin=0" org.chameleon.Boot.plist | |
(/usr/libexec/PlistBuddy -c "Add 'Quiet Boot' string Yes" org.chameleon.Boot.plist) | |
/usr/libexec/PlistBuddy -c "Add 'UseKernelCache' string No" org.chameleon.Boot.plist | |
/usr/libexec/PlistBuddy -c "Add 'device-properties' string 910000000100000002000000460000000100000002010c00d041030a000000000101060000027fff0400200000004100410050004c002c00480061007300500061006e0065006c00000008000000010000003f0000000100000002010c00d041030a0000000001010600001c0101060000007fff0400160000006200750069006c0074002d0069006e0000000500000001" org.chameleon.Boot.plist | |
cp -R ~/Developer/voodootscsync/build/Release/VoodooTSCSync.kext Extensions | |
cp -R ~/Developer/fakesmc/build/Release\ 10.6/FakeSMC.kext Extensions | |
cp -R ~/Developer/OS-X-Voodoo-PS2-Controller/build/Release/VoodooPS2Controller.kext Extensions | |
sudo cp -R ~/Developer/voodoohda/tranc/build/Release/VoodooHDA.kext /System/Library/Extensions | |
sudo chmod -R 755 /System/Library/Extensions/VoodooHDA.kext | |
sudo chown -R root:wheel /System/Library/Extensions/VoodooHDA.kext | |
sudo touch /System/Library/Extensions | |
sudo reboot | |
kextcache -q -z -a i386 -m Extensions.mkext Extensions | |
mv Extensions Extensions.orig | |
kextcache -q -z -m Extensions.mkext Extensions |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment