当前位置:首页 » 编程软件 » gentoo重新编译内核

gentoo重新编译内核

发布时间: 2022-09-10 08:37:18

1. linux(gentoo)编译内核后,无法进入系统,求解

内核编译的问题,你看看是不是把文件系统编成模块了?一般来说我编译内核改下三卡,把不稳定的取了,默认设置都能进入系统。

2. 我终于知道为什么gentoo内核总是编译失败了

自己定制内核的用gentoo,其他archlinux,起码我这个无线网卡我就不知到怎么弄进gentoo内核,说是官方只支持2.6以前的,但archlinux就支持的很好。gentoo的eselect真心好用,archlinux的python一个python一个python2,有些编译环境支持的有点奇

3. gentoo真是难装啊

gentoo安装和使用进行了将近一天的惊心动魄的升级后(很庆幸系统没有挂掉,而且感觉更快了),终于想静下心来把一个星期以来的安装、配置以及升级gentoo大致写出来,一是想纪念一下,另外也许对其他想用gentoo的朋友有一些参考价值。我使用linux不算很长,大概用了一年半的ubuntu和一年的archlinux。用archlinux时逛经常有人谈及gentoo,好像用 gentoo的都是高手。当时感觉可笑,各各发行版区别都那么大吗,之前用ubuntu转到archlinux也就是显卡驱动那碰到点问题,其他都比较顺 利,gentoo又能难到哪去呢?另外gentoo安装软件都是要编译的,我的本性能也不好,就想如果以后换了新的再考虑吧,所以中间虽然想了几次,但一 定没有尝试。一个星期前( 3月4),我把mplayer和ffmpeg都手动升级下,发现编译起来有点纠结,mplayer需要ffmpeg的源码,但ffmpeg还要单独编 译,后来让mplayer用ffmpeg的so后升级ffmpeg后mplayer居然挂了,重编了几回才弄好。系统里有好几个包都自己编译,主要是想去 掉不用的依赖,但手动维护太麻烦了,于是又想到了gentoo。当时已经10点多了,于是想第二天开始着手。废话完毕。 之前的硬盘分区就这样的:/dev/sda1 ext4 6g //dev/sda2 2g 未使用/dev/sda3 ntfs 30g/dev/sda4 jfs 66g /home其中/dev/sda2是以前的swap,但后来不用休眠功能后感觉swap意思不大,就不用了。其余的三个分区都比较重要,基本动不得,这给怎么装啊。想来想去,先用sda2试试吧,如果装不上就没事了,装上再进一步考虑吧。于是把sda2格成了reiserfs(某人说这种格式好,但我从来没用过,正好体验一下)。下载 stage3-i-.tar.bz2 和portage-latest.tar.xz。(前一个文件一周一更新)(我用的32位)国内的镜像有: mount /dev/sda2 /media/zsudo tar xvpf stage3-i-.tar.bz2 -C /media/zsudo tar xvpf portage-latest.tar.xz -C /media/z/usr准备chroot环境:sudo mount -t proc none /media/z/procsudo mount -vt devpts devpts /media/z/dev/ptssudo chroot /media/z/ /bin/bash现在就chroot进去了,之后的操作如不特别说时都是在这个环境下进行的。 初始化环境变量:env-update;source /etc/profile修改/etc/ke.conf,这个非常重要,最好首先改到位,不然之后有你受的(我就是,不得要领,改了多回,改完还要重编译各种东西):加入源:GENTOO_MIRRORS= #-jn,n是内核数加1,多线程编译用的,不设置也行INPUT_DEICES=keyboard mouse synaptics #键盘、鼠标、触摸板#下面的是很重要的USE,开始时可以只用USE=X gtk,但最开始写好以前就省事了,不然以后会麻烦重重。USE=-pppd -alsa -fortran sse sse2 ssse3 mmx sdl v4l v4l2 oss oss4 X gtk unicode truetype jpeg png gif cairo zsh-completion fontconfig videoopenglIDEO_CARDS=radeon #这个至关重要,显卡驱动类型,具体请查看官方wiki,我的是ati x,只能用这个开源驱动。#CCEPT_KEYWORDS=~x86 #这个要注意,如果要用最新的软件,可以加上这行,但如果是第一次装,强烈不建议加,不然会提升安装难度先改这些就差不多了。改/etc/locale.gen,加(按照自已需要写)en_US.UTF-8 UTF-8zh_CN.UTF-8 UTF-8zh_CN.GB GBzh_CN.GBK GBK运行locale-gencp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime修改/etc/conf.d/clockCLOCK=localTIMEZONE=Asia/Shanghai改/etc/resolv.conf,把本机的/etc/resolv.conf内容写出其中,不然上不了网。改/etc/fstab,这个也可以安装完内核再写,这个应该都会写。查看网络是否正常(如果电脑联网了,resolv.conf也改了就可以上了),然后同步portage(如果portage-latest.tar.xz是刚下的也可以略过这步,但最好还是运行下吧):emerge --sync安装内核源码:emerge gentoo-sources下边就开始编译内核了,如果有手动配置内核的经验强烈建议手动配置编译:cd /usr/src/linuxke menuconfigke; ke moles_installcp arch/x86/boot/bzIge /boot,不然最好使用genkernel:emerge genkernelcd /usr/src/linux/genkernel --menuconfig all关于配置内核请上网自行查询,如果下一种方式实在不会也可以不配置,一般也能启动起来。编译时间和很多因素有关,几十分钟到几小时不等。用户相关:(osily是自己要创建的用户名)passwseradd -m -G audio,cdrom,portage,u,video,wheel,users -s /bin/bash osilypasswd osily如果fstab之前没改好现在一定要改好,然后改自己系统的/boot/grub/menu.lst。此处官方wiki写的很清楚,建议查看。 现在可以继续安装其他软件,如xorg-server,但最好还是重启看看能不能进去。如果不能的话多半是内核(尤其是自己编译的内核)的问题,如果内核没问题,看看/boot/grub/menu.lst是不是有问题,多改几回。如果可以正常进去的话,可以直接在这继续编译,但最好还是返回原来的系统继续。可以写个类似这样的脚本:#!/bin/bashsudo mount /dev/sda2 /media/z/sudo mount -t proc none /media/z/procsudo mount -vt devpts devpts /media/z/dev/ptssudo chroot /media/z/ /bin/bash运行就可以进去chroot环境,如果进去环境变量不正常运行:env-update;source /etc/profile然后就是安装需要的东西了,主要看自己了,比如dhcpcd、sudo、vim,一般的工具直接emerge xxx就可以了,emerge的具体用法网上查吧。但如果你想要桌面环境的话,最好按以下的步骤:安装点基本工具后,直接安装xorg-server,注意前提/etc/ke.conf里显卡和输入设备等变量一定是正确的。这会安装许多东西,基本要用一个小时以上,耐心等待吧。安装完后:(xorg-x11和驱动相关,请查看wiki相关部分,这部好像可以省略,记不清了) eselect opengl set xorg-x11如果安装好了,可以先重启试试,进去后,运行startx,这是很的一刻了,如果显示找不到xterm找不到什么的,恭喜你,显卡驱动基本正常了,不 然就会有各种稀奇古怪的问题&&×&%×&,那么也恭喜你,在接下来的时间你将对安装显卡驱动、写 xorg.conf等有深刻而透彻的了解。如果是前者,你可以回去继续安装其他东西,如xterm(最好安装完再重启下看看是不是正常,如果不正常,那么你可以回过头处理显卡驱动问题了)、openbox甚至gnome、kde。下文再说。如果是后者或者刚才的xterm显示分辨率不对、鼠标键盘触摸板不能用,那么你要折腾一会了,虽然之前安装内核没有难到你,这里很可能让足够纠结甚至放弃。这也是我安装过程中最混乱的地方,已经没法清晰地回忆了,因为这的问题我先后重装了4次,(第一次因为2g空间不够,2、3次都因为X段错误,非常纠结),而且其中改了几回显卡驱动类似,重编译了多回。如果是X段错误,看出错信息是不是加载某个so出的错,如果是可以先把那个so移到别的地方重试。如果不是段错误,可能是xorg.conf有问题,有的驱动是不需要这个问题的,默认也是没有了,所以如果有先删掉试试,不行的话用X -configure生成一个新的再X -config xorg.conf.new尝试如果不行的话,还很有可能是内核没配置的问题,这往往比较麻烦,可以先仔细阅读wiki,不行再去linuxsir等去找找或者问问。重编译内核后最好把和X相关的包也重编译下(有许多)。再有很可能是你选择的驱动不支持你的显卡,比如老的ati显卡很多都不能用现在的闭源驱动。这样可以试试其他的,改/etc/ke.conf,然后必须把相关的包重新编译。还有其他的可能吧如果xterm能进去了,但鼠标键盘等不能用,保证/etc/ke.conf正确的话,安装xf86-input-evdev,如果xf86-input-keyboard xf86-input-mouse xf86-input-synaptics 没有的话说明/etc/ke.conf没写对,这时安装上这几个包也未必好用,可能要重新编译更多包。这个问题应该是比较好解决的。如果分辩率不正常,首先要确认用的不是xf86-video-vesa的驱动(按我的流程不会安装到这个包),如果是那很可以分辨率就不调不正常了。然后还是显卡驱动安装问题,还有xorg.conf,上网多找找吧。显卡驱动问题如果一时解决不了的话,可能会拖很长时间,甚至直到放弃,或者你甘愿不用图形界面。 如果以上都正常了,gentoo离你就很近了。接下来主要部署桌面环境,推荐比较轻量的,(如openbox、fluxbox、fvwm、dwm、awesome等),可以配合面板(tint2、bmpanel、pypanel等),不然要花很长时间编译。安装完后就按自己的需要进行配置了。现在还没有涉及的问题主要还有:声卡、网卡、摄像头等设备的驱动,以及触摸板不正常等。如果触摸板用手指点无反应,但手指有反应,试试:synclient TapButton1=1如果横向滚动不能用:synclient HorizEdgeScroll=1其他问题请查询synclient用法要把上边的命令放在启动脚本里,如是.xinitrc,确保它能在进入X前被调用。声卡问题,如果用alsa的话,genkernel默认编译的内核包含了alsa驱动,应该就要以正常使用了,如果没包含就要有点麻烦。如果内核包含了oss驱动(这是旧版本的),可能也可以正常用,但效果应该不好,能就算了吧。 如果都没有的话如果内核启用的声卡支持(menuconfig里有一层的里边是alsa和oss,它的上一层要选上),你可以选择安装alsa或者oss 驱动,个人推荐用oss4,它音质比较好,占用资源少(我试和内核的alsa里比mplayer放mp3时cpu占用省了一半)。但安装oss4不是很容 易,因为它不在portage里,要用layn,还要能连接国外网。alsa没装过,wiki有详细说明。如果现在就要安装oss4,也好:emerge laynlayn -a oss-overlay然后再/etc/ke.conf里加一句:source /var/lib/layn/ke.conf然后emerge oss或者emerge oss-devel如果网络没问题的话应该正常安装。要保证/usr/src/linux指向的是当前用的内核然后/etc/init.d/oss start,一般要等几分钟因为要编译内核模块,如果成功了基本就可以用了,可以试试osstest,不成功的话问题就麻烦了,很可能你要重新编译内核

4. Linux Gentoo安装,采用stage1方式,完全自己编译内核,这需要联网。

楼主,你没有这个能力,也没有这个外部环境就不要这么折腾了。
妥妥的用 Windows 吧……

1、安装过程理论上不可以中断,不过实际上,在编译软件包的过程中 ^C ,下次是可以继续的。emerge 每完成一个软件包,就会自动记录相关的信息并且安装到系统里面。因为已经有了这个软件包的全套过程,下次继续会从断掉的那个软件包开始重新编译安装。不过软件包互相之间有依赖关系,软件包升级后,可能接口会改变,导致某些程序出问题。如果出问题的正好是 emerge 和相关的东西,比如 python ,那就肯定挂了。
2、断网依然可以继续编译。不过没有下载的源代码就没办法再次下载了。
3、不联网需要提前下载 portage 的数据,和对应想编译的软件源代码。
4、你需要一个 chroot 环境,所以,必须是有一个 Linux 系统,这个系统可以是任何方式启动的,只要能启动到 Linux 命令行,并且可以实现读取你需要安装到的地方即可。就如同你安装 Windows ,你需要启动一个安装环境,也就是安装 Windows 的那个安装程序界面(Ghost版就是启动到 Ghost 里面)。

5. gentoo安装内核怎么编译啊~

按安装文档来,刚开始选择默认配置,以后永久了熟悉了可以随时再编译部署的

6. gentoo内核编译失败,这是报错,求解答

看上去像是文件系统没编译到内核里,
先查看下你是什么哪种文件系统,ext2或ext3 (df -T)
比如你的/boot分区是ext2格式的
File systems --->
<*> Second extended fs support
然后重新编译拷贝到/boot目录下,重启试试。

7. gentoo编译内核有必要吗

我个人认为:如果对 Linux 内核编译不是非常熟悉、且目前 Linux 系统的功能够用的话(例如:使用 Redhat Linux 搭建各种服务器,像:FTP、WWW、Sendmail、DNS等),那么就没有必要使用 gentoo 编译内核。毕竟使用 gentoo 编译内核 Linux,对使用人员的技术水平还是有一定难度的。

8. 关于linux kernel-2.4.18重新编译的问题

.... 你太牛x了

第一 内核和 initrd文件是统一的 ,也就是说 你编译了一个内核 如果使用initrd的话 必须是你编译的内核生成的initrd ,不过这个不是必须存在的, 不过你这里必须吧 Initrd /initrd-2.4.20-8.img 这一行删除

第二, hdc=ide-scsi 这个你为什么要加载? 让系统自动处理最好, 此外 vmware下面 如果使用scsi硬盘, 那么默认的磁盘应该是 sda , 光驱一般是 hdc

还有, 内核里面的选项有3个 , Y的意思是编译进内核 也就是你这里的bzImage-2.4.18test1 文件, N是不编译, M是编译为模块,如果你的 SCSI驱动编译为模块的话 那才需要 initrd ,否则就不需要

另外 ,我想你似乎搞错了 scsi low-level drivers 这个不是很重要好像 都编译为模块即可 重要的是上面的几个scsi支持 ,这里不方便赘述,给你找个参考资料 , 你那本书太老了实在

http://lamp.linux.gov.cn/Linux/kernel_options.html 这里有个很好的内核选项介绍

事实上, 不需要在内核编译上耗费太多的时间,选项没必要太精细面面俱到,基本上 ,基础的东西和文件系统驱动都编译进内核,其他的都编译为模块即可,系统会自动加载需要的 , 除非你要做深入的内核驱动程序分析 ..

9. gentoo重新编译内核,是否需要重新安装之前安装的软件详细点。

大部分的软件不需要重新编译
少量的会需要重新编译下,比如:显卡驱动等硬件驱动或者一些需要内核模块支持的程序

如果你更换了内核版本,那么这些程序一定需要重新编译
如果你没有更换内核版本,但是改动涉及很多硬件方面的内容,那也需要重新编译这部分软件,否则会这些软件/硬件没办法工作~

有一个工具:mole_rebuild (emerge mole_rebuild就可以了)
如果你不确定是否需要emerge编译哪些软件,那就执行:
mole_rebuild list (在我的电脑上就一个软件需要重新编译,就是闭源的ati显卡驱动)

则会列出需要重新编译的软件(它不会记住你是否重新编译过了这些软件,而是告诉你这些可能需要重新安装,所以你更新内核之后执行一次mole-rebuild就可以了)
然后你可以执行:mole-rebuild rebuild来重新安装这些软件~

热点内容
网络访问层 发布:2024-11-01 16:18:38 浏览:349
国产系列ftp 发布:2024-11-01 15:49:53 浏览:702
招编程师傅招聘 发布:2024-11-01 15:34:51 浏览:192
kkt编程 发布:2024-11-01 15:31:26 浏览:614
我的世界管理员进服务器提示 发布:2024-11-01 15:21:12 浏览:126
如何删除qq空间访问记录 发布:2024-11-01 15:20:07 浏览:323
微信上传图片失败 发布:2024-11-01 15:19:53 浏览:117
python网站域名服务器搭建 发布:2024-11-01 15:18:36 浏览:693
量产工具加密 发布:2024-11-01 15:14:31 浏览:674
储备存储 发布:2024-11-01 15:14:28 浏览:330