OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4325|回复: 3

ARM9(N32926)项目开发 第三天---针对硬件创建文件系统

[复制链接]

27

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2012-4-4
在线时间
46 小时
发表于 2017-6-28 11:21:11 | 显示全部楼层 |阅读模式
本帖最后由 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
    进入目录
    cd 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文件系统》
    最后上传已做好的文件系统附件: rootfs-2.6.35.tar.gz (2.25 MB, 下载次数: 166)

   
   


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

21

主题

243

帖子

0

精华

初级会员

Rank: 2

积分
135
金钱
135
注册时间
2015-3-12
在线时间
166 小时
发表于 2017-6-28 13:15:00 | 显示全部楼层
回复 支持 反对

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2017-6-30
在线时间
0 小时
发表于 2017-6-30 19:17:22 | 显示全部楼层
你好!  我在做新的rootfs 出了点问题:
因为原来的rootfs 命令太少,现要加上自己要的命令,支持nfs等。制作完成后可以正常起动。但一修改文件,保存后再打开,修改的文件里的内容全部没有了,成空文件了。如果不改文件,一切都正常的。不知道问题在哪里。 生成的镜像是用 ./build yaffs2 的。不知道有没有兴趣帮忙解决一下啊。

busybox和rootfs 上传网盘:http://pan.baidu.com/s/1pLoIluF
回复 支持 反对

使用道具 举报

27

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2012-4-4
在线时间
46 小时
 楼主| 发表于 2017-8-15 13:11:33 | 显示全部楼层
祉优 发表于 2017-6-30 19:17
你好!  我在做新的rootfs 出了点问题:
因为原来的rootfs 命令太少,现要加上自己要的命令,支持nfs等。 ...

将BusyBox中
   Busybox Settings  --->
         Build Options  --->
             [  ] Build with Large File Support (for accessing files > 2 GB)
去了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 16:57

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表