笔记本电脑上安装 Debian

最近买了一台 Thinkpad (T420). 想安装一个 linux 系统。

以前安装 linux 系统,都是把 grub 安装到 MBR, 这是比较省事的做法,但是,安装到 MBR会覆盖原来的 MBR信息。造成原来的系统不能引导 (当然,在 linux 里面对 grub 配置后可以引导其它系统)。

另一种做法是,把  grub 安装到 linux 分区,这样,对原来的 系统不会有影响。可以用原来的系统的 boot loader 引导 linux。

采用 usb 安装, 下载了debian 6.03 的第一张 iso ,保存到 u盘里面。

在安装 grub的时候,选择 grub 到 linux 分区,有时候安装会失败(失败原因不清楚)。这个时候,可以选择不安装 grub, 等后面用 live cd 进入手动安装。

网上有些资料说,可以用 dd 命令(linux )或者winhex (windows)把 安装了 grub 的 linux 分区的第一个 sector(512 bytes)提取出来,保存为一个文件,在 win7下通过 bcdedit 把 linux 启动目录家进去,通过这个文件引导linux 系统。但是我试了好几次,都没有成功。最后用 easybcd配置了一下,就成功了,能进入系统了。

如果要手动安装  grub, 可安如下的方法做:

1.  插入 live cd 光盘,进入;

2. 在终端输入如下命令: sudo -i (此步用于得到root权限,无需输入密码)

3. mkdir /media/tempdir (这里用于创建一个文件夹tempdir,用于挂载刚才的sda7,此文件夹名称你可以依个人爱好而定,没有太多要求) 

4. mount /dev/sda7 /media/tempdir (将sda7挂载于tempdir文件夹下) 

5. grub-install --root-directory=/media/tempdir /dev/sda7 (安装 grub 到 /dev/sda7)



但是,由于网卡比较新(82579LM),debian 6.0.3 没有完全支持,需要到 intel 的网站下载驱动代码,编译安装:

http://downloadcenter.intel.com/Detail_Desc.aspx?agr=Y&DwnldID=15817

无线网卡(RTL 8188CE) 也是如此,也需要编译 驱动代码:

http://www.realtek.com.tw/downloads/downloadsView.aspx?Langid=1&PNid=48&PFid=48&Level=5&Conn=4&DownTypeID=3&GetDown=false&Downloads=true#RTL8188CE


只好重新下了一个 DVD 的 镜像,把 GCC 等开发工具装进去。

下载了一份 kernel mode, 准备重新编译内核代码。这样做的好处是,编出的内核镜像所用的 GCC版本和以后要编译的驱动代码所用的版本自然保持一致,

避免了很多麻烦, 因为一般编译驱动程序用的 GCC版本要求和编译正在使用的内核镜像的GCC版本一样。


今天使用系统默认的配置,编出了新的内核镜像。

但是第一次在重启进入新内核的时候,系统提示

"FATAL ERROR:  could not load /lib/modules/modules.deb....

然后就挂了,

到网上查了一下,说是,删除原来生成的 initrd 镜像,然后执行下列命令:

update-initramfs –c –kversion

update-grub

就会ok.

如法炮制了一下,果然好了。


到今天(11.07),有线网卡好了,但是无线网卡还没有配好。

今天安装了 Nvidia 驱动 (主要方法是, 执行 /etc/init.d/gdm3 stop 停掉 X,  control + alt + F1进入 command line, 然后 sh  NVIDIA-xxx.run).

完成后,进入不了 X。

网上查了一下,发现原因是,linux 下 智能显卡切换 (Nvidia Optimus) 不支持,需要在 BIOS里面把它关掉,而直接选择 独立显卡。

这样之后,重启电脑,就能进入 X了。r


今天编译了 mplayer的代码。 安装好后,播 music 没有声音。

[AO OSS] audio_setup: Can't open audio device /dev/dsp: No such file or directory

网上查了一下,执行

modprobe snd_pcm_oss

可以解决这个问题。

在 mplayer 的 audio driver列表里面竟然没有找到 ALSA,

决定重新配置编译 mplayer,增加对 alsa的支持:

./configure --enable-menu --enable-gui --enable-alsa

之后报错:

Error: The GUI requires libavcodec with PNG support (needs zlib)

需要安装

apt-get install zlib1g-dev。

如果报错:

X11 support required for GUI compilation.

需要安装

apt-get install libgtk2.0-dev

安装之后,还是报错

Error: The GUI requires libavcodec with PNG support (needs zlib)

其实, zlib png 这些库都已经安装好了。

进入 config.log 查了一下,原来真正的错误是:

usr/bin/ld: cannot find -lasound

于是执行

apt-get install libasound2-dev


之后,编译安装,在 audio driver里面能找到  ALSA驱动了。



你可能感兴趣的:(linux,Debian,command,gcc,开发工具,audio)