
1.下载镜像 例如:redhat-rhel-server-6.8-x86_64-dvd.iso
2.在虚拟机上安装环境
3.因为红帽的系统什么都没装,所以要自己安装编译工具gcc
gcc需要的包都在下面放呢,不要用下面的版本,每个系统不一样
4.下图中gcc所有rpm安装包的由来
【在寻找gcc安装包的过程时我是先搜所需依赖,后来直接下载怎么装都装不上
,主要原因就是版本和安装顺序不对,安装顺序从教程和报错中寻找,】
我安装的镜像是redhat-rhel-server-6.8-x86_64-dvd.iso 用WinRAR打开镜像
redhat-rhel-server-6.8-x86_64-dvd.iso\Packages 这个目录下面看看,
看到了什么,这个是所有和系统适配的rpm安装包,找gcc-**** 包名字,
解压出来,然后安装,安装或报错,看着报错缺失的是哪个依赖包,然后去镜像
压缩包里面寻找,版本保证一致。
5.为了不出现其他错误,尽量重装一边,保证系统干净。懂不?
gcc需要的包名 版本 redhat-rhel-server-6.8-x86_64-dvd.iso
给两个网上的教程
http://blog.csdn.net/gdfsbingfeng/article/details/53287278
http://blog.csdn.net/wangqing_12345/article/details/52484723
编译什么?编译内核?编译软件?GNU GCC?具体是什么有具体的方法,但是一般下方法是三步走: ./configure make sudo make install clean 基本上就能够编译好了,但是有一些编译的时候有依赖性的软件包,所以我才说看你要编译什么软件可以用原来的内核启动。开机出grub选单时参考提示 (可能要按esc退出gurb图形界面) 然后按C键 进入grub控制台。
>root(hdX,x) ------>你的根分区 可以 root ( 然后 tab 看看有没有可选,一般是hd0 ,然后 root (hd0, 再tab。
>kernel 你的内核
>initrd 你的 initrd 文件
>boot
你重新编译内核后,可能要重mkinitrdfs 重做 initrd
内核模块变化的话,可能需要depmod -a 重新产生module依赖
普通用户:回答供参考 grub部分对 grub2不能保证正确 grub2没仔细看过how-to 思路就是这样子的,详细参考 man 或 help
比如我的vmware里的archlinux里是这样子的
grub选单 按C
>root (hd0,0)
>kernel /vmlinuz26
>initrd /kernel26.img
>boot
我的debian是grub2引导的还没仔细看过 grub2 怎么回事
===========================================================
linux内核现在一般都是 grub或别的loader 加载启动的,最早的时候内核支持通过特殊方式写入磁盘引导,开机bios直接jump到内核的代码启动,现在的版本都不用了。 如果你是通过修改 grub.cfg改的内核实际上还是通过grub引导的样子。是不是你的timeout=0 了
以前记得grub开机好像有个热键停在菜单上。很模糊,当前没找到资料。
一点建议:ununtu是debian的引申版本, 编译了新内核放再/boot后,应该可以 update-grub 开自动编辑grub。
=============================================================
不行就用你的安装光盘引导系统吧,或者做个grub引导盘吧
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)