S5PV210的根文件系统制作
一、移植BusyBox
1、下载BusyBox的源代码
下载地址:http://www.busybox.net/downloads/,此处下载busybox-1.20.2.tar.bz2。
2、解压并进入目录
#tar -xvf busybox-1.20.2.tar.bz2
#cd busybox-1.20.2
3、修改Makefile中的体系结构ARCH和交叉编译器前缀CROSS_COMPILE
#VIM Makefile
CROSS_COMPILE = arm-linux-
ARCH = arm
4、配置BusyBox
#make menuconfig

其他选项都是一些Linux基本命令选项,自己需要哪些命令就编译进去,一般用默认的就可以了,配值好后退出并保存。
5、编译BusyBox
#make -j 2
6、安装
#make install
在BusyBox-1.20.2目录下可以找到_install子目录,这就是刚才的安装目录。
7、分析
#ls -l /bin
#ls -l _install/bin
二、加入必要的目录与文件
1、改_install为mini_rootfs
#mv _install mini_rootfs
#cd mini_rootfs
下面的操作都是在mini_rootfs目录里进行的。
2、创建必要的目录和文件
建立一个名为create_rootfs.sh的脚本文件
#vim create_rootfs.sh
内容见下载链接中的create_rootfs.sh文件;
执行该脚本以生成必要的目录与文件:
#source create_rootfs.sh
#rm create_rootfs.sh
3、拷贝交叉编译器的动态链接库到lib目录
#cp /usr/local/arm/arm-2009q3/arm-none/linux/gnueabi/libc/armv4t/lib/*so* lib -rdf
4、对lib目录下的动态链接库进行裁剪
#arm-none-linux-gnueabi-strip lib/*so*
5、修改脚本文件
内容详见下载链接中的S5PV210的根文件系统制作.PDF文件
三、构建根文件系统
1、获得mkyaffs2image工具的源码包
下载地址:http://fatplus.googlecode.com/files/yaffs2-source.tar
2、编译mkyaffs2image工具
#tar xvf yaffs2-source.tar
#cd yaffs2/utils
#make
#cd mkyaffs2image /usr/local/bin
3、制作根文件系统镜像
回到busybox那个目录:
#mkyaffs2image mini_rootfs rootfs.img
四、根文件系统镜像rootfs.img下载与烧写
下面的操作在u-boot上进行:
SMDKV210#nand erase 0xe00000 0xF200000
SMDKV210#tftp 0x40000000 rootfs.img
SMDKV210#nand write.yaffs 0x40000000 0xe00000 0x6aa340
五、用户管理

六、NFS配置
1、#cp /root/build_rootfs/busybox-1.20.2/mini_rootfs/ / -rdf
2、#vi /etc/exports
内容如下:
/mini_rootfs *(rw,sync,no_root_squash)
启动NFS服务器:
#service nfs restart
3、测试NFS服务器
#mount -t nfs 192.168.0.41:/mini_rootfs /mnt
其中192.168.0.41是你的虚拟机系统的IP地址
#ls /mnt
#umount /mnt
4、配置内核以支持NFS启动




详细文档及源码下载链接:http://download.csdn.net/detail/klcf0220/5759771
S5PV210的根文件系统制作的更多相关文章
- linux根文件系统制作
在嵌入式中移植的内核下载到开发板上,是没有办法真正的启动Linux操作系统的,会出现无法加载文件系统的错误. 那么根文件系统在系统启动中到底是什么时候挂载的呢?先将/dev/ram0挂载,而后执行/l ...
- 嵌入式linux内核制作、根文件系统制作
嵌入式系统构成: 主要由bootloader.kernel.以及根文件系统三部分组成. 内核制作步骤: 制作嵌入式平台使用的linux内核制作方法与pc平台上的linux内核基本一致 1.清除原有配置 ...
- Yaffs2根文件系统制作
Yaffs2根文件系统制作 环境: 交叉编译环境:4.4.6 开发平台:s3c2416 1,编译busybox 获取busybox源码busybox-1.17.2.tar (http://www.bu ...
- 内核移植和文件系统制作(4):UBIFS根文件系统制作总结
UBIFS文件系统简介: 无排序区块图像文件系统(UnsortedBlock Image File System, UBIFS)是用于固态硬盘存储设备上,并与LogFS相互竞争,作为JFFS2的后继文 ...
- linux根文件系统制作,busybox启动流程分析
分析 busybox-1.1.6 启动流程,并 制作一个小的根文件系统 源码百度云链接:https://pan.baidu.com/s/1tJhwctqj4VB4IpuKCA9m1g 提取码 :l10 ...
- 根文件系统制作、NFS配置与安装及利用NFS挂载根文件系统
最近打算从头开始制作根文件系统,下面是开发过程. 一.根文件系统的制作 0.FHS(Filesystem Hierarchy Standard)标准介绍 该标准规定了根目录下各个子目录的名称及其存放的 ...
- linux根文件系统制作之busybox编译和系统构建【转】
转自:http://blog.chinaunix.net/uid-29401328-id-5019660.html 介绍完相关文件后我们开始构建文件系统,涉及到的文件等到具体用到的时候再讲. 一.编译 ...
- tiny4412u-boot烧写及根文件系统制作(不进入终端问题)
http://m.blog.csdn.net/article/details?id=51400196(转) VMware12 环境:ubuntu12.4 开发板:tiny4412 首先烧写bootlo ...
- 基于mini2440嵌入式Linux根文件系统制作(Initramfs和nfs两种跟文件系统)
嵌入式系统由三部分构成: 1.bootoader---bootparameters---2.kernel 3.Root-filesysytem 一个内核可以挂载多个文件系统,但是有一个根文件系统所以叫 ...
随机推荐
- C# String类&Math类&DateTime类
String类: String a = "abcdefghijklmnopqrstuvwxyz"; int length = a.length; //获取字符串的长度: a = ...
- c 的内存分配与释放原则: 通常应遵循“谁malloc,谁free”的原则。
通常应遵循“谁malloc,谁free”的原则. ------------------------ 一位大神的话. 2013-02-09
- CodeBlocks: 生成的exe文件自定义一个图标
CodeBlocks生成的exe文件的图标默认是系统图标,如何自定义一个漂亮的小图标呢? 我是C菜鸟,平时只用CodeBlocks练习c,也不开发什么软件,这个问题就难倒我了. 到网上搜索了一下,发现 ...
- XML:特殊字符转换
< < 小于号 > > 大于号 & & 和 ' ' 单引号 " " 双引号 实体必须以符号& ...
- Docker从入门到飞升:基础配置安装
导读 Docker近几年非常火,因为它是容器虚拟化,更能够充分提高硬件资源的使用率.其实利用率高不算什么,它最大的优势是能给让运维人员或者开发人员快速部署和交付资源,大大提高了工作效率.几乎所有的大企 ...
- Eclipse启动时出现错误 An internal error occurred during: "Updating indexes"
在Eclipse的workspace下有个.metadata文件夹,Eclipse出现异常的log文件就在这个目录下. 最近出现了这样的错误: 查看日志文件发现: !ENTRY org.ecl ...
- $使用dom4j可解析 返回&#x等字样的 html转义字符【转】
如果以GET或POST请求某个系统返回,带有 $#x 那很有可能是axis服务器返回的. <?xml version="1.0" encoding="UTF-8&q ...
- MySQL聚合函数、控制流程函数
[正文] 一.navicat的引入:(第三方可视化的客户端,方便MySQL数据库的管理和维护) NavicatTM是一套快速.可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设 ...
- Codeforces 526D Om Nom and Necklace (KMP)
http://codeforces.com/problemset/problem/526/D 题意 给定一个串 T,对它的每一个前缀能否写成 A+B+A+B+...+B+A+B+A+B+...+B+A ...
- HDU - 4324 Triangle LOVE(拓扑排序)
https://vjudge.net/problem/HDU-4324 题意 每组数据一个n表示n个人,接下n*n的矩阵表示这些人之间的关系,输入一定满足若A不喜欢B则B一定喜欢A,且不会出现A和B相 ...