专门网论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

W541 X250 T450S W550S-包邮全系列 ThinkPad 风扇 散热器港行ThinkPad X250/T450S/W541X61/X61S原装4芯电池全新电芯T440P T540P W540 硬盘托架
Lenovo USB DVD刻录 ¥158元★伊春特产★ 野生蓝莓干原装全新T400 W500 键盘¥128两网无锁IPHONE5最低1999【藤条】ThinkPad港行笔记本专卖
★日本代购kaiyen★小黑 外星人原装手机充电头,数据线,耳机等★SSD硬盘★Intel 、三星、镁光广告位便宜转租,嘿嘿★笔记本有毒★ 最近到很多机器
▉★北京918惠普专卖★▉到新货【龙星推荐】苹果Apple原装手机千足金 四叶草 钻石手链秒杀X230--¥2300
查看: 21776|回复: 21

iBook上安装Debian/GNU Linux手记

[复制链接]

超级版主 Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

帖子
5586
积分
53.5
技术分
52 分
资产值
14226 nb
阅读权限
80
注册时间
2002-1-6
金牌荣誉勋章
发表于 2004-4-26 21:30 | 显示全部楼层 |阅读模式
一直想在iBook上安装Linux。以前我也安装过。但是由于更换了硬盘。把Linux格式化掉了。重新更换硬盘以后,一直没有时间。前段时间终于有空。重新安装了Linux,写一篇文章,希望对大家有所帮助。:)

1        磁盘分区
apple的磁盘分区格式和PC机的磁盘分区格式差别比较大。PC机使用MBR记录四个主分区的位置,扩展分区中的逻辑盘位置记录在扩展分区中。Apple则是使用磁盘的前八个分区来进行记录。当然,其中真正有用的四第一个。其它的分区里面安装的是驱动程序。我曾经删除过,使用光盘修复以后,在Mac OS X下能够正常使用。但是在MacOS9下是不能正常使用的。

好了。不说闲话了。先讲讲给磁盘分区吧。如果你要在Mac的机器上安装Linux,你必须在安装OSX的分区前空出一块空间,给yaboot作为引导Linux的引导区(/dev/hda9)。当然,最好是Linux都安装在那个位置。如果你的机器已经安装OSX,非常不幸,如果你要安装Linux。你必须重新安装你的OSX系统:)。重新安装OSX,在安装开始之前,使用diskutils工具,划分出一块空间给Linux(当然,我建议你使用5G或者更多空间,这样你可以安装更多的Linux软件)。然后在剩下的空间安装OSX。

安装好了Mac OSX,我们就可以开始Linux安装了。首先到linux网站下载一个debian Linux for PowerPC的iso文件。我下载的时候是debian-30r2-powerpc-binary-1.iso。使用刻录机刻盘,这个光盘可以使用Linux,windows或者Mac OSX刻录,我是在Mac OSX下使用面包机(toast)刻录的。

使用刻录好的光盘启动机器,如果你的机器是ibook建议使用install24-safe启动你的机器。选择语言什么的我就不说了吧。大家都一样。然后就是磁盘分区了。

在Linux for PowerPC上,使用Mac-fdisk划分磁盘分区。先删除你刚才给Linux预留的分区(OSX在安装的时候默认会把他格式化成HFS+格式)。然后使用b命令,生成一个800k的启动分区。继续,划分一个和你的内存比较匹配的交换分区,然后是Linux分区。(一个技巧: 在划分磁盘分区的时候。指定开始扇区的时候,可以使用n+,这样系统会自动指定低n个分区的开始,作为该分区的第一个扇区。在指定容量额时候,使用n+,使用该分区的最大容量。)

我的分区表如下。

sice-ibook:~# fdisk -l
/dev/hda
#                    type name            length   base     ( size )  system
/dev/hda1   Apple_partition_map Apple        63 @ 1        ( 31.5k)  Partition map
/dev/hda2   Apple_Driver43 Macintosh  56 @ 64       ( 28.0k)  Driver 4.3
/dev/hda3   Apple_Driver43 Macintosh  56 @ 120      ( 28.0k)  Driver 4.3
/dev/hda4   Apple_Driver_ATA Macintosh  56 @ 176      ( 28.0k)  Unknown
/dev/hda5   Apple_Driver_ATA Macintosh  56 @ 232      ( 28.0k)  Unknown
/dev/hda6   Apple_FWDriver Macintosh  512 @ 288      (256.0k)  Unknown
/dev/hda7   Apple_Driver_IOKit Macintosh   512 @ 800      (256.0k)  Unknown
/dev/hda8   Apple_Patches Patch Partition  512 @ 1312     (256.0k)  Unknown
/dev/hda9   Apple_Bootstrap bootstrap   1600 @ 1824     (800.0k)  NewWorld bootblock
/dev/hda10  Apple_UNIX_SVR2 swap       524288 @ 3424     (256.0M)  Linux swap
/dev/hda11   Apple_UNIX_SVR2 linux     16785024 @ 527712   (  8.0G)  Linux native
/dev/hda12   Apple_HFS Apple_HFS_Untitled_3 39234176 @ 17312736 ( 18.7G)  HFS
/dev/hda13   Apple_Free Extra              21593248 @ 56546912 ( 10.3G)  Free space

Block size=512, Number of Blocks=78140160
DeviceType=0x0, DeviceId=0x0
Drivers-
1: @ 64 for 23, type=0x1
2: @ 120 for 36, type=0xffff
3: @ 176 for 21, type=0x701
4: @ 232 for 34, type=0xf8ff

评分

参与人数 1技术分 +3 收起 理由
+ 3

查看全部评分

回复

使用道具 举报

超级版主 Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

帖子
5586
积分
53.5
技术分
52 分
资产值
14226 nb
阅读权限
80
注册时间
2002-1-6
金牌荣誉勋章
 楼主| 发表于 2004-4-26 21:31 | 显示全部楼层
2        安装系统
划分磁盘完毕,我们开始安装系统。Base系统安装一直使用默认的方式就可以了。一路根据你的爱好选择,重新启动你的系统。重新启动系统的时候,注意如果你的系统启动失败,可以在启动的时候输入Linux video=ofonly,这样就能够正常启动了。

启动以后,系统会自动运行/usr/sbin/bash-config。开始进行你的系统设置。建议按照最小的系统进行安装。因为我们准备接下来安装sarge。:)

Debian在默认情况下,是能够支持你的ether网卡的,配置你的ether网卡,/etc/resolv.conf。开始网络安装吧。

安装完毕。我们开始修改你的/etc/apt/sources.list文件。把你安装的cdrom行注释掉。然后添加上如下几行:
deb http://security.debian.org/ stable/updates main
deb http://debian.cn99.com/debian sarge main non-free contrib
deb http://debian.cn99.com/debian-non-US sarge/non-US main contrib non-free
deb http://debian.cn99.com/debian testing-proposed-updates main contrib non-free
deb http://debian.cn99.com/debian-non-US testing-proposed-updates/non-US main contrib non-free
deb http://debian.cn99.com/debian-security sarge/updates main contrib non-free
deb-src http://debian.cn99.com/debian sarge main non-free contrib
deb-src http://debian.cn99.com/debian-non-US sarge/non-US main contrib non-free
deb-src http://debian.cn99.com/debian testing-proposed-updates main contrib non-free
deb-src http://debian.cn99.com/debian-non-US testing-proposed-updates/non-US main contrib non-free

然后更新你的系统。apt-get update;apt-get dist-upgrade
升级完成,运行tasksel,选择你想要的包吧。选择完了系统会自动开始安装的,然后就可以等待了。系统安装进度依赖于你的网络速度。。。。

注意: 上面的debian.cn99.com是debian的中国的mirror,对于非校园网用户是合适的。如果是校园网,在大连理工有另外一个mirror,速度应该快一些。

[ Last edited by sice on 2004-4-26 at 21:49 ]
回复 支持 反对

使用道具 举报

超级版主 Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

帖子
5586
积分
53.5
技术分
52 分
资产值
14226 nb
阅读权限
80
注册时间
2002-1-6
金牌荣誉勋章
 楼主| 发表于 2004-4-26 21:31 | 显示全部楼层
3        升级内核
由于安装x的时候的一些问题。而且默认的内核支持声卡也有问题。因此需要升级内核。在http://www.kernel.org/pub/linux/kernel/people/benh/下载patch-2.4.20-ben10.bz2,完整的URL:http://www.kernel.org/pub/linux/kernel/people/benh/patch-2.4.20-ben10.bz2,然后选择一个离你比较近的地方下载一个linux-2.4.20.tar.bz2。都放在你的/usr/src/

当然,你在编译内核以前。应该选择了开发环境和c编译器。此外,建议安装kernel-package。apt-get install kernel-package

cd /usr/src/
tar –jxvf linux-2.4.20.tar.bz2
bzip2 –d patch-2.4.20-ben10.bz2
cd /usr/src/linux/
patch –p1 <../patch-2.4.20-ben10

一段字符翻滚过去之后,你的kernel已经patch好了。不知道是不是开发者的粗心。在patch好的kernel中还有一个小小的bug。使用你习惯的编辑器。打开/usr/src/linux/drivers/ide/ide-cd.h文件。把440行的short去掉。
原来是:
#else
#error "Please fix <asm/byteorder.h>"
#endif

        byte     curlba[3];
        byte     nslots;
        __u8 short slot_tablelen;
};
修改为:
#else
#error "Please fix <asm/byteorder.h>"
#endif

        byte     curlba[3];
        byte     nslots;
        __u8    slot_tablelen;
};
然后make menuconfig。去掉你不许的模块。一方面,你不需要那么多的东西。另一方面。由于这个patch是一个业余爱好者作的。他的机器上的设备也有限。一些特殊的设备,他也没有,因此就没有patch。如果你的内核依然编译出错。去掉编译出错的那个模块。
make-kpkg kernel-image
然后开始等待你的内核编译完吧。

编译完成你的内核。安装你的新内核。
dpkg –I /usr/src/kernel-image-2.4.20-ben10_10.00.Custom_powerpc.deb

不要急着重新启动。等完成下面两步再重新启动吧。:)

[ Last edited by sice on 2004-4-26 at 22:14 ]
回复 支持 反对

使用道具 举报

超级版主 Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

帖子
5586
积分
53.5
技术分
52 分
资产值
14226 nb
阅读权限
80
注册时间
2002-1-6
金牌荣誉勋章
 楼主| 发表于 2004-4-26 21:31 | 显示全部楼层
4        网络配置
网络配置就非常简单了,我们的只要目的是驱动上apple机器上的airport卡。直接修改你的/etc/network/interface文件就可以了。
我的配置文件如下:
# /etc/network/interfaces -- configuration file for ifup(8), ifdown(8)

# The loopback interface
auto lo
iface lo inet loopback

# The first network card - this entry was created during the Debian installation
# (network, broadcast and gateway are optional)
auto eth0
iface eth0 inet static
        address 192.168.1.1
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        gateway 192.168.1.2

auto eth1
iface eth1 inet static
        address 192.168.0.2
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.1.255
        gateway 192.168.0.1
        pre-up modprobe airport
        post-down rmmod airport
        post-down rmmod orinoco
        post-down rmmod hermes
        wireless_essid any
        wireless_mode Managed
        wireless_ap any
        wireless_nick iBook-linux

如果你的配置是dhcp。可以就不用给定IP地址。

iface eth1 inet static
换成
iface eth1 inet dhcp
就可以了。

[ Last edited by sice on 2004-4-26 at 22:21 ]
回复 支持 反对

使用道具 举报

超级版主 Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

帖子
5586
积分
53.5
技术分
52 分
资产值
14226 nb
阅读权限
80
注册时间
2002-1-6
金牌荣誉勋章
 楼主| 发表于 2004-4-26 21:32 | 显示全部楼层
安装Xwindow
由于种种原因。需要自己手动安装xwindow。但是,不需要你自己编译的。在/etc/apt/sourses.list文件中添加上一行。

deb http://people.debian.org/~daenzer/dri-trunk-sid/ ./

然后
apt-get install xserver-xfree86-dri-trunk xlibmesa-gl1-dri-trunk drm-trunk-module-src

接着,我们就应该重新编译drm驱动模块了。
cd /usr/src
tar –zxvf drm-trunk.tar.gz
cd /usr/src/linux
make-kpkg modules

然后在/usr/src/下生成了模块包:
drm-trunk-module-2.4.20-ben10_2004.02.28-2_powerpc.deb

        dpkg –i drm-trunk-module-2.4.20-ben10_2004.02.28-2_powerpc.deb
        这样,我们就安装好了debian的显卡驱动模块了。

        修改你的/etc/yaboot.conf
        我的yaboot.conf如下:
       
        ## yaboot.conf generated by yabootconfig 1.0.5
##
## run: "man yaboot.conf" for details. Do not make changes until you have!!
## see also: /usr/share/doc/yaboot/examples for example configurations.
##
## For a dual-boot menu, add one or more of:
## bsd=/dev/hdaX, macos=/dev/hdaY, macosx=/dev/hdaZ

boot=/dev/hda9
device=hd:
partition=11
root=/dev/hda11
timeout=30
install=/usr/lib/yaboot/yaboot
magicboot=/usr/lib/yaboot/ofboot
macosx=/dev/hda12

image=/vmlinux
        label=benh
        read-only
        append="video=ofonly:radeonfb"

image=/vmlinux
        label=benh-safe
        read-only
        append="video=ofonly"

image=/vmlinux.old
        label=Linux
        read-only
        append="video=ofonly"

#defaultos=macosx

注意。现在我们的新内核的启动参数是video=ofonly:radeonfb

使用ybin把配置文件写入启动分区。

使用新的内核启动系统。然后modprobe radeon (这个是必须的,否则会黑屏的。)
startx。你的可以进入xwindow界面了。。。。。

如果你的xfree没有配置好,下面是我的配置文件。:)

Section "ServerLayout"
Identifier     "XFree86 Configured"
Screen      0  "Screen0" 0 0
InputDevice    "Mouse0" "CorePointer"
InputDevice    "Keyboard0" "CoreKeyboard"
EndSection

Section "Files"
RgbPath      "/usr/X11R6/lib/X11/rgb"
ModulePath   "/usr/X11R6/lib/modules"
FontPath        "/usr/X11R6/lib/X11/fonts/truetype"
FontPath     "/usr/X11R6/lib/X11/fonts/misc/"
FontPath     "/usr/X11R6/lib/X11/fonts/Speedo/"
FontPath     "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath     "/usr/X11R6/lib/X11/fonts/CID/"
FontPath     "/usr/X11R6/lib/X11/fonts/100dpi/"
FontPath     "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath     "/usr/X11R6/lib/X11/fonts/lfp-fix/"
FontPath     "/usr/X11R6/lib/X11/fonts/lfp-var/"
FontPath     "/usr/X11R6/lib/X11/fonts/sharefont/"
FontPath     "/usr/X11R6/lib/X11/fonts/freefont/"
FontPath     "/usr/X11R6/lib/X11/fonts/ttfs/"
FontPath     "/usr/X11R6/lib/X11/fonts/local/"
FontPath     "/usr/share/AbiSuite/fonts/"
EndSection

Section "Module"
Load  "xtt"
Load  "extmod"
Load  "dri"
Load  "dbe"
Load  "record"
Load  "xtrap"
Load  "glx"
#Load  "speedo"
#Load  "type1"

Load "freetype"
#Load "bitmap"
Load "xtt"
EndSection

Section "InputDevice"
Identifier  "Keyboard0"
Driver      "keyboard"
EndSection

Section "InputDevice"
Identifier  "Mouse0"
Driver      "mouse"
Option  "Protocol"        "IMPS/2"
Option          "ZAxisMapping"  "4 5"
Option          "Device"        "/dev/input/mice"
EndSection

Section "Monitor"
Identifier   "Monitor0"
VendorName   "Monitor Vendor"
ModelName    "Monitor Model"
UseModes        "Modes0"
HorizSync       30-70
VertRefresh     50-160
EndSection

Section "Device"
Identifier  "Card0"
Driver      "ati"
VendorName  "ATI Technologies Inc"
BoardName   "Radeon Mobility M6 LY"
BusID       "PCI:0:16:0"
Option      "UseFBDev"      "true"
EndSection

Section "Screen"
Identifier "Screen0"
Device     "Card0"
Monitor    "Monitor0"
DefaultDepth 24
SubSection "Display"
Depth 1
Modes   "1024x768"
EndSubSection
SubSection "Display"
Depth 4
Modes   "1024x768"
EndSubSection
SubSection "Display"
Depth 8
Modes   "1024x768"
EndSubSection
SubSection "Display"
Depth 15
Modes   "1024x768"
EndSubSection
SubSection "Display"
Depth 16
Modes   "1024x768"
EndSubSection
SubSection "Display"
Depth 24
Modes   "1024x768"
EndSubSection
EndSection

Section "DRI"
        Mode 0666
EndSection

Section "Modes"
        Identifier      "Modes0"
        # mode generated by Xeasyconf
        Modeline "1024x768" 65.003 1024 1048 1184 1344  768 771 777 806  -HSync -VSync
EndSection

[ Last edited by sice on 2004-4-26 at 22:46 ]
snapshot1.png
回复 支持 反对

使用道具 举报

超级版主 Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

帖子
5586
积分
53.5
技术分
52 分
资产值
14226 nb
阅读权限
80
注册时间
2002-1-6
金牌荣誉勋章
 楼主| 发表于 2004-4-26 22:41 | 显示全部楼层
6        最后
我们每次启动机器的时候都需要手工运行

modprobe radeon
modprobe dmasound_pmac
来启动显卡支持和声卡支持,确实比较累。
在/etc/init.d/目录下增加一个文件local
#/etc/init.d/local
modprobe radeon
modprobe dmasound_pmac

ln –s /etc/init.d/local /etc/rc2.d/S99local
这样,系统启动的时候就会自动启动显卡和声卡支持了。
回复 支持 反对

使用道具 举报

中级会员 Rank: 3Rank: 3Rank: 3

帖子
8283
积分
7.6
技术分
6 分
资产值
14804 nb
阅读权限
30
注册时间
2003-3-16
离任版主银牌荣誉勋章
发表于 2004-4-26 22:56 | 显示全部楼层
楼主很强啊  我什么时候也研究一下
回复 支持 反对

使用道具 举报

入门会员 Rank: 1

帖子
484
积分
0.1
技术分
0 分
资产值
620 nb
阅读权限
10
注册时间
2003-11-2
银牌荣誉勋章
发表于 2004-4-27 14:38 | 显示全部楼层
QUOTE:
Originally posted by sice at 2004-4-26 10:41 PM:
6        最后
我们每次启动机器的时候都需要手工运行

modprobe radeon
modprobe dmasound_pmac
来启动显卡支持和声卡支持,确实比较累。
在/etc/init.d/目录下增加一个文件local
#/etc/init.d/local
modprobe  ...


这个也可以用modconf添加或者添加到文件/etc/modules里去
回复 支持 反对

使用道具 举报

超级版主 Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

帖子
5586
积分
53.5
技术分
52 分
资产值
14226 nb
阅读权限
80
注册时间
2002-1-6
金牌荣誉勋章
 楼主| 发表于 2004-4-27 15:49 | 显示全部楼层
QUOTE:
Originally posted by zliu at 2004-4-27 14:38:


这个也可以用modconf添加或者添加到文件/etc/modules里去


debian 的/etc/modules.conf文件本身就很复杂了,而且可能升级软件的时候被改掉。还是自己做一个安全。:)
回复 支持 反对

使用道具 举报

入门会员 Rank: 1

帖子
5570
积分
0.2
技术分
0 分
资产值
1580 nb
阅读权限
10
注册时间
2002-11-5
金牌荣誉勋章
发表于 2004-4-27 16:10 | 显示全部楼层
看得一头雾水, 过些天再来拜读
回复 支持 反对

使用道具 举报

高级会员 Rank: 4Rank: 4Rank: 4Rank: 4

帖子
10499
积分
32.1
技术分
32 分
资产值
1203 nb
阅读权限
35
注册时间
2003-8-17
银牌荣誉勋章
发表于 2004-4-29 02:28 | 显示全部楼层
好帖,让我开始有购买小白的冲动
回复 支持 反对

使用道具 举报

初级会员 Rank: 2Rank: 2

帖子
167
积分
2
技术分
2 分
资产值
98 nb
阅读权限
20
注册时间
2003-1-20
银牌荣誉勋章
发表于 2004-4-29 11:20 | 显示全部楼层
昨天晚上在我的iBook上安装了Yellowdog Linux
haha
回复 支持 反对

使用道具 举报

超级版主 Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

帖子
5586
积分
53.5
技术分
52 分
资产值
14226 nb
阅读权限
80
注册时间
2002-1-6
金牌荣誉勋章
 楼主| 发表于 2004-4-29 22:38 | 显示全部楼层
QUOTE:
Originally posted by treo at 2004-4-29 11:20:
昨天晚上在我的iBook上安装了Yellowdog Linux
haha


How about yellowdog Linux?
I have sometrouble on configuration of Chinese input method on Debian.
Xsim fail to work because of Lib failures.
回复 支持 反对

使用道具 举报

初级会员 Rank: 2Rank: 2

帖子
167
积分
2
技术分
2 分
资产值
98 nb
阅读权限
20
注册时间
2003-1-20
银牌荣誉勋章
发表于 2004-4-30 06:44 | 显示全部楼层
QUOTE:
Originally posted by sice at 2004-4-29 10:38 PM:


How about yellowdog Linux?
I have sometrouble on configuration of Chinese input method on Debian.
Xsim fail to work because of Lib failures.


还行吧,对于我这种水平的人来说安装都很顺利。gnome比KDE要快,中文输入的话,我只在中文的gnome和KDE下激活了,cWnn
回复 支持 反对

使用道具 举报

超级版主 Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8Rank: 8

帖子
5586
积分
53.5
技术分
52 分
资产值
14226 nb
阅读权限
80
注册时间
2002-1-6
金牌荣誉勋章
 楼主| 发表于 2004-5-8 19:31 | 显示全部楼层
哦,我还是比较习惯xsim这样的输入法。。。
今天刚刚搞定了xsim on ibook...

[ Last edited by sice on 2004-5-8 at 19:32 ]
1.png
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|专门网   

GMT+8, 2015-7-1 03:39 , Processed in 0.122641 second(s), 53 queries , Gzip On, OPcache On, Memcache On.

Powered by Discuz! X3.2

© 2001-2015 Comsenz Inc & 51nb.com

返回顶部