构建根文件系统

最小根文件系统

  1. /dev/console /dev/null
  2. init ----busybox
  3. /etc/inittab
  4. 配置文件指定的程序
  5. C库

一、busybox

1.上传并解压 busybox压缩包

构建根文件系统
构建根文件系统
压缩包中INSTALL 文件中有说明如何安装
修改
a)执行 make menuconfig
设置tab补全
修改Makefile ,搜ROS,设置编译工具 arm-linux-
构建根文件系统
构建根文件系统
b)执行 make
c)创建一个目录来安装busybox
构建根文件系统

二创建最小根文件系统

a)创建以下文件

/dev
—console
—null
构建根文件系统
/etc
—inittab
构建根文件系统
/lib
----.so
构建根文件系统

b)建立yaffs2工具

上传并解压yaffs2压缩包
构建根文件系统
进入此目录执行make
构建根文件系统
拷贝编译出的工具到系统目录
构建根文件系统
最后制作yaffs2文件
构建根文件系统
然后烧录到单板上,uboot下选择 y 进行烧录

制作 jfss2 文件系统映像

构建根文件系统
最后制作应该改为 mkfs.jffs2 -n -s 2048 -e 128KiB -d first_fs -o first_fs.jffs2
**然后需要在uboot下更改文件系统格式 ,让系统以jfss2格式挂在= **
构建根文件系统

挂接nfs

要做的:
(1)服务器允许那个目录可被挂接

vi /etc/exports 添加一个目录
构建根文件系统
最后一行为新增
(2)单板去挂接

自动挂接nfs

a)设置服务器IP
b)设置板子IP
c)设置连接构建根文件系统
指令为

set bootargs noinitrd root=/dev/nfs nfsroot=192.168.137.80:/work/nfs_root/first_fs ip=192.168.137.11:255.255.255.0::eth0:off init=/linuxrc console=ttySAC0

192.168.137.80 为服务器IP
192.168.137.11 为板子IP