Chinaunix首页 | 论坛 | 博客
  • 博客访问: 40685
  • 博文数量: 31
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 330
  • 用 户 组: 普通用户
  • 注册时间: 2015-07-28 17:39
文章分类
文章存档

2015年(31)

我的朋友

分类: 嵌入式

2015-10-27 12:26:34

1
1.1小型根文件系统需要的:
/dev/console
/dev/null
init -----busybox
etc/inittab
配置文件中指定的程序
c库 ---> 复制交叉编译器的静态库lib下的.so文件到制作的根文件系统lib目录中,加-d选项,将链接文件拷贝为链接文件。

1.2
制作过程
busybox中make menuconfig
make install 注意设置安装路径

在安装路径目录中:
mkdir dev

cd dev 
mknod console c 5 1
mknod null c 1 3

在安装路径目录中
mkdir lib

1.3
mkdir etc
vim etc/inittab
console::askfirst:-/bin/sh
保存退出


1.4
复制交叉编译器3.4.5的lib目录下的*.so 到lib目录下,加-d选项,将链接文件拷贝为链接文件的形式

1.5
用工具mkyaffs2image将这个目录制作成一个yaffs2文件映像,将这个映像烧到开发板后可以启动,这是最小的根文件系统。


启动开发板后
可以使用ls命令

1.6开发板/目录下:
mkdir proc
mount -t proc none /proc

可以使用ps命令了

2.完善根文件系统
2.1建立etc/init.d/rcS:
//mount -t proc none /proc
mount -a
mkdir /dev/pts
mount -t devpts devpts /dev/pts
echo /sbin/mdev > /proc/sys/kernel /hotplug
mdev -s 

实现
自动挂接proc,不再需要手动挂接;
dev下有很多设备,采用udev机制,udev自动创建/dev/下面的设备结点,busybox下有一个简化的版本mdev。
其中:mdev -s创建设备结点,建立dev目录下的设备结点

2.2
建立文件/etc/fstab:
#device mount-point type options dump fsck order
proc /proc proc defaults 0 0
sysfs /sys sysfs defaults 0 0
tmpfs /dev tmpffs defaults 0 0

这个文件是mount -a 所依赖的。

2.3
构建需要的目录mnt, tmp, sys, root等

3.根据需要复制库及指定需要运行的程序
阅读(576) | 评论(0) | 转发(0) |
0

上一篇:uboot移植笔记

下一篇:uboot命令添加

给主人留下些什么吧!~~