首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
嵌入式技术
» busybox嵌入式Linux根文件系统 2
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
busybox嵌入式Linux根文件系统 2
发短消息
加为好友
samwalton
当前离线
UID
872238
帖子
6518
精华
0
积分
3259
阅读权限
90
在线时间
309 小时
注册时间
2012-3-1
最后登录
2014-7-5
论坛元老
UID
872238
1
#
打印
字体大小:
t
T
samwalton
发表于 2012-7-25 09:29
|
只看该作者
busybox嵌入式Linux根文件系统 2
根目录
,
安装
,
Linux
,
编译器
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所示文件、目录。
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命令。
收藏
分享
评分
回复
引用
订阅
TOP
返回列表
DSP技术
资料共享
X86
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议