制作和挂载ramdisk根文件系统

本文介绍了如何在Linux CentOS 6.5环境下,为粤嵌GEC210开发板(基于S5PV210)制作和挂载ramdisk根文件系统。涉及步骤包括:创建根目录、配置和编译busybox、制作ramdisk、配置内核支持以及设置uboot环境变量。在过程中遇到了kernel panic问题,通过尝试不同编译器解决了问题。
摘要由CSDN通过智能技术生成

主机平台:Linux CentOS 6.5

arm平台:粤嵌GEC210开发板(S5PV210


1.建立根文件按系统相关目录和文件

(1)首先创建一个目录作为根文件系统的根目录,这里假设为rootfs

#mkdir rootfs
(2)在rootfs,创建下面目录:bin  dev  etc  lib   mnt  proc  sbin  sys  tmp  usr   var;然后在usr目录下创建目录:bin sbin lib

#cd rootfs
#mkdir bin  dev  etc  lib   mnt  proc  sbin  sys  tmp  usr   var
#mkdir /usr/bin  /usr/sbin  /usr/lib
(3)建立dev下的设备文件

进入dev目录

执行

#cd dev
#mknod -m 666 console c 5 1
#mknod -m 666 null c 1 3
4)建立etc的配置文件:

/etc/inittab文件:

#/etc/inittab
::sysinit:/etc/init.d/rcS
::askfirst:-/bin/sh
::restart:/sbin/init
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r


/etc/fstab文件:

#/etc/fstab
proc            /proc   proc    defaults    0   0
tmpfs           /tmp    tmpfs   defaults    0   0

/etc/init.d/rcS

#! /bin/sh
PATH=/sbin:/bin:/usr/bin:/usr/sbin
runlevel=S
prevlevel=N
umask 022
export PATH runlevel prevlevel
mount -a


2 .安装busybox

(1)下载busybox(下载地址:www.busybox.net

(2)解压后,进入目录,修改Makefile文件

ARCH  ?=arm

CROSS_COMPILE ?=arm-linux-

(3)执行make menuconfig,修改配置

配置主要有两个部分:

第一部分是Busybox Setting,主要是busybox设置选项,修改:

General Configuration  --->  Don't use /usr 选中此项,如果不选这项,默认安装在当前系统的/usr目录下的

Build Options ---> Build BusyBox as Aa static binary (no share libs):选择此项,编译时静态链接C库

Build Options --->(arm-linux-) Cross Compiler prefix 这里也修改成你的交叉编译器的前缀

Installation Options ---> What kind of applet links to install 这里选择各命令链接到busybox的方式,这里选择默认的soft-links

Installation Options ---> ()BusyBox installoation prefix:此项选择busybox的安装位置,即rootfs的路径,如:/tmp/rootfs

第二部分是Applets,就是各种命令了,根据情况选择安装,这里就保持默认配置。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值