LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: 晨想

旧话重提, initramfs/initrd 的创建。。

[复制链接]
 楼主| 发表于 2007-4-22 07:19:15 | 显示全部楼层
我自己一个一个实现。perl 语言。bash 是实在不熟悉,唉。
先做了最简单的,分析 lib。

$ ls
non_exist  parse_lib.pl  say.c  test_shared

$ ../parse_lib.pl  *
File non_exist not found

Processing file parse_lib.pl
parse_lib.pl is added

Processing file say.c
say.c is added

Processing file test_shared
linux-gate.so.1 =>  (0xffffe000)
linux-gate.so.1 =>  (0xffffe000) is the gate
libsay.so => not found
libsay.so is missing
libc.so.6 => /lib/libc.so.6 (0xb7e60000)
libc.so.6 -- /lib/libc.so.6
/lib/ld-linux.so.2 (0xb7fc6000)
/lib/ld-linux.so.2 is the linker

xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
All files and libs required:
/lib/ld-linux.so.2 -> /lib/ld-linux.so.2
libc.so.6 -> /lib/libc.so.6
libsay.so -> ERR
parse_lib.pl -> parse_lib.pl
say.c -> say.c
回复 支持 反对

使用道具 举报

发表于 2007-4-22 11:53:55 | 显示全部楼层
http://svn.inlsd.org/svn/inlsd/tools/get_ldd.sh
shell还是得熟悉,initrd里大多还是用shell的
一起来做吧,initrd的基本功能我做的差不多了,生成initrd的脚本正在做中
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-22 16:41:50 | 显示全部楼层
shell 太不熟悉了:(。要重新学习一下。脚本写的很好。学习ing。

幸亏,这个是生成的时候需要的,而不是initrd里边。:)。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-25 21:18:34 | 显示全部楼层
配置文件简单说明

HOOK:
    fs                        包括 filesystems
    ata                      包括 原ata
    libata                  包括 libata
    scsi                     包括 scsi
    usb                      包括 usb/u盘
    lvmraid                包括 lvm/raid 模块+工具
    firewire               包括 1394 模块

# kernel directory grep
K_xxx

# kernel module, without .ko
KM_xxx

# user space tool (LVM,raid)
U_xxx


# mod.conf
#=============================
K_ATA="kernel/drivers/ata"
K_SATA="kernel/drivers/cdrom"
K_SCSI="kernel/drvers/scsi"
K_PCMCIA="kernel/drivers/pcmcia"
K_LVMRAID="kernel/drivers/md"
K_FS="kernel/fs"
#K_USB="kernel/drivers/usb"
#K_1394="kernel/drivers/ieee1394"

# USB disk
KM_USB="usbcore uhci_hcd ehci-hcd ohci-hcd"
KM_USB_DISK="$USB sd_mod scsi_mod sd_mod usb-storage"

# IEEE1394 a.k.a firewire
FIRE="sbp2"

U_LVMRAID="lvm mdadm"

# black list
BLACKLIST="sunrpc"
回复 支持 反对

使用道具 举报

发表于 2007-4-25 21:45:26 | 显示全部楼层
顶~
欢迎大家参观代码提意见,地址见下:
http://dev.inlsd.org/projects/inlsd-initrd
回复 支持 反对

使用道具 举报

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

本版积分规则

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