精通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……