制作嵌入式ubifs文件镜像
- 格式:docx
- 大小:14.32 KB
- 文档页数:2


1. 首先格式化nand flash;在vivi界面下输入f;2.将已经制作好的uboot.bin烧写到nand flash 的bootloader 分区(1):在vivi界面下输入q 进入命令界面:(2):在vivi界面下输入part show 查看nand flash 的分区情况:(2):在vivi界面下输入命令load flash 0 0x00040000 u 将uboot.bin 烧写到nand flash 的boot loader 分区:(3):烧写完成后,使mini2440开发板从nand flash 启动:3.将制作好的uImage 烧写到nand flash 对应的内核分区:(1):运行命令“tftp 0x30000000 192.168.1.1:uImage”,(192.168.1.1为tftp服务器地址)将内核镜像uImage 下载到内存0x30000000地址处:址处的整个kernel 分区:(3):运行命令“nand write 0x30000000 0x00060000 400000”将位于0x30000000出的内核镜像烧写到nand flash的整个内核分区:(4):改变bootcmd 的值,让uboot 在加载模式下能自动启动内核:setenv bootcmd 'nboot 0x30007fc0 0 0x00060000;bootm'(5)saveenv保存4.设置启动参数setenv bootargs noinitrd console=ttySAC0 root=/dev/mtdblock3init=/linuxrc rootfstype=cramfs5.mknod mtdblock0 b 31 0mknod mtdblock1 b 31 1mknod mtdblock2 b 31 2mknod mtdblock3 b 31 36.把制作好的rootfs制作成镜像mkcramfs rootfs rootfs_cramfs.img7.将制作好的rootfs_cramfs.img烧写到nand flash 对应的root分区:(1):运行命令“tftp 0x30000000 rootfs_cramfs.img”,将rootfs镜像下载到内存0x30000000地址处:(2):nand erase 0x00560000 0x00a00000(3):nand write 0x30000000 0x00560000 600000。
嵌入式构建根文件系统的方法一、概述嵌入式系统是指以特定的应用为目标,将计算机系统硬件和软件集成在一起,形成一个独立的、可靠的、具有实时性能的系统。
而构建根文件系统则是嵌入式系统开发中必不可少的步骤之一。
本文将详细介绍如何构建嵌入式系统中所需的根文件系统。
二、准备工作1. 确认开发板及处理器架构在构建根文件系统之前,需要先确认使用的开发板及处理器架构。
因为不同的处理器架构需要使用不同的工具链和库文件。
2. 下载交叉编译工具链交叉编译工具链是用于编译适用于目标平台上运行程序所需的工具集合。
可以从官方网站下载对应版本的交叉编译工具链。
3. 下载所需库文件在构建根文件系统时,需要使用到各种库文件,例如uClibc、BusyBox等。
这些库文件可以从官方网站下载。
三、构建根文件系统1. 创建目录结构首先需要创建一个目录作为根文件系统,并在该目录下创建以下子目录:- bin:存放可执行程序;- dev:存放设备节点;- etc:存放配置文件;- lib:存放库文件;- proc:存放进程信息;- sys:存放系统信息;- tmp:存放临时文件;- usr:存放用户程序和数据。
2. 安装库文件将下载的库文件解压后,使用交叉编译工具链进行编译,并将编译后的库文件复制到根文件系统的lib目录下。
3. 安装BusyBoxBusyBox是一个集成了许多Unix工具的软件包,可用于替代一些独立的小工具。
在构建根文件系统时,需要使用到BusyBox中的一些工具。
将下载的BusyBox解压后,使用交叉编译工具链进行编译,并将编译后的可执行程序复制到根文件系统的bin目录下。
4. 配置启动脚本创建一个启动脚本,用于启动嵌入式系统。
该脚本通常位于根文件系统的etc目录下。
在该脚本中需要设置环境变量、挂载文件系统等操作。
5. 生成镜像文件使用mkimage命令生成镜像文件。
mkimage命令可用于生成各种平台上可执行程序所需的镜像格式。
我的博客/liang890319乐于和对嵌入式和php感兴趣的你交流本节主要包括:一------minicom配置(linux下的串口)二-------nfs配置(可以读写开发板里面的文件)三------ftp配置(传递文件)四------arm-linux-gcc/gdb等配置(交叉编译工具)五----automake,automake autoconf autogen工具(帮助我们生成makefile)---------------------------------------------------------------------------------------一------minicom配置linux下的串口,可以和开发板通过串口通信显示安装:sudo apt-get install minicom配置:1 . 在终端中输入minicom以启动minicom;2. 先按下Ctrl + a, 放开, 再按o, 出现配置菜单.3. 选择Serial port setup, 此时所示图标在―Change which setting‖中,键入―A‖,此时光标移到第A项对应处:串口COM1对应ttyS0, COM2对应ttyS1. (注意选择)具体的配置信息如下所示:Serial port setup [Enter]+-------------------------------------------------------------+| A - Serial Device : /dev/ttyUSB0 || B - Lockfile Location : /var/lock || C - Callin Program : || D - Callout Program -: || E - Bps/Par/Bits : 115200 8N1 || F - Hardware Flow Control : No || G - Software Flow Control : No || || Change which setting? |+-------------------------------------------------------------+注意:如果没有使用USB转串口,而是直接使用串口,那么Serial Device要配置为/dev/ttyS0(如果使用USB转串口,则需要查看dev下是否存在ttyUSB0,若没有,则创建一个:mknod /dev/ttyUSB0 c 188 0)对波特率,数据位和停止位进行配置,键入―E‖,波特率选为115200 8N1 (奇偶校验无, 停止位1),硬/软件流控制分别键入―F‖―G‖并且都选NO.在确认配置正确之后,可键入回车返回上级配置界面,并将其保存为默认配置。