本帖最后由 fuqiye 于 2017-6-28 11:26 编辑
ARM9(N32926)项目开发 第三天---针对硬件创建文件系统
/*******************************************************************************************/ begin 一、编译busybox busybox 版本:busybox-1.15.2 自定义一个目录 cd /home/Project/FireHydrant/project-workspace/ mkdir busybox 将下载好的busybox-1.15.2.tar.bz2放到刚才创建的目录里 解压提取源码 tar xvjf busybox-1.15.2.tar.bz2 进入解压好的源码目录中 cd busybox-1.15.2 用make menuconfig命令配置busybox make menuconfig Busybox Settings ----> Build Options -----> //1选择将busybox进行静态编译 [ * ]Build BusyBox as a static binary (no shared libs) //2.指定交叉编译器为 (arm-linux-)Cross Compiler prefix Busybox Library Tuning---> //3.编译出的busybox的shell命令解释器支持显示当前路径及主机信息 [ * ]Username completion [ * ]Fancy shell prompts [ * ]Query cursor position from terminal Installation Options ---> //4.不生成usr目录 [ * ] Don't use /usr 编译 make 安装 make install 此时会在_install生成所需要的文件:/bin /sbin linuxrc 二、创建根文件系统目录,主要包括以下目录 /dev /etc /lib /usr /var /proc /tmp /home /root /mnt /bin /sbin /sys 进入工程目录 cd /home/Project/FireHydrant/project-workspace/N32926_BSP/w55fa92bsp-2.6.35/ 将原厂的文件系统备份 mv rootfs-2.6.35 old_rootfs-2.6.35 mkdir rootfs-2.6.35 进入目录 mkdir dev etc lib usr var proc tmp home root mnt sys 将编译好busybox的文件复制到根文件系统目录(注意:复制的时候加上-rfa参数)。 cp -rfa /home/Project/FireHydrant/project-workspace/busybox/busybox-1.15.2/_install/* /home/Project/FireHydrant/project-workspace/N32926_BSP/w55fa92bsp-2.6.35/rootfs-2.6.35/ 其它参考《busybox-1.24.0制作AM335X文件系统》 |