你知道嵌入式Linux内核?文件系统的制作也是有密切关联的

发布者:温柔浪漫最新更新时间:2023-01-11 来源: elecfans关键字:嵌入式  Linux内核  文件系统 手机看文章 扫描二维码
随时随地手机看文章

      嵌入式Linux系统由 Linux内核 + 根文件系统 两部分组成

一个完整的嵌入式Linux系统组成:bootloader + boot parameters + kernel + root filesystem


嵌入式Linux系统使用的是Linux内核,制作方法基本和X86平台的Linux内核一致,下面介绍制作运行于micro2440开发板的内核和根文件系统。


嵌入式Linux内核的制作:

1,到www.kernel.org下载源代码,解压,进入内核源代码目录。

2,清除原有的配置与中间文件

x86: make distclean

arm: make distclean

3,配置内核:

x86: make menuconfig ARCH=i386

arm: make menuconfig ARCH=arm //配置完毕在内核源代码目录生成.config文件,建议参考arch/arm/configs/s3c2410_defconfig .config、

4,编译内核:

x86: make bzImage

arm: make uImage ARCH=arm CROSS_COMPILE=arm-linux- //编译成功在arch/arm/boot/目录下产生zImage内核映像

5,使用tftp下载到开发板运行即可

根文件系统的制作:

根文件系统是Linux启动时使用的第一个文件系统,就像PC机上的文件目录

6,创建根文件系统的目录(目录名随便取)

mkdir rootfs

cd rootfs

mkdir bin dev etc lib proc sbin sys usr mnt tmp var

mkdir usr/bin usr/lib usr/sbin lib/modules

7,创建设备文件

cd dev/

mknod -m 666 console c 5 1

mknod -m 666 null c 1 3

8,安装/etc(随便拷贝点/etc/目录下的文件到该etc目录下)

9,编译内核模块

cd Linux 2.6.29 //进入Linux内核目录

make modules ARCH=arm CORSS_COMPILE=arm-linux-

10,安装内核模块(把编译好的内核模块拷贝到创建的这个文件系统)

make modules_install ARCH=arm INSTALL_MOD_PATH=/***/rootfs //生成rootfs/lib/modules/2.6.29.4-FriendlyARM

busybox的配置-编译-安装:

11,配置busybox(Linux下面是用的一整套的命令和工具的集合)

解压busybox,进入busybox根目录

make menuconfig

选择需要使用的工具

进入 busybox setTIngs->build option->

选中 “build busybox as a staTIc binary”,静态链接

更改Cross Compiler prefix 为(arm-linux-)

进入installation option->

选中“do not use /usr”,可以避免busybox被安装到宿主系统的/usr目录下,破坏宿主系统

更改busybox installaTIon prefix位置为(/xxx/rootfs)

12,编译,安装busybox(把相关的命令/文件拷贝到这个正在创建的文件系统)

在busybox根目录下

make ARCH=arm CROSS_COMPILE=arm-linux- /*等...........等*/

make install //执行的是busybox这个可执行文件/*rootfs/bin/目录下多了好多文件*/

13,至此根文件系统制作完成

由根文件系统制作ramdisk

14,需要一个软件genext2fs,为制作ramdisk的工具,

下载地址http://download.chinaunix.net/download.php?id=6874&ResourceID=3625

安装方法:

解压genext2fs

#cd genext2fs

#./configure

#make

#make install

15,利用genext2fs制作ramdisk

#genext2fs -b 8192 -d /***/rootfs ramdisk  //根文件系统的所有内容变成了ramdisk=8192=8MB

gzip -9 -f ramdisk //对ramdisk进行压缩,将此压缩文件放到开发板即 可作为根文件系统启动起来

开发板可运行的文件系统:

NFS文件系统:文件系统在PC机上,开放给开发板运行

ramdisk文件系统:下载到开发板的内存中运行

Linux支持的文件系统:

ext2,ext3,vfat,jffs,romfs,nfs,这些不同的文件系统由虚拟文件系统VFS统一管理

嵌入式Linux支持的文件系统:

jffs2,yaffs,cramfs,ramdisk,ramfs

jffs2:用于NorFlash上,可读写,支持数据压缩

yaffs2:用于NandFlash上,不支持数据压缩,可读写

cramfs:既可以用于NorFlash上,又可以用于NandFlash上,只读,支持数据压缩

ramdisk:用一部分固定大小的内存作为分区来使用,并非是一个实际的文件系统,方便内核启动

NFS:文件系统在PC机上,通过网络共享


关键字:嵌入式  Linux内核  文件系统 引用地址:你知道嵌入式Linux内核?文件系统的制作也是有密切关联的

上一篇:嵌入式导航系统是在怎样的设计下实现的
下一篇:关于uboot的功能分析透彻方案

推荐阅读最新更新时间:2024-11-13 21:07

采用集成 DSP 与微处理器内核的嵌入式应用
嵌入式应用包括信号处理算法与控制算法,在多种实时嵌入式系统中这两种算法共同执行必需的功能,因此我们应了解控制算法与数字信号处理器 (DSP) 算法是如何实现互操作性的。在手机和 MP3 播放器等应用中,要解决上述互操作性问题,传统做法是分别用 RISC 处理器和DSP来处理控制算法与信号处理算法。例如,在手机中,信号处理功能负责处理音视频应用中的回声消除与编解码工作。由于DSP 架构是专门设计用于执行信号处理算法的,因此信号处理算法在 DSP 上的 运行效率很高;而手机中的控制软件则负责执行状态机,即控制用户界面、键盘及其它非信号处理功能。 开发包括信号处理与控制算法且要求这两种算法间实现互操作性的嵌入式应用时,我们要面临几大挑
[单片机]
采用集成 DSP 与微处理器内核的<font color='red'>嵌入式</font>应用
瑞萨电子推出超35款全新MCU产品 拓展电机控制嵌入式处理产品阵容
两大产品家族三大系列MCU全新产品为业界带来更广泛的电机控制解决方案 2023 年 5 月 30 日,中国北京讯 - 全球半导体解决方案供应商瑞萨电子今日宣布面向电机控制应用领域发布三个全新MCU产品群,其中超过35种来自于RX和RA家族的新产品。 这些新款MCU扩充了瑞萨包括多种MCU与MPU、模拟和电源解决方案、传感器、通信设备、信号调节器等的卓越电机控制产品组合。 瑞萨推出两款基于Arm® Cortex®-M的RA家族的全新MCU产品群。其中,RA4T1产品群可提供100 MHz性能,以及高达256KB的闪存和40KB的SRAM;全新RA6T3产品群工作频率为200MHz,同时提供256KB的闪存和40KB的S
[嵌入式]
瑞萨电子推出超35款全新MCU产品 拓展电机控制<font color='red'>嵌入式</font>处理产品阵容
基于ARM的11种嵌入式操作系统大盘点
1、Android    Android 是一个包括操作系统,中间件以及一些重要应用程序的专门针对移动设备的层次结构的软件集。Android 作为一个完全开源的操作系统,是由操作系统Linux、中间件以及核心应用程序组成的软件栈。通过 android SDK 提供的 API 以及相应的开发工具, 程序员可以很方便的开发android平台上的应用程序。其整个系统由应用程序,应用程序框架,应用程序库,Android运行库,Linux内核(Linux Kernel)五个部分组成。Android操作系统内置了一部分应用程序, 包括电子邮件客户端、SMS程序、日历、地图、浏览器、通讯录以及其他的程序,值得一提的是这些所有的程序都是用java
[单片机]
高性能DSP核心抢攻嵌入式视觉市场
为了满足行动手机、汽车和视讯产品的高性能和高功效成像需求, 嵌入式视觉 演算法正持续快速发展,并在数位讯号处理(DSP)核心IP公司之间开启了全新的战场。 继Ceva公司在一年前发布可程式的低功耗成像与视觉平台MM3101之后,今年2月,Tensilica公司也推出了名为IVP的成像与视讯资料层处理器单元(DPU)。 Tensilica公司的IVP DPU是一种可授权的半导体IP核心,专门设计用于从主处理器卸载复杂的成像功能。据Tensilica公司创办人兼CTO Chris Rowen透露,虽然目前IVP IP核心主要用于大众市场,但已有两家客户将它运用于其系统晶片中。 IVP DPU具有每秒每瓦执行5,000亿
[嵌入式]
高性能DSP核心抢攻<font color='red'>嵌入式</font>视觉市场
嵌入式处理器的各种类别介绍
嵌入式微处理器(EMPU) 嵌入式微处理器的基础是通用计算机中的CPU.在应用中,将微处理器装配在专门设计的电路板上,只保留和嵌入式应用有关的母板功能,这样可以大幅度减小系统体积和功耗。为了满足嵌入式应用的特殊要求,嵌入式微处理器虽然在功能上和标准微处理器基本是一样的,但在工作温度、抗电磁干扰、可靠性等方面一般都作了各种增强。 和工业控制计算机相比,嵌入式微处理器具有体积小、重量轻、成本低、可靠性高的优点,但是在电路板上必须包括ROM、RAM、总线接口、各种外设等器件,从而降低了系统的可靠性,技术保密性也较差。嵌入式微处理器及其存储器、总线、外设等安装在1块电路板上,称为单板计算机,如STD-BUS、PC104等。近年来,德国、日本
[嵌入式]
基于C8051F320的新型嵌入式超声波测距系统
0引言 在工业测距场合中,由于工作要求和复杂环境常常采用非接触测距的方法。激光、红外线和超声波是非接触测距中较常采用的测量介质。激光测距虽然测距精度高,操作简单,但是受环境的影响比较大,且系统检测不易维护,价格也比较昂贵。 红外测距易受环境光照度和光线色彩的影响,而且测量精度不高。相比较前两者,超声波是机械波,具有不受光线影响,不受电磁干扰,成本低等特点,能够定点和连续测量物位,在有灰尘、烟雾、有腐蚀等恶劣环境下具有较好的适应能力,广泛应用于物位测量、机械手控制、倒车雷达、机器人避障以及其他一些工业现场等方面。因此,近些年来,人们对超声测距进行了很多的探讨和研究。目前所研究的超声波测距传感器测距范围普遍较小,线性度和重复性较差
[单片机]
基于C8051F320的新型<font color='red'>嵌入式</font>超声波测距系统
嵌入式4412开发板QT5.7编译安装到arm
平台:iTOP-4412精英版+4.3寸屏 有学东西写文章的习惯,毕竟都是入门,在这里记录一下安装过程,虽然可能短期内用不到了,但以后用到的时候可以作为参考。 ********************************华丽的分割线*************************** 1、从网上下载所有最新的源码 Ubuntu16.0 amd64版本第一个,这个就不要源码了,直接安装就好了 QT5.7.0,万能的度娘一找就找到了(官网下载),注意是下载源码,linux版本的源码。ARM-NONE-LINUX-GNUEABI-GCC4.8,arm-***以后就这么写了,名字太长,这个选择源码或者选择编译好的都可以,有一个博客(
[单片机]
<font color='red'>嵌入式</font>4412开发板QT5.7编译安装到arm
Windows CE 嵌入式网络监控系统的设计
布光系统是广泛应用于电视演播厅、电影摄影棚、体育场馆以及舞厅的一种机械化照明灯具及其控制系统,是为增强舞台艺术效果的一种灯光控制设备。目前,布光系统存在的问题是:人机界面差,操作复杂;不能实时检测故障部位及原因,系统故障率大,难以维护;不能实现对被控对象的全部控制,只实现了单一、局部控制;缺乏形象的吊杆、灯具动作显示。 本文介绍的布光监控系统采用数字化分布嵌入式控制系统实现布光任务。在布光系统中采用基于Windows CE的嵌入式网络监控系统。该系统实时性好,可靠性高;速度快,大容量的特性可以适应不断增长的系统数据处理需求;体积小,结构设计方便灵活,设备和软件成本大幅下降;基于Windows的嵌入式开发技术相对普及,人才成本下降
[单片机]
Windows CE <font color='red'>嵌入式</font>网络监控系统的设计
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved