新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于S3C2440的嵌入式Linux根文件系统构建

基于S3C2440的嵌入式Linux根文件系统构建

作者:时间:2010-09-07来源:网络收藏
在构造根时使用动态链接的busybox,构造根时需要在/lib目录下面放置glibc库。在busybox的配置过程中大多是选择或者去除各种命令,这里不详细叙述。
3.3 编译安装busybox
在编译之前,首先需要修改busybox根目录下的Makefile,使用交叉编译器。
将189行的ARCH?=$(SUBARCH)修改为ARCH?=arm,164行的CROSS_COMPILE?=修改为CROSS_COMPILE?=arm_linux-修改后执行make命令编译busybox。然后安装busybox,将busybox安装/home/work /rootby目录下,在安装之前需要在pc机上执行“mkdir/home/work/rootby”命令建立rootby目录,然后执行“make CONFIG_PREFIX =/home/work/rootby install”命令完成安装。安装完成后生成如图2所示文件、目录。

本文引用地址:http://www.eepw.com.cn/article/151587.htm



4 根文件
开发板的根文件在主机上的目录为/home/work/rootby。在此目录下使用mkdir命令建立dev,etc,home,lib,mnt,proc,root,sys,tmp目录。
4.1 创建etc目录下的文件
在/home/work/rootby/etc目录下存放各种配置文件。这些文件都是可选的,它们依赖于中所拥有的应用程序,依赖于这些程序是否需要配置文件。
4.1.1 创建etc/inittab文件
init进程根据/etc/inittab文件来创建其他子进程,比如调用脚本文件配置ip地址、挂接其他文件系统,最后启动shell等。
参考busybox源码下面的“examples/inittab”文件,创建inittab代码如下:

在busybox的参考文件中控制台是ttySAC0,而在s3c24xx系列器件的串口驱动里采用s3c2410_serialx做为设备名,使用串口0作为控制台,这里使用s3c2410_serialO作为控制台。
4.1.2 创建etc/init.d/rcS文件
rcS文件是一个脚本文件,借助启动脚本可以设置各种程序开机后自动运行,也可进行其他系统设置,这有点类似于Windows系统中的Autobat自动批处理文件。创建的文件内容如下(实际内容可能与此不完全一致):

注意最后还要改变它的属性使它能够执行,执行chmod+x etc/init.d/rcS命令。

linux操作系统文章专题:linux操作系统详解(linux不再难懂)


评论


相关推荐

技术专区

关闭