qt根文件系统制作.docVIP

  • 5
  • 0
  • 约 5页
  • 2016-02-25 发布于江苏
  • 举报
qt根文件系统制作.doc

内核版本: Linux-2.6.31 交叉编译器版本: arm-linux-gcc 4.1.2 操作系统平台: Linux -- Red Hat 9.0 开发板平台: QT2440 使用的工具: Busybox-1.15.2 第一步: 创建根文件系统目录,主要包括以下目录: /bin,/etc,/dev,/home,/lib,/mnt,/opt,/proc,/root,/sbin,/sys,/tmp,/usr, /var. 建一个名为 root 的文件夹 mkdir root 在该文件夹下创建以上目录 mkdir bin etc dev …………… 第二步: 获 取 busybox1.15.2 源 码 , 在/downloads/ 找到 busybox-1.15.2.tar.bz2这个压缩包,下载,解压:tar xjvf busybox-1.15.2 进入源码目录,修改 Makefile 第 164 行,CROSS_COMPILE = arm-linux- 第 190 行,ARCH = arm 执行#make menuconfig进行配置 busybox 配置完后,执行#make make install 然后就会在上一级目录下生成 rootfs 文件夹,里面包含几个文件夹/bin /sbin /usr linuxrc 把这些文件全部复制到刚建好的 root目录下, #cp –rf * ../root 第三步: 在 dev 目录下,创建两个设备节点: #mknod console c 5 1 #mknod null c 1 3 进入 etc 目录,添加文件: 拷贝 Busybox-1.15.2/examples/bootfloopy/etc/* 到当前目录下。 # cp –r ../../busybox-1.15.2/examples/bootfloopy/etc/* ./ 包括文件:fstab init.d inittab profile 拷贝/etc/passwd, /etc/group, /etc/shadow 到当前目录下。 # cp /etc/passwd ./ # cp /etc/group ./ # cp /etc/shadow ./ 修改 inittab 文件: 内容如下: console::sysint:/etc/init.d/rcS ttyS0::respawn:-/bin/sh s3c2410_serial0::askfirst:-/bin/sh ::once:/usr/sbin/telnetd –l /bin/login ::ctrlaltdel:/bin/umount –a -r 修改 fstab 文件,内容如下: proc /proc proc defaults 0 0 tmpfs /tmp tmpfs defaults 0 0 sysfs /sys sysfs defaults 0 0 tmpfs /dev tmpfs defaults 0 0 var /dev tmpfs defaults 0 0 修改 init.d/rcS 文件,内容如下: #!/bin/sh PATH=/bin:/sbin:/usr/bin:/usr/sbin runlevel=S prevlevel=N umask 022 export PATH runlevel prevlevel mount -a mkdir /dev/pts mount -t devpts devpts /dev/pts echo /sbin/mdev /proc/sys/kernel/hotplug mdev -s mkdir -p /var/lock /bin/hostname -F /etc/sysconfig/HOSTNAME 修改 profile 文件,内容如下: # Ash profile # vim: syntax=sh # No core files by default #ulimit -S -c 0 /dev/null 21 USER=`id -un` LOGNAME=$USER PS1=[\u@\h \W]# PATH=$PATH HOSTNAME=`/bin/hostname` echo Processing /etc/profile... echo Done export USER LOGNAME PS1 PATH 新建 sysconfig 文件夹,在里面新建 HOSTNAME 文件,内容为:TX2440A 拷贝库文件: 进入 lib 目录,拷贝交叉编译器的库文件到 lib

文档评论(0)

1亿VIP精品文档

相关文档