查看: 930|回复: 0

udoo neo 开发板,Linux文件系统制作

[复制链接]
  • TA的每日心情
    开心
    2024-1-16 17:48
  • 签到天数: 592 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2018-1-22 14:24:26 | 显示全部楼层 |阅读模式
    分享到:
    上一篇制作启动卡的时候,用的现成的文件系统,这一篇就看看那个现成的文件系统是怎么做出来的:
    1,需要安装 debootstrap
    2,提取系统文件
    3,系统文件解压配置安装
    4,配置系统(用户名,密码)
    5,文件系统搬到卡上,开机测试,看看有没有问题。
    用的主机是 x86 硬件,装的 Debian9 系统,可以上网就够了,开始动手:
    1,更新,安装 debootstrap:
    Apt-get update

                                                 
    Apt-get install debootstrap

      
    2,创建一个新目录作为新系统的根目录:
    Mkdir  udoo_debian_stretch

      
    提取系统文件:debootstrap --arch=armhf stretch udoo_debian_stretch https://mirrors.ustc.edu.cn/debian/

      
    结束时候有个提示,先记着稍后看

      
    看看新的文件系统:

      
    看看elf 文件,elf 32 lsb,arm eabi5 很熟悉吧

      
    刚才那个提示failure。找找帮助手册,debootstrap 命令后面加个这个参数(--foreign),就跳过这一步
    刚才开始提取文件系统时候直接加上这个参数,使用下面这个命令就没事了
    debootstrap --arch=armhf –foreign stretch udoo_debian_stretch https://mirrors.ustc.edu.cn/debian/
    那个failure意思是说命令没有执行,是因为host 和 target 的 arch不一样,本来就不能运行的,不运行就对了,稍后处理一下
    3,系统文件解压配置安装
    安装这个软件:apt-get install qemu qemu-user-static
    完成后把电脑的/usr/bin/qemu-arm-static 文件复制到 udoo_debian_stretch目录下的 usr/bin/目录,然后执行这个命令:
    chroot udoo_debian_stretch debootstrap/debootstrap --second-stage,现在会运行了, unpacking……

      
    Configure……

    他自己执行…… 等结束,提示 success,完事了。

      
    把上一篇制作好的卡拿出来,root分区删空,替换成刚做好的文件系统:
    Mount /dev/sdc2 /mnt/c2
    Rm /mnt/c2/* -rf
    Cp udoo_debian_stretch/* /mnt/c2 -rf
    然后在根目录做了个标记
    卸载 umount /mnt/c2

      
    Sd 卡插到板子上,上电启动:spl,uboot

      
    Kernel:

      
    文件系统:

      
    到了login 了,我也登录不进去:

      
    登陆不进去,是因为刚才文件系统安装完了,没有配置,没有添加用户,root 估计也没有密码,所以进去不,没啥事,去给root添加个密码,增加个用户名


    4,配置
    Chroot udoo_debian_stretch
    Passwd root
    输入root密码
    再输一次root 密码
    Adduser robe

      
    输入robe用户的密码
    再输一次robe用户的密码
    提示填写一些信息,随便填填,yes
    Exit 退出。

      
    上面操作的是电脑上的文件系统,完了把卡上的root分区删空,这个文件系统复制到卡上分区。
    或者直接在卡上操作也行,方法一样样的,看下吧:


      
      
    添加完root密码和新用户名密码,重新插卡开机,看看
    5,开机测试
    Root 可以登录了,自己设置的密码,根目录下那个标记文件,还有里面内容,都对着呢。

      
    切换个robe用户:也登录进来了。Ok,本文就算结束了。

      
    其实现在启动还没有modules,驱动,把上一篇制作启动卡用到那个现成的文件系统替换掉,换成这个文件系统,还按照制启动卡的方法制作sd卡,这样卡上东西就完整了。
    这一篇主题是文件系统制作,到此就算完成了。自己想怎么配置文件系统,还是像添加 root密码,添加robe用户密码一样的方法操作就行,linxu 系统怎么用怎么配置,这个也怎么用。
    这一篇结构看起来是不是有点乱,一会烧写卡,一会又开始配置,又烧写卡。
    其实这么个顺序写,可以看到制作过程中出的每一个问题,做完这一步为什么要做下一步,下一步是干什么的,解决什么问题的,如果一股脑写完了,一次性搞定,懂的人还是懂,不懂的人还是懵懂吧。
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    手机版|小黑屋|与非网

    GMT+8, 2024-4-23 14:22 , Processed in 0.117927 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.