免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: 双眼皮的猪
打印 上一主题 下一主题

编译内核相关问题.... [复制链接]

论坛徽章:
0
101 [报告]
发表于 2003-10-30 16:29 |只看该作者

编译内核相关问题....

厉害!我来凑个整!ha

论坛徽章:
0
102 [报告]
发表于 2003-10-30 18:24 |只看该作者

编译内核相关问题....

vmware 里用ide的硬盘安装系统编译内核还会包错吗?

论坛徽章:
0
103 [报告]
发表于 2003-10-30 23:33 |只看该作者

编译内核相关问题....

原帖由 "網中人" 发表:
嗯... 我的理解是:
make modules 只是將 modules 產生在 /usr/src/linux-xxxx 底下。
make modules_install 才會 copy 到 /lib/modules/xxxx 那邊。

要不然跑一下如下流程:
# mv /lib/modules/xxx /lib/modu..........

对,

网中人大哥
(if (you.age==year(y=33)||you.age>;=year(y=23))),
谢谢再次指出我的错误

那/lib/modules/中的模块是由mkinitrd做成xxx.img,然后由grub读入?

还有LABLE的问题
用e2label导入的label是否适合于EXT3 fs?

grub读入menu.1st中的LABEL和/etc/fstab里的有关吗?

root=LABEL=/和root=/dev/hdxx的可用性到底遵循什么原则?

root=LABEL=/hda=ide-sici表示什么意思?

hehe,  grub没怎么搞过(一直用LILO),问的多了些,不好意思

论坛徽章:
0
104 [报告]
发表于 2003-10-31 09:15 |只看该作者

编译内核相关问题....

mkinitrd好象是你做的时候是这么做的..
mkinitrd  "你指定的路径" /lib/modules/模块所在目录
是一个初始化境象...放系统初始化的驱动程序...
用scsi硬盘的一定要有这个东东...
因为scsi的驱动放在这里...太大了,不好编译进内核...
所以就放在initrd.img里边...开机启动的时候会释放...


我就知道这么点,说不定还是错的...
请指教...

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
105 [报告]
发表于 2003-10-31 13:10 |只看该作者

编译内核相关问题....

1) mkinitrd 需要先做出一個 virtual file system ,其內要有 etc, lib 等目錄,然後將相關 module 抄進去,也要設好 etc 的項目。最後用 mkinitrd 產生 image ,再置於 /boot 內,由 boot loader 讀取。

2) e2label 可用於 ext3 。其實 ext3 與 ext2 只差在 journaling 而已。表面來說,其它可被視為共通的。

3) 若 hdd 經常抽換的話,用 LABEL 比較靈活。不管插到哪個 IDE 或 master/slave ,或 SCSI ID,都抓得到。但,要是灌多重系統(主要學習用,真實工作環境中很少碰到),那就有可能碰到 LABEL 衝突。這時,用 /dev/hdxx 是較為精確,但就不夠靈活。自己選適合的及想辦法解決就是了。

4) ide 可以模擬為 scsi 。端視系統設定要求。若沒必要,盡量單純化。

5) 學習 grub 可從 info grub 開始。但要注意 grub 的 root(/) 跟 kernel 的 root(/) 是不一樣的。前者指 /boot 所在,後者才是 / 。

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
106 [报告]
发表于 2003-10-31 13:14 |只看该作者

编译内核相关问题....

補:
grub 跟 fstab 用的 LABEL 都是一樣的。請 man e2label 。
但 fstab 是在 kernel 載入之後,進入開機程程序才被 init 讀取 remout 用的。grub 要讀取 LABEL ,則主要是要載入 kernel 。兩者的層次有別。

论坛徽章:
0
107 [报告]
发表于 2003-10-31 13:17 |只看该作者

编译内核相关问题....

经典。。。。

建议给网中人加精......

高人...

回去补英语,好看英文文章...

论坛徽章:
0
108 [报告]
发表于 2003-11-03 11:09 |只看该作者

编译内核相关问题....

[quote]原帖由 "cau_eric"]编译内核后只要make install就可以了![/quote 发表:


这个帖子已经沉下去了,但是有点问题,再顶一下...

兄台这句话其实是不对的,make install是不一定要做的...

在make modules_install之后呢,只需要更新System.map,
而并不一定需要make install

make install之后就会在/lib/modules里边生成一个2.4.20-8custom
也就是当前版本的内核2.4.20-8后加了一个custom,而且重新启动后
你的grub就多了一个菜单...

也就是****custom,我不喜欢这样哦...

make install不一定一定要用....顶一下....说明一下...

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
109 [报告]
发表于 2003-11-03 13:12 |只看该作者

编译内核相关问题....

或許,看一下 Makefile ,比較一下 modules_install 跟 install 的差異就是了。

我個人覺得:
* install 是一個"自動"過程,裡面也包含了 modules_install

只要跑 modules_install ,那就會將 make modules 產生的 modules 複制到 /lib/modules/<version>; 之下。
若 <version>; 不存在,則建立之。
這個 <version>; 叫甚麼名字?請看 Makefile 前 5 行就有答案了。

论坛徽章:
0
110 [报告]
发表于 2003-11-03 15:50 |只看该作者

编译内核相关问题....

在make modules的时候。正如您起先教导的一样...的确。生成的modules的确也都在/usr/src/linux-x.y.z里边,然后在make modules_install之后,才会在/lib/modules里边新建一个目录...

make install好象是包括了好几个步骤....
Makefile前5行啊:

VERSION=2

PATCHLEVEL=4

SUBLEVEL=20

EXTRAVERSION=-8CUSTOM

KERNELRELEASE=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)$(EXTRAVERSION=-8CUSTOM)

2.4.20-8CUSTOM,原来如此,谢谢网中人大哥...
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP