zoukankan      html  css  js  c++  java
  • am335xSD卡启动--文件系统制作

    1、网上下载busybox工具https://busybox.net/downloads/

    2、根据此文章提示制作自己的跟文件系统

    链接: https://pan.baidu.com/s/1bp6GKN1 密码: 7wew

      a、里边遇到不能创建的文件夹是需要超级用户权限的。比如此条命令:

    sudo mknod dev/console c 5 1

      sudo mknod -m 600 dev/null  c 1 3(另添加)


      
    b、有些文件需要添加可执行权限的
    为inittab和rcS文件添加可执行权限
    1. chmod a+x inittab  
    2. chmod a+x rcS  
    3. chmod 1777 tmp  (另添加)
    4. chmod 1777 var/tmp(另添加)
    c、可选择关闭telnetd远程服务(在rcS文件中)

          #echo -n " Starting telnetd : "
          #/usr/sbin/telnetd
          #status $? 0

    3、进入创建好的跟文建目录

    fisl.sh无作用

    4、进入123文件夹中(终端进入)执行命令:tar -cvf self.tar.gz ./*

    5、插入SD卡,将self.tar.gz copy到SD卡中rootfs区中,解压sudo tar -zxvf self.tar.gz

    6、文件系统制作完毕

     文件系统:

    链接: https://pan.baidu.com/s/1gfzNelP 密码: 5epe

    (self2.tar.gz)

    此文件系统做出来是只读(read-only-filesystem)的不能写的,如果想修改问价比如在/var 下建立文件夹,需要修改/etc/init.d/rcS文件

    echo -n " Mounting /dev/pts : "
    mkdir /dev/pts
    mount -t devpts devpts /dev/pts
    status $? 1

    echo -n " Mounting /var : "
    mount -n -t tmpfs none /var
    status $? 1

    其实就是变相的将 /var给挂载在RAM中,系统运行起来之后可以在/var目录下建立文件等。当系统断电之后在 /var下的任何操作都没了。

    参考博客:

    http://www.cnblogs.com/Charles-Zhang-Blog/p/3419301.html

  • 相关阅读:
    Shell基本语法
    CURL简单使用
    <C> 字符串简单习题
    <C> 字符串相关的函数
    <C> 内存分区
    <C> 最大值以及最大值下标 二分查找(折半查找)
    <C> 函数 函数指针
    <C> 冒泡排序及其非常非常非常简单的优化
    <C> typedef 宏 const 位运算
    <C> 数组
  • 原文地址:https://www.cnblogs.com/BigOBlue/p/7016069.html
Copyright © 2011-2022 走看看