LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 909|回复: 3

为什么我做出来的文件init不能用?

[复制链接]
发表于 2006-12-30 09:03:39 | 显示全部楼层 |阅读模式
在ubuntu 06.10 amd64下(图形界面,终端,gcc-4.1),命令如下
        gcc source/init.c -o temp/init -static -ldevmapper -Os -s -Wall -DVOLUME_ID="lfslivecd-x86-6.2-3" -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
        做出来的文件几乎是发布版的init的两倍
        在终端下测试可以看到Initramfs activated
然后 find . | cpio -o -H newc | gzip -9 > ../INITRAMFS_DATA_CPIO.GZ
        打包制成INITRAMFS_DATA_CPIO.GZ
grub时可以解包,但是kernel载入结束后总是提示
        Failed to execute /init
用发布版的init,打包就会有用
        但是发布版的init是lfslivecd-x86-6.2-3专门给光盘用的
        不支持硬盘启动
确定不是我更改了文件init.c的源代码的问题
        因为我用原来的init.c编译也出现找不到init的问题
是编译环境的问题吗?
        如何解决?       
我把lfslivecd-x86-6.2-3.iso里的一些必要的*.h拷贝到source文件夹下
        改变所有include的指向        #include <features.h>        改成        #include "features.h"
        这样所有的*.h都是通过相对地址被引用
                其中只有source/sys/types.h 和 source/bits/types.h中
                include的指向"../linux/stddef.h"改动有点问题外
                (原本是<stddef.h>,但是stddef.h在lfslivecd-x86-6.2-3.iso的include文件夹下不存在)
        是头文件(*.h)的问题吗?要如何解决?

打包的详细内容initramfs-linux-hi19go.rar
http://thi19go.googlegroups.com/ ... vMSvHQ&hl=zh-CN
http://groups-beta.google.com/group/thi19go/files?hl=zh-CN
打包的详细内容initramfs-linux-hi19go.tar.gz
http://groups-beta.google.com/gr ... linux+hi19go.tar.gz
http://groups-beta.google.com/group/thi19go/files?hl=zh-CN

因为google的服务受到封禁
所以文件可能不能下载成功
请登录thi19go@yahoo.com.cn已发送邮件下,密码eo1ry7p
去取initramfs-linux-hi19go.rar或者initramfs-linux-hi19go.tar.gz
发表于 2006-12-30 10:30:47 | 显示全部楼层
内核是用iso中提供的内核么?
换个编译环境试试看?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-12-30 14:20:14 | 显示全部楼层

编译成功的能帮我编译一下吗?

内核是用ubuntu 6.10 amd64的
没法换编译环境

编译成功的能帮我编译一下吗
只要下载http://thi19go.googlegroups.com/ ... vMSvHQ&hl=zh-CN

rar压缩的
或者http://groups-beta.google.com/gr ... linux+hi19go.tar.gz
tar.gz压缩的
并解包
用命令
make main
就可以了
得到的initramfs_data_cpio.gz
能发到我邮箱hi19go@gmail.com吗?

因为google的服务受到封禁
所以文件可能不能下载成功
请登录thi19go@yahoo.com.cn已发送邮件下,密码eo1ry7p
去取initramfs-linux-hi19go.rar或者initramfs-linux-hi19go.tar.gz
回复 支持 反对

使用道具 举报

发表于 2006-12-30 22:12:15 | 显示全部楼层
帮你在lfslivecd-6.2-3上编译了一下,有很多warning,不知道有没有影响,已经发到你的信箱里了。
如果没收到,请自己用gast:guestk登录http://mail.sandro.3322.org的信箱,到Sent Mail里面下载。
回复 支持 反对

使用道具 举报

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

本版积分规则

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