顯示具有 initrd / initramfs 標籤的文章。 顯示所有文章
顯示具有 initrd / initramfs 標籤的文章。 顯示所有文章

2011年11月5日 星期六

分析 debian-installer 啟動流程

/init (initramfs)

↓ (多數系統在此轉換入實體作業系統磁區)


/bin/busybox init (initramfs)



/etc/inittab (initramfs)





/sbin/debian-installer-startup




* kernel 2.6 以上為 initramfs, 舊的是 initrd



Reference :
BootProcess - Debian Wiki
Jserv's blog: 深入理解 Linux 2.6 的 initramfs 機制 (上)

2011年11月1日 星期二

修改 initrd

手動
=========================================

#!/bin/sh
## build initramfs

rm -r initrd initrd.img-2.6.32-5-486.new

mkdir initrd
cp initrd.img-2.6.32-5-486.orig initrd/

cd initrd/
# ========= in ./initrd/ ========

gzip -dc initrd.img-2.6.32-5-486.orig | cpio -id

# add files
cp -r ../myfile/* ./

find ./ | cpio -H newc -o > new-initrd.cpio
gzip new-initrd.cpio

cp new-initrd.cpio.gz ../initrd.img-2.6.32-5-486.new

# ========= in ./initrd/ ========

=========================================



=========================================
myfile/
|-- bin
|   |-- ncftp
|   |-- ncftpbatch
|   |-- ncftpbookmarks
|   |-- ncftpget
|   |-- ncftpls
|   |-- ncftpput
|   `-- ncftpspooler
|-- dhcp.sh
|-- etc
|   `-- udhcpc
|       |-- default.bound
|       |-- default.bound.orig
|       |-- default.deconfig
|       |-- default.leasefail
|       |-- default.nak
|       |-- default.renew
|       `-- default.script
|-- init
`-- sbin
    `-- udhcpc
=========================================


自動
Linux 2.6 INITRAMFS 自訂筆記

includes.chroot/usr/share/initramfs-tools/hooks/

copy_exec 函式




Reference :
Modifying initrd image - OpenVZ Linux Containers Wiki
我也來寫initrd @ 心的距離 :: 痞客邦 PIXNET ::
Jserv's blog: 深入理解 Linux 2.6 的 initramfs 機制 (上)
Richman 的雜記: initramfs 簡介,一個新的 initial RAM disks 的模型
通过ArchLinux制作一个可启动initramfs 1
通过ArchLinux制作一个可启动initramfs 2


有没有关于dracut 的资料............. - LinuxSir.Org


NcFTP, ncftpget, ncftput, command, Tech, Upload, Download, rsync [aT] [L]o[S]t – [H]ea[R]T
Download DHCP 3.1-ESV-R3 dhcp-3.1-ESV-R3.tar.gz | Internet Systems Consortium