首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 嵌入式系统 > linux嵌入式学习资料

linux嵌入式学习资料

资料介绍
精通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
标签:linux嵌入式
linux嵌入式学习资料
本地下载

评论