Posts Tagged ‘Linux’

Installing Gentoo Linux on Macbook Pro

Sunday, July 26th, 2009

那是公元某年某月某日,我开始在 MBP 上装 Gentoo……

其实不是个很简单的活,所以来记录下,没装过 Gentoo 的先回家去看安装手册(这不是 Linux 入门教程)

首先说一下配置,2008 年的 Macbook Pro 5,1,型号是 MB471LL/A,配置不一样的话底下的过程也酌情修改。

然后小补一点知识,Macbook Pro 没有 BIOS,而是采用了 EFI。因而也没有常用的分区表格式 MBR,而是采用了 GPT。GPT 传说中能放很多分区(而不是最多四个),fdisk 传说中不支持 GPT(不过好像有人用 fdisk 成功过)。

正式开始了:

  1. 说明一下,我要保留 Mac OS X,因为我觉得 Mac OS X 也很好用,呵呵。
  2. 事先准备好 Gentoo Minimal Install CD、stage3 和 snapshot 备用(直接用最新的 stage,我用的是 amd64 的 CD 和 stage)
  3. 在 Mac OS X 里安装 rEFIt
  4. 分区,这里我用 Mac OS X 自带的 Disk Utility,先 resize HFS+ 分区,给 Gentoo 留出空间,然后新建几个 FAT 分区,具体怎么分你自己定吧。
  5. 插入 Gentoo Minimal Install CD,重启,开机时按住 Option 键,等一会应该会出现一个光盘下面写着 Windows,不管它写的是什么了,从这个光盘启动。
  6. 启动之后,用 parted 改下分区表,把 FAT 改成 Linux 的分区(注意有一个大约 200MB 的 EFI 分区,不要搞掉),然后关机,开机(注意不要 reboot),进到 rEFIt 之后同步一下分区表。
  7. 再次从光盘启动,安装 Gentoo。
  8. 配内核的时候可以参考一下 Gentoo Linux Wiki
  9. make.conf 我是这样写的:

    CFLAGS="-O2 -march=core2 -pipe -msse4.1"
    CXXFLAGS="${CFLAGS}"
    MAKEOPTS="-j3"

  10. 装 Grub 的时候请注意,不要装到 /dev/sda,装到 /boot 的分区上吧。

鉴于 Macbook Pro 有很多诡异的设备,我们来说一下万恶的驱动:

  1. alsa 不出声

    alsa 编成模块,/etc/modprobe.d/alsa.conf 里面加一行

    options snd-hda-intel model=mbp3

    然后运行 update-modules。(via

  2. 触摸板无法使用
    2.6.29-r5 里不知道 bcm5974 还是 usbhid 有问题,反正是有问题,touchpad 没法正常工作,升级到 2.6.30-r4 后就正常了(2.6.28-r5 好像也正常),注意 2.6.30-r4 目前还是 ~amd,相应的,x11-drivers/nvidia-drivers 也要用 ~amd64 里的。

    bcm5974 还是很好的。

  3. 无线网卡的驱动

    portage 里面有,不过是 ~amd64 的,叫 net-wireless/broadcom-sta。

  4. 键盘背光

    portage 里有 app-laptop/macbook-backlight,用这个包就 OK 了。

写得不是很详细,有什么问题可以在下面留言或者 email 我,不过要先问 Google 和各大发行版的相关内容。

Tags:,,

Related Posts

《UNIX 实用教程》笔记

Wednesday, July 1st, 2009

感觉这本书比较适合初学者,什么都不懂的也可以看,简单易懂,有的时候一样的话会重复很多遍……

推荐对 *nix 有兴趣或者有需求的人看下。

和以前一样,还是只记我不知道的。

  1. ls -l 第二列是链接数;
  2. 有 tee 这么个东西;(不知道的请自行查阅手册)
  3. ~jack 是 jack 的主目录;
  4. 命令行编辑(command-line editing)挺好玩,如果是 bash 和 vi,那么 set -o vi;
  5. 还有个东西叫 finger;
  6. ssh 里 ~? 能列出转义序列;
  7. 221 页 forwarded 翻译成前面了,应该是转发;

后面的 shell 脚本我只是略懂皮毛,awk 一窍不通,Perl 暂时没兴趣,C/C++ 基本略过,所以也没什么好写的了。

Tags:,

Related Posts

记得加载模块

Wednesday, October 8th, 2008

为了启动的时候能更快一点,我把要加载的模块直接写进了 /etc/rc.conf (方法看这里),启动确实快了。不过有的时候还是有些郁闷……

很少用 USB flash drive,偶尔用,郁闷了,怎么看也没这个设备,只有两块硬盘,很久之后发现没加载模块,于是加载之:

1
modprobe usb-storage

又过了很长时间,用到打印机。很少打印东西,而且这个打印机比较难搞,所以导致我每次用打印机都心惊肉跳……这回直接找不到打印机了,良久之后,发现应该加载一个模块……

1
modprobe usblp

唉……

注意下,如果你用 2.4 内核的话,应该加载 printer 这个模块,详细的可以看 ArchWiki 的说明

启动是快了,可是要记得加载模块啊……

提醒下自己,下次别忘了。

Tags:,,,

Related Posts

试用 ibus

Sunday, August 31st, 2008

关于 ibus 的新闻已经不少了,鉴于我也忍不了 SCIM 和 fcitx 了,所以准备投靠 ibus 。这次是在 Archlinux 上安装的,先写 PKGBUILD ,装好之后没有引擎……晕菜……

然后扔掉包直接装, OK 了,最后改了一下 PKGBUILD ,也 OK 了。

PKGBUILD 仅仅是到了能用的程度。

用了一下,感觉起码比 SCIM 和 fcitx 都要漂亮,至于 bug ,我就打了这么几个字,还没找出什么来,看起来不错。

这个是 ibus-git 的 PKGBUILD

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#Contributor: leafduo<leafduo@gmail.com>
 
pkgname=ibus-git
pkgver=git
pkgrel=1
pkgdesc="a next generation input framework."
arch=('i686' 'x86_64')
license=('GPL')
depends=('python' 'dbus-python>=0.83.0' 'automake' 'autoconf')
makedepends=('git')
url="http://code.google.com/p/ibus/"
source=()
md5sum=()
install=ibus.install
 
build() {
    cd $startdir/src
    git clone git://github.com/phuang/ibus.git ibus
    cd ibus
    ./autogen.sh --prefix=/usr
    make || return 1
    make DESTDIR=$pkgdir install || return 1
}

对应的 ibus.install

1
2
3
4
5
6
7
8
9
10
11
post_install() {
      /usr/bin/gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules
}
 
post_upgrade() {
    /usr/bin/gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules
}
 
post_remove() {
    /usr/bin/gtk-query-immodules-2.0 > /etc/gtk-2.0/gtk.immodules
}

ibus-pinyin-git 的 PKGBUILD

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#Contributor: leafduo<leafduo@gmail.com>
 
pkgname=ibus-pinyin-git
pkgver=git
pkgrel=1
pkgdesc="pinyin input method for ibus"
arch=('i686' 'x86_64')
license=('GPL')
depends=('python' 'dbus-python>=0.83.0' 'automake' 'autoconf' 'ibus-git')
makedepends=('git')
url="http://code.google.com/p/ibus/"
source=()
md5sum=()
 
build() {
    cd $startdir/src
    git clone git://github.com/phuang/ibus-pinyin.git ibus-pinyin
    cd ibus-pinyin
    ./autogen.sh --prefix=/usr
    make || return 1
    make DESTDIR=$pkgdir install || return 1
}

当然,你可以在这里找到我所有的 PKGBUILD。

Tags:,,,,,

Related Posts

学习 LaTeX & 二项式定理的证明

Tuesday, August 19th, 2008

小小学习了一下 LaTeX ,于是找个东西小试牛刀,来证明一下二项式定理吧,用数学归纳法证明的。

具体的大家看下面的附件吧:

二项式定理的证明

TeX 源文件

同样,还是请大家提提意见,拍拍砖,非常感谢。

P.S. 这里有我收集的一些关于 LaTeX 的资料。

Tags:,,,,

Related Posts