嵌入式Linux移植之initramfs

本文介绍了如何在嵌入式系统中移植Linux,特别是使用initramfs作为根文件系统。通过EasyLinux平台和Buildroot定制,配置内核以支持initramfs,并详细讲述了如何处理中断、时钟和串口驱动,以确保系统成功启动。在GT2440开发板上,内核配置和编译过程简化,只需修改少量设置即可实现initramfs启动。
摘要由CSDN通过智能技术生成

        Linux可以将根文件系统编译进内核,称作initramfs。加载内核的时候,真实的内核和根文件系统都加载到内存。这在嵌入式系统中非常普遍,我们通常制作一个最小根文件系统initramfs,并把他编译进内核。而把其他的内容制作成其他的文件系统,系统启动时再挂载到根文件系统的某个根目录下。initramfs另外一个好处是,其可以和内核一起加载到内存,方便早期的调试。由于在内存中,所以一般只需要实现中断,时钟和串口就可以正常启动系统。

        本文基于EasyLinux平台移植Linux系统到GT2440开发板上,EasyLinux平台是基于Buildroot定制的编译系统,详情可以参见《嵌入式Linux编译系统的设计》一文,我的内核版本为Linux3.18.6。

        首先进行package的配置,在buildroot目录下:

        make O=build/gt2440 menuconfig


选中cpio和initial ram filesystem linked into linux kernel。可以在cpio中定制根文件系统,这里暂不说明如何定制文件系统,只讲解如何制作一个initramfs。


然后配置内核:

         make O

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值