2、构建根文件系统步骤

1、把busybox压缩包拷贝到哦工作目录,如: my_work
2、解压:tar -jxvf  busybox.tar.bz2
3、进入解压的文件夹:gedit Makefile   找到CROSS_COMPILE ?= arm-linux- 是否存在,确定交叉编译工具是否存在,不存在的进行补全
4、make menuconfig   进行配置,记得打开table命令补全功能,
Busybox Settings -> Busybox Library Tuning -> Tab   completion保存后 生成.config
5、执行make编译根文件系统
6、新建一个存放根文件系统的目录,如:my_root,执行
make  CONFIG_PREFIX=/xxx/my_root/    install 将根文件系统安装到指定的目录my_root目录中
7、进入my_root目录中可以看到 bin  linuxrc  sbin  usr几个目录,执行
ls /dev/console /dev/null  -l  查看主设备号和次设备号,例如:


console 主设备号为5,次设备号为1
null 主设备号为1,次设备号为3
8、创建dev目录:mkdir   dev      进入dev:  cd    dev
创建7中查看的字符设备:
sudo  mknod  console  c   5   1
sudo  mknod   null    c    1   3
9、创建etc目录: mkdir  etc   创建inittab: vi etc/inittab  在其中加入:console::askfirst:-/bin/sh
10、安装动态库: (备注—.a为静态库,选择.so安装)
首先创建库目录 mkdir  lib       其次,复制动态库到 lib文件夹
copy gcc-3.4.5-glibc-2.3.6/arm-linux/lib/*.so* lib/
以上10步完成了最小根文件系统的建立,要想将根文件系统烧到开发板,需要做映像文件 (yaffs2)
















你可能感兴趣的:(linux驱动)