QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

楼主: Alex_Sune

如何编译一个通用内核?

  [复制链接]
发表于 2003-8-2 22:25:26 | 显示全部楼层
why u think 2.4.20 can not but 2.4.21 can. give us a reason.  
回复

使用道具 举报

发表于 2003-8-3 00:47:30 | 显示全部楼层
感觉 。因为是patch-2.4.21-ac4
回复

使用道具 举报

发表于 2003-8-3 12:38:35 | 显示全部楼层
o, i do not notice that.
回复

使用道具 举报

 楼主| 发表于 2003-8-3 17:21:51 | 显示全部楼层
不是,patch-2.4.21-ac4是打到2.4.21上的。2.4.20-1.1是Magic的,我只不想在重编译的过程有覆盖到原内核的危险,所以想改他的版本号,是没有打任何补丁的,
回复

使用道具 举报

发表于 2003-8-3 17:39:35 | 显示全部楼层
没看明白
回复

使用道具 举报

 楼主| 发表于 2003-8-3 18:27:58 | 显示全部楼层
Dragonfly,我用“dd if=bzImage of=/dev/fd0 bs=512”做了一张启动盘,在K7上启动,最后可以看到:“

IDE0  at  0x1f0-0x1f7, 0x3f6  on  irp  14
IDE1  at  0x170-0x177, 0x376  on  irp  15
hda:  attached  ide-disk  driver
hda:  host  protected  area  =>1
hda:  78177792  sectors  ( 40027  MB )  W/1810KiB  Cache, CHS=4866/255/63
hdc:  attached  ide-cdrom  driver
hdc:  ATAPI  40X  DVD-ROM  driver, 512KB  Cache
Uniform  CD-ROM  driver Revision: 3.12
Partition  Check:
hda:  hda1, hda2 < hda5, hda6, hda7, hda8, hda9 >
NET 4: Linux TCP/IP  1.0  for  NET 4.0
IP  Protocols: ICMP, UDP, TCP, IGMP
IP: routing  cache  hash  table  of  2048  buckets, 16 Kbytes
TCP: Hash  table  configured ( established  16384  bind  32768 )
hda: bad  access: block=2, count=2
end_request: I/O  error, dev  03: 0a ( hda ), sector  2
EXT2-fs: unable  to  read  superblock
cramfs: wrong  magic
hda: bad  access: block=64, count=2
end_request: I/O  error, dev=03: 0a ( hda ), sector  64
iso_read_super: bread  failed, dev=03: 0a  iso_blknum=16, block=32
Kernel  panic: VFS: Unable  to  mount  root fs  on  03: 0a
spurious  8295A  interupt: IRQ7

”其中最后一句是在其他信息出现后大约三分钟才出来的。从这些信息看,for PII的kernel能不能在K7上跑呢?
回复

使用道具 举报

 楼主| 发表于 2003-8-3 18:44:15 | 显示全部楼层
[quote:df10833476="cnhnln"]没看明白 [/quote]

就是,我给linux-2.4.21patch-2.4.21-ac4,然后修改目录名,没有出现错误。但给Magic的linux-2.4.20-1.1改目录名就出错。我还试过没有打任何补丁,直接给linux-2.4.21改目录名,改得乱七八糟,没问题,他照样能编译。
回复

使用道具 举报

发表于 2003-8-3 18:58:09 | 显示全部楼层
[quote:2149de5c91="Alex_Sune"][quote:2149de5c91="cnhnln"]没看明白 [/quote]

就是,我给linux-2.4.21patch-2.4.21-ac4,然后修改目录名,没有出现错误。但给Magic的linux-2.4.20-1.1改目录名就出错。我还试过没有打任何补丁,直接给linux-2.4.21改目录名,改得乱七八糟,没问题,他照样能编译。[/quote]
也不知道自己看明白没。我的意思是2.4.21用patch-2.4.21-ac?,2.4.20用patch-2.4.20-ac?magic是2.4.20,该用……
http://www.kernel.org/pub/linux/kernel/people/alan/linux-2.4/2.4.20/patch-2.4.20-ac2.bz2
  http://www.kernel.org/pub/linux/kernel/people/alan/linux-2.4/2.4.20/patch-2.4.20-ac2.gz
试试
回复

使用道具 举报

 楼主| 发表于 2003-8-3 19:30:15 | 显示全部楼层
还是没解释清楚。我没有给Magic的linux-2.4.20-1.1打过任何补丁,改目录名只是为了防止在“make modules_install”这一步时把原来的模块覆盖掉。
回复

使用道具 举报

 楼主| 发表于 2003-8-3 19:38:18 | 显示全部楼层
还有一个问题,多数内核都可以用“root=LABEL=XXXX”的形式指定/,但我自己编译的2.4.21核就必须用“root=/dev/XXXX”的形式,这个是在哪个选项呢?
回复

使用道具 举报

发表于 2003-8-3 23:03:09 | 显示全部楼层
[quote:a2f2ade212="Alex_Sune"]还是没解释清楚。我没有给Magic的linux-2.4.20-1.1打过任何补丁,改目录名只是为了防止在“make modules_install”这一步时把原来的模块覆盖掉。[/quote]
改Makefile的第四行,类似EXTRAVERSION = -ac4-i2c-3就行了

LABEL=XXXX我也想知道
回复

使用道具 举报

 楼主| 发表于 2003-8-3 23:29:44 | 显示全部楼层
这个我当然懂,如果连这个都不懂我还玩什么嵌入式啊。现在的问题不在这里,而是,为什么别的内核任意修改目录名都可以得到正确的$(TOPDIR),为什么Magic的linux-2.4.20-1.1却不可以?
回复

使用道具 举报

发表于 2003-8-4 00:37:53 | 显示全部楼层
for the LABEL, u have to use initrd in order to use this LABEL. otherwise if u boot from bzimage directly and does not use that initrd. then u have to use /dev/hdxx only.


where is ml 2.4.20-1.1 kernel code? i may dl one and try. and can u try make distclean before u change dir name?

i think if u need a serious solution. u have better load a Pii kernel on a k7 and do some test like kernel regression test or sth like that. to stress u kernel and find problem. otherwise we can not say it works or not.
maybe u can check k7 manual about its compatability.
回复

使用道具 举报

 楼主| 发表于 2003-8-4 10:48:22 | 显示全部楼层
where is ml 2.4.20-1.1 kernel code? i may dl one and try

我是在Magic里直接拿到的,不知道哪里可以下载,打完包是二十多M,不知道有没有什么地方可以传。
and can u try make distclean before u change dir name?

试过 make clean ,但没听说过 make distclean ,等一下试试。不知道哪里有关于内核可用的 make 命令集的文档。
回复

使用道具 举报

 楼主| 发表于 2003-8-4 11:53:43 | 显示全部楼层
已经用 make distclean 解决了。
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-12-4 03:41 , Processed in 0.046366 second(s), 12 queries .

© 2021 Powered by Discuz! X3.5.

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