科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道剖析Linux 2.6内核移植—系统移植篇 (3)

剖析Linux 2.6内核移植—系统移植篇 (3)

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

如果用户已有一个初始RAM磁盘并希望将它移植到2.6内核下,那么用户需要解压缩、安装并对其进行检测。因为初始RAM磁盘通常都是处于压缩状态的,所以用户需要对文件进行重命名才能成功解压。

作者:tangzhu 来源:赛迪网技术社区 2007年10月30日

关键字: 系统 移植 内核 Linux

  • 评论
  • 分享微博
  • 分享邮件
 

桌面Linux系统通常使用在初始RAM磁盘中使用ext 2文件系统,而大多数嵌入式Linux系统作用更小、更简单的文件系统,例如CRAMFS、ROMFS或Minix。无论初始RAM磁盘中包含的是什么类型的文件系统,初始RAM磁盘通常使用gzip对文件进行压缩,以便节省更多的空间。Linux初始RAM磁盘加载程序可以对压缩后的文件进行识别,并在安装前自动对其进行解压缩。

如果用户已有一个初始RAM磁盘并希望将它移植到2.6内核下,那么用户需要解压缩、安装并对其进行检测。因为初始RAM磁盘通常都是处于压缩状态的,所以用户需要对文件进行重命名才能成功解压。初始RAM磁盘常用的解压缩和安装命令如下:

# gunzip initrd.img.gz# mount -t ext2 -o loop initrd.img /mnt/initrd

为了完成文件系统的安装,用户使用的目录必须已作为一个安装点(例如/mnt/initrd)而存在。安装命令的-t选项用来确定文件系统的类型,除非用户的初始RAM磁盘不是ext 2格式的,否则这一选项是可以选择的。一旦初始RAM磁盘安装完毕,它便会在磁盘列表中显示出来。显示如下:

Filesystem 1K-blocks Used Available Use% 
Mounted on/tmp/initrd.img 2948 510 2288 19% /mnt/initrd

同时,初始RAM磁盘也可以像其它文件系统一样被展开、进行研究分析,示例如下:

# cd /mnt/initrd# ls -altotal 13drwxr-xr-x     
9 root     root         1024 Feb 16 13:31 .drwxr-xr-x    
16 root     root         4096 Mar  3 08:58 ..drwxr-xr-x     
2 root     root         1024 Feb 16 13:31 bindrwxr-xr-x     
2 root     root         1024 Feb 16 13:31 devdrwxr-xr-x     
2 root     root         1024 Feb 16 13:31 etcdrwxr-xr-x    
 2 root     root         1024 Feb 16 13:31 lib-rwxr-xr-x     
1 root     root          340 Feb 16 13:31 linuxrcdrwxr-xr-x     
2 root     root         1024 Feb 16 13:31 loopfsdrwxr-xr-x    
 2 root     root         1024 Feb 16 13:31 proclrwxrwxrwx     
1 root     root            3 Feb 16 13:31 sbin -> bindrwxr-xr-x     
2 root     root         1024 Feb 16 13:31 sysroot
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章