资料介绍
精通initramfs构建step by step
Linux 嵌入式系统学习资??
n/init程序完成系统的后续初始化工作??
??
总会创建initramfs,然后把它与编译好的
其中的initramfs_data.cpio.gz文件??
initramfs的灵魂是init文件(或者叫程序,因为它会被内核第一个执行),我们先写一
个简单的init程序,它会在内核的console中打印出经典的hello world信息??
hello.c??
#include
#include
int main(int argc,char argv[])
{
printf("hello world, from initramfs.\n");
sleep(9999999);
return 0;
}
其中的sleep()函数语句是为了避免执行时内核很快打出panic的信息,并非功能上的
接着把hello.c编译成静态连接程序:
gcc -o hello_static -static -s hello.c
再创建一个initramfs的构建源文件目录image,把hello_static程序拷入这个目录,并
改名为init??
出信息:
mknod -m 600 dev/console c 5 1
注意,执行这个命令需要有root权限??
好了,现在可以设置内核配置参数,进行initramfs的构建了??
在general
setup配置目录下的initramfs
test/image。因为我们的init??
在内核的 Executable file
formats配置目录下,选择 kernel support for ELF
binaries,则可使内核支持ELF格式的可执行文件。其他内核配置参数根据实际需要设??
http://linuxman.blog.ccidnet.com/blo