[原创] 利用busybox, extlinux 在工控机CompactFlash(CF卡)上构建Linux系统(上)

本文介绍了如何在工控机CompactFlash(CF卡)上利用busybox和extlinux构建Linux系统。首先,通过fdisk对CF卡进行分区并格式化为ext2。接着,安装extlinux作为bootloader,并创建配置文件extlinux.conf。最后,将裁剪配置好的2.6内核bzImage复制到CF卡。硬件平台为研华3355,开发环境为Ubuntu 9.10。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

上篇:CF卡分区, extlinux的安装

中篇:构建根文件系统

下篇:2.6内核剪裁及Busybox编译配置及其分析

 

 

 

 

硬件平台:研华3355

软件:busybox-1.13.3, extlinux 3.63, linux-2.6.32

开发环境: Ubuntu 9.10

 

(一)CF卡的分区, 格式化:

PC机上利用多口读卡器连接CF卡,

fdisk -l  查看CF卡的分区, 例如我的CF卡对应的是/dev/sdb;

fdisk /dev/sdb,进入fdisk分区命令提示, 简单的介绍fdisk分区过程

  m 打印提示;

  p 打印分区信息;

  d 删除分区, 假设已经存在分区/dev/sdb1, 按下d后输入1, 即删除了此分区;

  n 添加分区, 这里只添加一个p(primary), 并占用所有的存储空间;

  a 设置某分区为boot分区, 即可引导分区;

  w 将改动写入, 并推出fdisk, 键入w之前, 先用p查看当前分区情况;

  q 不做改动退出;

 

将分区格式化为ext2格式: mkfs.ext2 /dev/sdb1 

检测ext2格式: e2fsck -a /dev/sdb1

注:如果不运行e2fsck, 系统启动的时候会报"EXT2-fs warning: mounting unchecked fs, running e2fsck is recommended"

 

 

 

(二)CF卡上bootloader的创建

常见的有GRUB, LILO, syslinux, extlinux, 后两者更适合U盘/CF卡, 

syslinux适用于dos分区, 而extlinux适用于ext2分区, 下载地址:

http://syslinux.zytor.com/wiki/index.php/SYSLINUX

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值