免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123下一页
最近访问板块 发新帖
查看: 10653 | 回复: 29
打印 上一主题 下一主题

添加squashfs编译内核出错 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-07-04 17:31 |只看该作者 |倒序浏览
描述一下我的环境:
原始系统:RedHatLinux 2.4.18-14,升级至2.4.31-SMP后
在2.4.31系统下,打补丁squashfs3.1-r2.tar.gz
patch -p1 < ../squashfs3.1-patch
cp /boot/config-2.4.18 ./.config
然后在源码(2.4.31的源码)目录里:
make  mrproper
  make menuconfig(在文件系统中选择的了squashfs选项)
  make  dep clean
  make  bzImage modules
  在make modules_install时出错

  1. [color=Red]  mkdir -p pcmcia; \
  2. find kernel -path '*/pcmcia/*' -name '*.o' | xargs -i -r ln -sf ../{} pcmcia
  3. if [ -r System.map ]; then /sbin/depmod -ae -F System.map  2.4.31; fi
  4. depmod: *** Unresolved symbols in /lib/modules/2.4.31/kernel/crypto/autoload.o
  5. depmod:         crypto_alg_lookup
  6. depmod: *** Unresolved symbols in /lib/modules/2.4.31/kernel/crypto/proc.o
  7. depmod:         crypto_alg_sem
  8. depmod:         crypto_alg_list
  9. depmod: *** Unresolved symbols in /lib/modules/2.4.31/kernel/drivers/sound/soundcore.o
  10. depmod:         open
  11. depmod:         read
  12. depmod:         lseek
  13. depmod:         close
  14. depmod: *** Unresolved symbols in /lib/modules/2.4.31/kernel/drivers/sound/wavefront.o
  15. depmod:         open
  16. depmod:         read
  17. depmod:         close[/color]
  18.   
复制代码

不知道是什么原因?
还有,我一开始没有copy /boot/config-2.4.18时直接make menuconfig重新选择各个选项
一路下去直接走到make modules_install都好着
但是new-kernel-pkg时出现
“all of your loopback devices are in use ”
最后有人提示用原来的config进行修改,所以就copy了一下,但是却出现问题了。
希望有高人指点,我折腾3天了,还没搞好昵。

论坛徽章:
0
2 [报告]
发表于 2007-07-04 20:05 |只看该作者
cp /boot/config-2.4.18 ./.config
然后在源码(2.4.31的源码)目录里:
make  mrproper

有下面的 make mrproper,上面的 cp 无效了,因为 make mrproper 的时候会删除 <KERNEL>/.config 文件


all of your loopback devices are in use
这一般是 loopback device 的问题,检查一下内核配置文件

论坛徽章:
0
3 [报告]
发表于 2007-07-05 02:12 |只看该作者
我编译内核通过了,编译 squashfs-tools 也顺利通过
但是运行 mksquashfs /sbin /tmp/test.img 时,提示我 segmentation fault,始终没能查出问题……

论坛徽章:
0
4 [报告]
发表于 2007-07-05 08:43 |只看该作者
原帖由 platinum 于 2007-7-4 20:05 发表于 2楼  
cp /boot/config-2.4.18 ./.config
然后在源码(2.4.31的源码)目录里:
make  mrproper

有下面的 make mrproper,上面的 cp 无效了,因为 make mrproper 的时候会删除 <KERNEL>/.config 文件


al ...

发现这个问题了,在make mrproper之后重新拷贝一份config文件进行make menuconfig
现在在make modules_install的时候还是出现

  1. mkdir -p pcmcia; \
  2. find kernel -path '*/pcmcia/*' -name '*.o' | xargs -i -r ln -sf ../{} pcmcia
  3. if [ -r System.map ]; then /sbin/depmod -ae -F System.map  2.4.31; fi
  4. depmod: *** Unresolved symbols in /lib/modules/2.4.31/kernel/crypto/autoload.o
  5. depmod:         crypto_alg_lookup
  6. depmod: *** Unresolved symbols in /lib/modules/2.4.31/kernel/crypto/proc.o
  7. depmod:         crypto_alg_sem
  8. depmod:         crypto_alg_list
  9. depmod: *** Unresolved symbols in /lib/modules/2.4.31/kernel/drivers/sound/soundcore.o
  10. depmod:         open
  11. depmod:         read
  12. depmod:         lseek
  13. depmod:         close
  14. depmod: *** Unresolved symbols in /lib/modules/2.4.31/kernel/drivers/sound/wavefront.o
  15. depmod:         open
  16. depmod:         read
  17. depmod:         close
复制代码

错误。
能不能把你的编译过程贴出来我参考下,谢谢白金凌晨2点还来帮我解决问题

[ 本帖最后由 duanjigang 于 2007-7-5 08:50 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2007-07-05 09:49 |只看该作者
我的步骤是这样的
1、patch -p1 < /squ.......
2、cp .config platinum.conf
3、make mrproper
4、cp platinum.conf .config
5、make menuconfig,进入后选择 File System,选择成 <M>
6、make dep
7、make bzImage
8、make modules
9、make modules_install
10、make install


btw:最近睡眠不好,总失眠

论坛徽章:
0
6 [报告]
发表于 2007-07-06 12:26 |只看该作者
还没搞定,上午让thatday帮忙搞了下,还有点错,吃完午饭再看看

论坛徽章:
0
7 [报告]
发表于 2007-07-06 14:40 |只看该作者
你遇到我的问题了吗?

论坛徽章:
0
8 [报告]
发表于 2007-07-08 23:27 |只看该作者
请问你们编译内核支持squashfs时。。。有没有便宜支持lzma压缩算法支持呢?
怎么在2。4。20的内核支持lzma压缩算法的?谢谢

论坛徽章:
0
9 [报告]
发表于 2007-07-09 09:48 |只看该作者
原帖由 platinum 于 2007-7-6 14:40 发表于 7楼  
你遇到我的问题了吗?

我现在选上squashfs后编译到make modules_install时就出错了,squashfs都没搞进内核去
也没法做你的实验啊
周五还没搞定,今天再试试。
对了,白金,你用的哪个版本Linux,内核多少?

[ 本帖最后由 duanjigang 于 2007-7-9 09:49 编辑 ]

论坛徽章:
0
10 [报告]
发表于 2007-07-09 11:06 |只看该作者
原帖由 cltnet 于 2007-7-8 23:27 发表于 8楼  
请问你们编译内核支持squashfs时。。。有没有便宜支持lzma压缩算法支持呢?
怎么在2。4。20的内核支持lzma压缩算法的?谢谢

根据 http://www.squashfs-lzma.org/ 的提示,kernel version >= 2.6.20,其中 3.2-r2 也只能用于 2.6 内核,所以我没法在 2.4 上测试
因此我猜测,kernel 2.4 只能使用 zip 压缩方式了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP