LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1564|回复: 19

无网络安装如何安装内核源码

[复制链接]
发表于 2008-11-5 09:03:52 | 显示全部楼层 |阅读模式
使用livecd引导,进入Gui界面,开终端,按照手册步骤(安装手册,非无网络手册,无网络手册安装部分基本是没用的),不过中间过程由于在家不能上网,没有设置网络,一路下来,到安装内核卡住,由于没有网络,不能取得源码,生成连接,搜索光盘无所得,无法进行下去,想问一下各位,到这一步内核如何生成,可否安装其他LINUX升级内核的方法生成,我不确定,因为觉得GENTOO有点独立特行,好些方面跟其他LINUX不同,望告知,谢谢。(本人上网比较麻烦,所以希望是不用连接网络的方法)


在此先谢谢Hosanna兄的指教,按照所说方法安装内核成功,然后按照手册安装系统完成,直到重启系统。遇到了新问题,机器引导的时候卡住了,屏幕显示:

[10.610702] VFS:Cannot open root device "sda13" or unknown-block(0,0)
[10.610759] Please append a correct "root=" boot option, here are the available partitions:
[10.610835] kernel panic-not syncing VFS: Unable to mount root fs on unknown-block(0,0)
想了很久,试了不少方法,也没成功,不知道问题出在哪里,望各位大虾指教一下。

附上本人的分区图表:

C:      FAT格式       主分区        激活
  •                    主分区        未激活
    D:      FAT32格式     逻辑分区      未激活
    F:      FAT32格式     逻辑分区      未激活
    G:     FAT32格式     逻辑分区      未激活
    H:     NTFS格式      逻辑分区      未激活
    I:      NTFS格式      逻辑分区      未激活
    J:     JFS格式       逻辑分区      未激活    (boot分区所在)
    K:      SWAP格式      逻辑分区      未激活    (swap分区所在)
    L:     REISERFS格式  逻辑分区      未激活    (root分区所在)

    以下为fstab文件内容:

    /dev/sda11                /boot                jfs                defaults,noatime        1 2
    /dev/sda13                /                reiserfs        noatime                        0 1
    /dev/sda12                none                swap                sw                        0 0
    /dev/cdrom                /mnt/cdrom        auto                noauto,ro                0 0
    /dev/sda1                /mnt/win_c        vfat                defaults,noatime        1 0
    shm                        /dev/shm        tmpfs                nodev,nosuid,noexec        0 0


    以下为grub.conf文件内容:

    default 0
    timeout 30
    title win
    rootnoverify (hd0,0)
    makeactive
    chainloader +1

    title Gentoo
    root (hd0,10)
    kernel /boot/kernel-2.6.24-gentoo-r7 root=/dev/sda13

    以下为mtab文件内容:

    tmpfs / tmpfs rw 0 0
    /dev/sr0 /mnt/cdrom iso9660 ro 0 0
    /dev/loop0 /mnt/livecd squashfs ro 0 0
    proc /proc proc rw,nosuid,nodev,noexec 0 0
    sysfs /sys sysfs rw,nosuid,nodev,noexec 0 0
    udev /dev tmpfs rw,nosuid 0 0
    devpts /dev/pts devpts rw,nosuid,noexec 0 0
    tmpfs /mnt/livecd/lib/firmware tmpfs rw 0 0
    tmpfs /mnt/livecd/usr/portage tmpfs rw 0 0
    usbfs /proc/bus/usb usbfs rw,nosuid,noexec 0 0
    securityfs /sys/kernel/security securityfs rw,nosuid,nodev,noexec 0 0
    tmpfs /boot tmpfs rw 0 0
    /dev/sda13 / reiserfs rw 0 0
    /dev/sda11 /boot jfs rw 0 0
    none /proc proc rw 0 0
    udev /dev tmpfs rw,nosuid 0 0
    /dev/sda1 /mnt/win_c vfat rw,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1 0 0


    哈哈哈哈哈哈哈哈哈哈啊哈哈哈!哑笑!


    昨天晚上问题已解决,不过问题解决得不太圆满。
    确定是内核问题后,修改编译选项又不成功,55555。正如zhou3345兄所说的,是cp了livecd中的genkernel的内核,今天回来就看到了zhou3345兄的建议,苦笑,咱想到一块了,:)。
    正如所言,先用着,再慢慢完善自己的内核。
    经历了那么久才装好系统,苦啊!!!!!!!!!!!!!!
    (:-……
  • 发表于 2008-11-5 10:22:46 | 显示全部楼层
    无网络安装Gentoo是一种折磨~~~

    你在家不可以上网可以到可以上网的地方把源码下载拿回家里再装的嘛,想当年我就是这样过来的,那个痛苦呀~~~
    回复 支持 反对

    使用道具 举报

    发表于 2008-11-5 10:27:36 | 显示全部楼层
    老大说过,上不了网的话嘛。。咳咳。。
    那还是不要玩gentoo的好。
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2008-11-5 11:07:40 | 显示全部楼层
    那我想问一下,如果下载内核源码,是到www.kernel.org直接下载就可 ... 其他处理吗?
    回复 支持 反对

    使用道具 举报

    发表于 2008-11-5 11:22:54 | 显示全部楼层
    先在你的电脑上 emerge -pf [软件包名] 可以知道要下载哪些东东,然后到可以上网的地方把它们下载了放在/usr/portage/distfiles/这个文件夹下面再emerge它就可以了

    PS: 可以用: emerge -pf [软件包名] > download.txt (如果有多个软件的话就用emerge -pf [软件包名] >> download.txt 来追加)来把相关信息输出到一个文本文件里,然后把这个文本文件放U盘里再自己看着办吧
    回复 支持 反对

    使用道具 举报

    发表于 2008-11-5 12:06:46 | 显示全部楼层
    有网络玩 gentoo 是越玩越爽,无网络慢性自杀。

    咋个自杀法呢?
    用那种很薄的刀片,一下一下的剥割,从下往上,用眼一边看一边慢慢来。


    弄个移动硬盘,去有千兆光纤接入网吧,下载,编译,安装完后记得改GRUB,再回去折腾。
    回复 支持 反对

    使用道具 举报

    发表于 2008-11-5 12:14:11 | 显示全部楼层
    Post by flyinflash;1904275
    有网络玩 gentoo 是越玩越爽,无网络慢性自杀。

    咋个自杀法呢?
    用那种很薄的刀片,一下一下的剥割,从下往上,用眼一边看一边慢慢来。




    非也非也~~~不是用"很薄的刀片",而是用"那种掉了几个口子的很钝的刀片"~

    我果然够狠!!
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2008-11-5 13:04:25 | 显示全部楼层
    Post by Hosanna;1904279
    非也非也~~~不是用"很薄的刀片",而是用"那种掉了几个口子的很钝的刀片"~

    我果然够狠!!


    但中国的国情是:不是每个人都可以随时上网的。外国有这样的情况,中国更加如此。
    回复 支持 反对

    使用道具 举报

     楼主| 发表于 2008-11-5 13:06:12 | 显示全部楼层
    Post by Hosanna;1904247
    先在你的电脑上 emerge -pf [软件包名] 可以知道要下载哪些东东,然后到可以上网的地方把它们下载了放在/usr/portage/distfiles/这个文件夹下面再emerge它就可以了

    PS: 可以用: emerge -pf [软件包名] > download.txt (如果有多个软件的话就用emerge -pf [软件包名] >> download.txt 来追加)来把相关信息输出到一个文本文件里,然后把这个文本文件放U盘里再自己看着办吧
    谢谢5楼的指教。
    回复 支持 反对

    使用道具 举报

    发表于 2008-11-5 14:34:41 | 显示全部楼层
    然后在有网络的机器,或者像我这样在带wget和sed的Windows, 比如有 cygwin/ gnuWin32 的机器上:

    sed -r '/^(ht|f)tp:\/\//{s/ +/\n/g;p};d' download.txt | xargs wget -nc -nd -P distfiles

    我承认我其实是这样的,那个文件自己手动处理一下,拿FlashGet/迅雷 之类,下的更爽,更狠.....
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    快速回复 返回顶部 返回列表