Woshishui’s Weblog

八月 1, 2007

在自已编译的内核上,安装vmware

归类于: Linux — by woshishui @ 10:01 pm

vmware 安装时需要内核头文件,在 debian t系统中,仅仅从网络下载内核源码是不够的,这样无法安装vmware。你必须提供与当前运行的内核版本一致的头文件,如果是 debian 官方内核,在软件源中会提供有 linux-XXX-headers 这样的名称的包,安装相应的一个就可以了,但是如果是自已编译的怎么办? 那就只好编译内核的时侯,同时将内核的头文件打包。
在 Debian 上编译自已的内核这篇文中讲到了编译内核的超简单方法。在编译命令中加入一个参数 kernel_headers 就可以同时打包头文件了。示例:

fakeroot make-kpkg –initrd –revision=chris.1.0 kernel_image kernel_headers

运行完命令后,在/usr/src 目录中会有一个 XXX-headersXX.deb 的软件包,安装它就行了。
然后运行 vmware 的安装程序,你就能顺利装上 vmware 了。
如果你的内核太新,vmware 还不支持你的内核版本怎么办? 去下载一个最新的 vmware-any-any-update??? 包,运行其中的 runme.pl 文件就可以了,至于下载地址请自已 Google 一下。

最后说说内核头文件造成的常见错误。
第一个是直接解包源文件,不编译就指定其中的include目录为头文件目录。vmware 会提示你内核没有编译,没有相关头文件。
第二个是编译内核后指定源码中的include目录为头文件目录。安装 vmware 会无法编译成功模块。这个原因是内核源码里的 include 是不能直接使用的,debian 官方文档里有说明。

七月 29, 2007

在 Debian 上编译自已的内核

归类于: Linux — by woshishui @ 11:20 pm

Debian 的 2.6.21 有一个问题:无法正常安装 NVIDIA 官方驱动,编译时提示说无法编译内核模块,于是决定自行编译最新内核。
这个过程分三步,第一步:准备环境。
下载新的内核后,安装一些必备软件包。

apt-get install kernel-package libncurses5-dev fakeroot build-essential

第二步,开始编译。
解压内核到 /usr/src

tar jxvf linux-2.6.22.1.tar.bz2
cd linux-2.6.22.1

开始设定内核,根据自已的需求更改选项。

make menuconfig

为了防止出错,你可以使用你原来的配制。把原来的配制文件放到新内核源码的目录下命名为.config

cp /boot/config-2.6.21-2-686 ./.config

下面编译内核,产生最终的文件

fakeroot make-kpkg –initrd –revision=custom.1.0 kernel_image

最后一步:安装内核

dpkg -i /usr/src/linux-image-2.6.22.1_custom.1.0_i386.deb

最后,设定好grub 的 menu.lst ,你可以重启使用新内核了。

一月 7, 2007

必备的 Linux 命令(不断添加)

归类于: Linux — by woshishui @ 9:09 pm
  • 文件查找:
    • find /etc -name vsftpd.conf
    • whereis fdisk
    • which fdisk
    • 查看/var/log/message 文件,并查找5月8号的日志:
      cat /var/log/messages |grep ‘May 8′ |more
    • 在ls -lh 的输出结果中,查看带有04-27字样的行:
      ls -lh |grep ‘04-27′ |more
  • 用户查询:
    • id username
    • finger -lp beinan
    • w
    • who
    • users
  • 进程:
    • pgrep -l httpd
    • pkill httpd
    • kill -9 5031
    • ps aux 或 ps lax
    • top > mytop.txt
    • nice -n 谦让度的增量值 程序
    • renice 谦让度 PID
    • chkconfig –level 35 httpd on
    • smbclient //IP地址/共享文件夹 -U 用户
  • 网络命令
    • netstat -tlnp |grep smb

我找到的 Linux 下的小技巧

归类于: Linux — by woshishui @ 7:35 pm

将我找到的 Linux 下的小技巧集中在这里。

  • 如何重建Linux下的文件类型关联?

    Linux下的文件类型关联主要通过mime来完成。
    重建mime缓存:

    update-mime-database /usr/share/mime

    更新mime缓存:

    update-mime

  • stardict 如何发音?

    确保你安装了这两个软件包:WyabdcRealPeopleTTS tarball 和 esound

Powered by WordPress.com