最近遇到一個奇怪的問題是 kernel 在 load ramdisk 時出問題,而且還不是100%發生 ...

主要問題牽扯到 2.6 引進的 initramfs 處理 ramdisk 的流程,還要先了解 bootloader 的

一些背景知識。找了些相關資訊,順便做做筆記:

initramfs 相關的 src path:

- init/initramfs.c
- arch/arm/mm/init.c

initrd vs. initramfs

Jserv's blog: 深入理解 Linux 2.6 的 initramfs 機制 (上)

- Poorman 的雜記:initramfs 簡介,一個新的 initial RAM disks 的模型

- Introducing initramfs, a new model for initial RAM disks

- Jollen 的 Blog: 簡易的 initramfs 製作方式

- initramfs 的簡介,一個新的inital RAM disks 模型

出問題的點在 unpack_to_rootfs 時 gunzip 發生 crc error,所以又 ref 了一些相關資訊:

- Kernel 的gzip 實作 

huenlil 發表在 痞客邦 PIXNET 留言(0) 人氣()