嵌入式根文件制作方法

发布者:asdfrewqpp最新更新时间:2015-10-14 来源: eefocus关键字:嵌入式  根文件  制作方法 手机看文章 扫描二维码
随时随地手机看文章
(一):首先linux根文件系统的制作需要的开发环境。

1:移植Linux内核版本: linux-3.0.1 (只要能用就行)
2:交叉编译工具:arm-linux-gcc 4.3.2(任选)
3:文件系统制作工具:Busybox-1.13.3(任选)
4:etc.tar.gz
(二):交叉编译环境的搭建(这一步我在我的博客其他文章里面有 详细的搭建过程,很简单滴~)
(三):创建根文件系统的目录
1:在home目录下面新建一个文件夹rootfs

[root@localhost ~]# cd /home/
[root@localhost home]# mkdir rootfs
[root@localhost home]# cd rootfs/
[root@localhost rootfs]# mkdir bin dev etc lib proc sbin sys usr mnt tmp var
[root@localhost rootfs]# mkdir usr/bin usr/lib usr/sbin lib/modules
说明:
根文件系统是Linux启动的时候使用的第一个文件系统,没有他系统将无法正常的启动
然而在这个根文件系统中又包含了一系列的目录,接下来对这些目录做一个简单的介绍。其实这个大家都很懂的
bin
存放所有用户都可以使用的、基本的命令。

sbin
存放的是基本的系统命令,它们用于启动系统、修复系统等。
sys
一些总线啊设备啊驱动啊。等等都在这里。好像都是动态生成的吧

usr
里面存放的是共享、只读的程序和数据。

proc
这是个空目录,常作为proc文件系统的挂载点。

dev
该目录存放设备文件和其它特殊文件。

etc
存放系统配置文件,包括启动文件。

lib
存放共享库和可加载块(即驱动程序),共享库用于启动系统、运行根文件系统中的可执行程序。
mnt
用于临时挂接某个文件系统的挂接点,通常是空目录。也可以在里面创建空的子目录。
boot
引导加载程序使用的静态文件

home
用户主目录,包括供服务账号锁使用的主目录,如FTP

opt
给主机额外安装软件所摆放的目录。

root
root用户的主目录

tmp
存放临时文件,通常是空目录。

var
存放可变的数据。

2:创建设备文件
[root@localhost rootfs]#cd dev/
[root@localhost dev]# mknod -m 666 console c 5 1
[root@localhost dev]# mknod -m 666 null c 1 3
说明:mknod -m 666 console c 5 1
console 为设备文件名,自己可以随便取,c代表是字符型设备(可选b,块设备)
5是主设备号 /dev/devices里面记录现有的设备
1是次设备号当你要给两个同样的设备上一个驱动的时候就要分了,从0开始,1就是第二个了 ,对于字符设备,次设备号就表示同类型设备的不同设备。666代表访问的权限

3:配置/etc/
这里有两种方法
1:可以把系统上面的/etc/下面一些比较重要的文件拷贝过来
2:也可以直接在网上下载一个etc.tar.gz
#tar -zxvf etc.tar.gz
将解压出来的文件etc下面的东西全部拷贝到上面新建的根目录下面/rootfs/etc/下面
etc/inittab
etc/profile
etc/fstab
etc/init.d/
etc/init.d/rcS

 

4:编译内核模块
首先进入内核目录下面(内核目录和根文件系统目录不是在同一个目录下面的)
# cd linux-3.0.1
#make modules ARCH=arm CROSS_COMPILE=arm-linux-
说明:在这一步出现一些问题,发现怎么编译也不行,后来由下载了一个内核,编译通过
5:安装内核模块
#make modules_install ARCH=arm INSTALL_MOD_PATH=/home/rootfs
说明:实质上是将内核里面编译好的模块放在根文件系统目录下面。
6:配置busybox
说明:关于busybox:(百度百科)
busybox是一个集成了一百多个最长用linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat 和echo等等,还包含了一些更大、更复杂的工具,例如grep、find、mount 以及telnet。有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。简单的说BusyBox就好像是个大工具箱,它集成压缩了 Linux 的许多工具和命令,也包含了 Android 系统的自带的shell。
# tar -xvzf busybox-1.13.3.tar.gz
# cd busybox-1.13.3
#make menuconfig
说明:这一步是要配置busybox的图形界面,使之生效,运行这个命令可能会出错,原因是因为你没有
安装那个图像界面的依赖库,在终端里面输入apt-get install libncurses5-dev 就ok了~
Busybox Settings-----> build Options----->
选中Build BusyBox as a static binary(no shared libs)
Busybox Settings-----> InstallationOptions ------------>
选中 “don't use /usr” 选中此项可以避免busybox被安装到宿主系统的/usr目录下,破坏宿主系统
Busybox Installation Prefix(/home/fs/myrootfs) 这里要输入busybox安装的绝对路径
7:编译安装busybox
#make ARCH=arm CROSS_COMPILE=arm-linux-
#make install
到现在为止,根文件系统就完全做好了,你可以把这个根文件系统制作成ramdisk系统
8:、将根文件系统制作 成ramdisk

先确保安装genext2fs
#genext2fs -b 8192 -d /home/fs/myrootfs/ ramdisk
说明:这一步出现问题,后来发现是这个分配的空间太小,于是将8192改为120400
#genext2fs -b /home/rootfs/ ramdisk
#gzip -9 -f ramdisk
这样就可以将ramdisk.gz下载到开发板上面去了

关键字:嵌入式  根文件  制作方法 引用地址:嵌入式根文件制作方法

上一篇:使用genext2fs制作ramdisk
下一篇:嵌入式linux内核制作方法

推荐阅读最新更新时间:2024-03-16 14:35

基于嵌入式系统的远程参数测量的设计
1. 引言 嵌入式系统由于性价比高开发周期短等优点目前得到了迅猛发展,各类基于 ARM 处理器的应用开发更是如火如荼。这里介绍基于 ARM9 嵌入式芯片 S3C2410 构建的测量监控系统,该系统设计方案先进,集成度较高,在实践中得到了广泛的应用。 2. 嵌入式 ARM9 S3C2410X 简介 S3C2410X 是三星公司提供的基于 ARM920T 内核的 32 位 RISC 处理器,它的低功耗、低价格、高性能设计特别适合于手持设备和通用嵌入式应用场合,为降低整个系统的成本,它提供了丰富的内部设备,包括分开的 16KB 指令 Cache 和 16KB 数据 Cache,MMU 虚拟存储器管理,24bbp 模式下最大 1
[工业控制]
基于<font color='red'>嵌入式</font>系统的远程参数测量的设计
嵌入式系统学习笔记(6)——MCS51汇编语言程序设计
有汇编程序和反汇编程序,可以由机器语言得到汇编语言 不是所有都会默认从0000H开始,保险起见,还是要在开头用ORG 0000H,然后加一条跳转指令到程序存放起始地址 交叉汇编,在一台电脑上汇编,在另一台电脑上运行 注意,除了51单片机之外,其它单片机上电后PC值并不一定是0000H,所以需要根据实际情况放第一条指令的位置。此外,0003H到0023H是中断入口,所以第一条指令只能是0000H到0002H一共三个字节,LJMP指令恰好就是3个字节。跳转后的两个NOP是为了等外接芯片复位,因为外接芯片可能复位比51的CPU慢,这段时
[单片机]
<font color='red'>嵌入式</font>系统学习笔记(6)——MCS51汇编语言程序设计
微软车用嵌入式部门推出真正的本土化车用信息系统
汽车电子系统已经不再是传统的嵌入式系统,而是联网的需要跟云端交互的设备。微软亚太研发集团服务器和开发工具事业部首席项目总监向江旭和他的团队,正在致力于将汽车电子打造成所谓的“智能系统”。 这里智能系统的意思是,将过去无论大小但都无法联网的设备实现互联互通,同时将设备上的数据传至云端,而通过云端的大数据处理及分析,将决策指令或数据再返还设备端,从而形成一个智能的环,这就是所谓的智能系统。 具体到汽车电子这一嵌入式行业来说,车载系统可以搜集有关汽车的行驶信息、安全信息、、路况信息、驾驶员信息等等,比如车是否该保养,刹车片或胎压是否正常、甚至驾驶员是否在打盹之类,同时结合云端的个人信息记录,提供更加定制化个性化的服务。 据向江旭博
[汽车电子]
微软车用<font color='red'>嵌入式</font>部门推出真正的本土化车用信息系统
面向智能家居的嵌入式传感网网关的研究与设计
0 引言 智能家居系统是为适应现代化家庭生活而形成的一个形式多样化的网络系统。它是现代3C技术(计算机技术,通信技术,控制技术)与传统家居系统相结合的产物,是家居信息化未来的发展方向。智能家居网络通常包括智能家居网关,外部网,安防设备等。智能家居网关与其他4个部分连接,交互信息,对它们进行统一的管理。此外,智能家居网关还接入外部网络,使用户能够远程实时控制管理家庭内部网络。 在本文中,智能家居网络是指应用于家庭环境的无线传感器网络。在家庭中,部署各种传感器,例如红外传感器,烟雾传感器,RFID门磁传感器来监测家庭的一些环境信息,这些传感器通过自组织方式就构建了智能家居网络。所以本文设计的智能家居网关主要是实现WSN网络与I
[单片机]
面向智能家居的<font color='red'>嵌入式</font>传感网网关的研究与设计
助力物联网落地,深圳国际嵌入式系统展盛大开幕
无人机、无人驾驶、可穿戴设备、智能家居、智慧城市等物联网相关产业技术产品的创新应用及需求的不断涌现,对基础芯片、软件、嵌入式系统提出了更多新的需求和挑战。如何通过产品技术更迭加速行业技术更替?如何为冷冰冰的机械注入 智慧 能量?如何让物联网真正 着陆 ?4月15-17日,第四届深圳国际嵌入式系统展现场精彩的展示与主题演讲带了了不少极具价值的信息。 以 助力物联网应用落地 为主线,国内最具规模的嵌入式系统行业盛会---由创意时代会展主办的第四届深圳国际嵌入式系统展EMBEDDED EXPO2015于 4月15日在深圳会展中心正式拉开帷幕,包括intel、飞思卡尔、瑞萨、ADI、研华、华北工控、安勤、博来、华擎、中兴物联等
[物联网]
基于ARM的嵌入式数控系统设计方案
传统的数控系统通常是在通用计算机或工控机的基础上加装运动控制卡,使用Windows操作系统,并安装昂贵的数控软件构成的。此类系统成本高,功耗大,不太适合中小规模的应用场合。而嵌入式产品具有系统结构精简、功耗低等特点,能弥补传统数控系统的不足。   如今,嵌入式系统开发人员和片上系统设计人员越来越多地选择特定的处理器内核和配套的工具、库及现成的组件来快速开发基于微处理器的新产品。ARM在这一方面表现尤为突出。在过去的10年中,ARM体系结构已成为世界上最受欢迎的32位体系结构,在本书完成时,基于ARM的处理器已发售了超过20亿片。 ARM处理器 已被嵌入到各种产品——从移动电话到汽车刹车系统。全球的ARM合作伙伴和第三方供应商,
[单片机]
基于ARM的<font color='red'>嵌入式</font>数控系统设计方案
爱特梅尔新款评测工具包加速嵌入式微处理器开发
爱特梅尔公司(Atmel® Corporation)宣布推出SAM9G45-EK评测工具包,支持基于爱特梅尔400 MHz ARM926™之嵌入式微处理器(MPU)并带有DDR2存储器的应用开发。SAM9G45提供带有片上物理层、兼容 EHCI的 480 Mbps HS USB,以太网和用于高速连接的SDIO,加上实现智能用户界面(iUI)的LCD和触控功能,以及设置在附有双EBI的高数据带宽架构上的可编程1.8或3.3V I/O供电电压。 该评测板可用于评测SAM9G45的双外部总线架构的性能优势。它带有两个独立的128 MB的第二代双倍数据速率DRAM (DDR2)存储器组,每个存储器组连接一个外部总
[嵌入式]
基于嵌入式系统的隔离硬件设计
1 引言 Internet的迅猛发展使信息共享的程度进一步提高,因而信息安全的问题也日益突出,这时唯一的解决方法只能是主动解决信息安全和网络安全问题。目前国内外采用最多的、最普遍的网络安全措施是使用防火墙类软件,但是防火墙类软件本身存在两大先天缺陷:其一是防火墙隔离的网络还是基于TCP/IP协议来进行信息交换的,而TCP/IP 协议存在漏洞,它无法防止协议本身的漏洞;其二是防火墙的运行离不开操作系统,操作系统和防火墙软件都存在漏洞,因而不能阻止由这些漏洞而引起的网络安全问题 。因此,开发相应的应用系统是必要的。本文在对已有的防火墙技术及物理隔离技术进行分析的基础上,提出了带缓冲区的双通道实时开关技术,通过该技术所设计出的网络隔
[单片机]
基于<font color='red'>嵌入式</font>系统的隔离硬件设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved