====== Gentoo on MacBook Pro(MD318, 15inch, late 2011) ======
Cheers, finally I made it, the Gentoo back to work on my MacBook Pro.
I have spent several days to make the Gentoo back, because previous it works, but after one update whatever, it can't start the X.
The biggest problems I met is
- Hard Disk IO bug, the M4 SSD need upgrade the firmware
- The init system has changed from OpenRC to Systemd.
- Can't start X(startx, Xorg -configure, X -configure, aticonfig --initial) doesn't work
So you can image how difficult it is to fix all the problems, because
- The MacBook Pro doesn't support the usb bootable device
- I don't have DVD ROM, because I have replaced it with one Hard Disk.
- Sometimes the keyboard doesn't work for X and kernel problems.
- I don't aware the difference between OpenRC and Systemd
===== Upgrade the M4 SSD firmware without DVD ROM =====
- Download the firmware from the official website
- Get the BOOT2880.IMG from the iso file
- Download the riEFI file
- Mount the EFI and get the SYSLINUX
- cp -a SYSLINUX /boot/
- cp BOOT2880.IMG /boot/SYSLINUX
- Boot to the grub and press "c" to do the manual boot
root (hd0,3)
kernel /boot/SYSLINUX/ubnkern
initrd /boot/SYSLINUX/BOOT2880.IMG
boot
===== Kernel Config 3.17.7 =====
jianqing linux # uname -a
Linux jianqing 3.17.7-gentoo #6 SMP Sat Jan 31 01:16:40 CST 2015 x86_64 Intel(R) Core(TM) i7-2675QM CPU @ 2.20GHz GenuineIntel GNU/Linux
- https://bpaste.net/show/a121b5edf5d1
===== Manual Config the network =====
ifconfig enp2s0f0 10.0.0.30 netmask 255.255.255.0
route add default gw 10.0.0.1
echo "nameserver 8.8.8.8" >>/etc/resolv.conf
echo "nameserver 223.5.5.5" >>/etc/resolv.conf
===== Fix Gentoo System =====
ati-drivers
qlist -I ati-drivers
xorg-server
gnome
systemd
xdm
gdm slim
startx
slim
X
Xorg
Xorg -config /path/to/xorg.conf
Xorg -configure
aticonfig --initial
eselect open list
eselect open set 1
systemctl enable/disable xdm/gdm/slim
ls /etc/X11/
emerge -uDN world -pv
emerge --depclean -pv
emerge -uDN world --keep-going
emerge -uDN world --keep-going --skipfirst
emerge -uDN world --keep-going --resume
jianqing ~ # cat /etc/env.d/90xsession
XSESSION="Gnome"
===== Compile kernel =====
cd /usr/src/linux
make menuconfig
make -j5
make modules_install
cp arch/x86_64/boot/bzImage /boot/kernel-3.17.7
===== grub menu.lst=====
jianqing linux # cat /boot/grub/menu.lst
# This is a sample grub.conf for use with Genkernel, per the Gentoo handbook
# http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=1&chap=10#doc_chap2
# If you are not using Genkernel and you need help creating this file, you
# should consult the handbook. Alternatively, consult the grub.conf.sample that
# is included with the Grub documentation.
default 0
timeout 30
splashimage=(hd0,3)/boot/grub/splash.xpm.gz
title Gentoo Linux root (hd0,3) root=/dev/sda4 /boot/kernel-3.17.7-1 init=/usr/lib/systemd/systemd nomodeset
root (hd0,3)
kernel /boot/kernel-3.17.7-1 root=/dev/sda4 init=/usr/lib/systemd/systemd nomodeset
title Gentoo Linux root (hd0,3) root=/dev/sda4 /boot/kernel-3.10.25 init=/usr/lib/systemd/systemd nomodeset
root (hd0,3)
kernel /boot/kernel-3.10.25 root=/dev/sda4 init=/usr/lib/systemd/systemd nomodeset
title Gentoo Linux root (hd0,3) root=/dev/sda4 /boot/kernel-3.17.7 init=/usr/lib/systemd/systemd nomodeset
root (hd0,3)
kernel /boot/kernel-3.17.7 root=/dev/sda4 init=/usr/lib/systemd/systemd nomodeset
title Gentoo Linux root (hd0,3) root=/dev/sda4 /boot/kernel-3.10.25 nomodeset
root (hd0,3)
kernel /boot/kernel-3.10.25 root=/dev/sda4 nomodeset
title Gentoo Linux root (hd0,3) root=/dev/sda4 /boot/kernel-3.6.11
root (hd0,3)
kernel /boot/kernel-3.6.11 root=/dev/sda4
title Gentoo Linux root (hd0,3) root=/dev/sda4 /boot/kernel-3.6.11-2
root (hd0,3)
kernel /boot/kernel-3.6.11-2 root=/dev/sda4 radeon.modeset=0
title Gentoo Linux root (hd0,4) root=/dev/sda5 /boot/kernel-3.6.11
root (hd0,4)
kernel /boot/kernel-3.6.11 root=/dev/sda5
title Gentoo Linux root (hd0,3) root=/dev/sda4 /boot/kernel-3.3.8
root (hd0,3)
kernel /boot/kernel-3.3.8 root=/dev/sda4
title Gentoo Linux root (hd0,4) root=/dev/sda5 /boot/kernel-3.3.8
root (hd0,4)
kernel /boot/kernel-3.3.8 root=/dev/sda5
title Gentoo Linux root (hd0,4) root=/dev/sda5 /boot/kernel_3.2.12
root (hd0,4)
#kernel /boot/kernel-genkernel-x86-2.6.24-gentoo-r5 root=/dev/ram0 real_root=/dev/sda3
kernel /boot/kernel_3.2.12 root=/dev/sda5
#initrd /boot/genkernel
# vim:ft=conf:
Need set the CONFIG_B43=m not CONFIG_B43=y
CONFIG_B43=m
systemctl enable dhcpcd
systemctl enable NetworkManager