# 生成方式
# $1=K320P; $2= debug; $3=101; $4=normal;
cp -rf $XGD_SHARE                   $XGD_ROOTFS
cp -rf $XGD_PRIVATE/$1/public/*     $XGD_ROOTFS
cp -rf $XGD_PRIVATE/$1/$4/public/*  $XGD_ROOTFS
cp -rf $XGD_PRIVATE/$1/$4/$2/*        $XGD_ROOTFS
生成/lib/fsversion文件
生成/usr/fsversion文件
生成/etc/rfversion文件
生成/etc/issue文件
创建设备节点
生成fsimg.bin

生成cpio(相当于根文件系统)

# 相关路径
VENDOR="Shenzhen XGD Tech"
DIR_ROOT=`pwd`
XGD_ROOTFS=$DIR_ROOT/output/rootfs
XGD_ROOTFS_RD=$DIR_ROOT/output/rootfs_rd
XGD_ROOTFS_FS=$DIR_ROOT/output/rootfs_fs
XGD_ROOTFS_MD=$DIR_ROOT/output/rootfs_modules
XGD_BUILD=$DIR_ROOT/output
XGD_SHARE=$DIR_ROOT/public
XGD_PRIVATE=$DIR_ROOT/private
XGD_APPS=$DIR_ROOT/apps

# 相关工具
MKYAFFS=$DIR_ROOT/tool/mkfs.yaffs2k
MKJFFS2=$DIR_ROOT/tool/mkfs.jffs2
MKCRAMFS=$DIR_ROOT/tool/mkfs.cramfs
GEN_RD=$DIR_ROOT/scripts/gen_initrd.sh
MKSQUASHFS=$DIR_ROOT/tool/mksquashfs
XGD_SIGN_DIR=$DIR_ROOT/scripts

# 相关变量
XGD_SUB_VERSION=`cat xgd.version`   # 101
XGD_COMPILE_DATE=`date +%y%m%d`
XGD_GIT_COMMIT_SHASUM="SHASUM:NA"
XGD_GIT_COMMIT_BRANCH="BRANCH:NA"
XGD_GIT_COMMIT_RRDATE="Date:NA"
XGD_GIT_COMMIT_RRUSER="Author:NA"
XGD_GIT_COMMIT_INFO="`echo "${XGD_GIT_COMMIT_SHASUM}\\r\\n${XGD_GIT_COMMIT_BRANCH}\\r\\n${XGD_GIT_COMMIT_RRDATE}\\r\\n${XGD_GIT_COMMIT_RRUSER}" `"
VER=D
MODEL=1A
SMODE=0
ROOTFS_CST_CODE=RD000
FSIMG_CST_CODE=FD000
XGD_CFLAGS=-DXGD_PROGRAM_CC_FLAG=1" "-DXGD_GIT_COMMIT_INFO=\\\"${XGD_GIT_COMMIT_INFO}\\\"
FULL_VERSION=V1ARD000130131101
FSIMAG_FULL_VERSION=V1AFD000130131101

构建文件系统脚本分析笔记相关推荐

  1. 第二章:小朱笔记hadoop之源码分析-脚本分析

    第二章:小朱笔记hadoop之源码分析-脚本分析 第一节:start-all.sh 第二节:hadoop-config.sh 第三节:hadoop-env.sh 第四节:start-dfs.sh 第五 ...

  2. 【Android 高性能音频】hello-oboe 示例解析 ( Oboe 源代码依赖 | CMakeList.txt 构建脚本分析 | Oboe 源代码构建脚本分析 )

    文章目录 一.Oboe 源码路径 二.阅读 CMakeList.txt 查看依赖 三.hello-oboe 中 NDK 的 CMakeList.txt 构建脚本 四.Oboe 源码 的 CMakeLi ...

  3. Hadoop学习笔记3之启动进程脚本分析

    (一)Hadoop相关进程 [hdfs]                启动脚本:start-hdfs.sh NameNode              NN DataNode             ...

  4. linux脚本对磁盘分区,shell 脚本实战笔记(4)--linux磁盘分区重新挂载

    背景: Hadoop的HDFS文件系统的挂载, 默认指定的文件目录是/mnt/disk{N}. 当运维人员, 不小心把磁盘挂载于其他目录, 比如/mnt/data, /mnt/disk01, /mnt ...

  5. Shell脚本语言笔记

    Shell脚本语言笔记 一.shell是什么? 二.Shell 是一种脚本语言 1.定义变量 2.单引号和双引号的区别: 3.将命令的结果赋值给变量,常见的有以下两种方式: 4.只读变量 5.删除变量 ...

  6. 全志A33Linux连接脚本,全志A33编译脚本分析

    0x00 环境说明: 分析所使用的SDK为锐尔威视的开发板的资料中的Linux-SDK 0x01 脚本分析: 顶层目录下的build.sh: buildroot/scripts/mkcommon.sh ...

  7. linux内核源码分析笔记

    一.内核源码目录结构 1.Linux 内核源代码包括三个主要部分 1)内核核心代码:包括linux内核整体架构分析笔记描述的各子系统和子模块,以及其他支撑子系统,如:电源管理.linux初始化等. 2 ...

  8. Linux系统脚本分析之rc.sysinit

    Linux系统脚本分析之rc.sysinit #!/bin/bash # # /etc/rc.d/rc.sysinit - run once at boot time #  # # Rerun our ...

  9. NVIDIA DeepStream 5.0构建智能视频分析应用程序

    NVIDIA DeepStream 5.0构建智能视频分析应用程序 无论是要平衡产品分配和优化流量的仓库,工厂流水线检查还是医院管理,要确保员工和护理人员在照顾病人的同时使用个人保护设备(PPE),就 ...

最新文章

  1. Scala学习(八)练习
  2. 新型内存攻击,专治制程提高的芯片
  3. [健康]女人喝红酒的好处
  4. C语言多项式乘法模拟,急!!!!c语言:求n次多项式的加法和乘法
  5. 专业英语笔记(Line Feed and Type Conversion)
  6. git 拉取 未能顺利结束 (退出码 1)_小白的 asyncio :原理、源码 到实现(1)
  7. xml Android 冒号,冒号字符在XML元素序列化过程中被编码为x003A
  8. Flash桌球游戏开发
  9. K8s-临时容器 Ephemeral Containers
  10. Redis 部署方式(单点、master/slaver、sentinel、cluster) 概念与区别
  11. 洛谷 UVA1395 苗条的生成树 Slim Span
  12. Mybatis的truncate table方法与SQL语句delete的区别
  13. matplotlib中箱线图、极线图、阶梯图的绘制
  14. Golang — RESTful框架 go-restful
  15. 新车落地几种常见的配件加装建议
  16. 科普一下IP路由基础
  17. UNetbootin for Linux制作u盘安装盘
  18. 付费代理个人测评及选取——重复率、可用率、响应时间、稳定性、价格(只供参考)...
  19. 种树:二叉树、二叉搜索树、AVL树、红黑树、哈夫曼树、B树、树与森林
  20. golang的GJSON库

热门文章

  1. 如果抽了近30年的烟,突然戒烟,一般会有什么反应?
  2. 安卓拨号界面查询*#代码大全(由于最近普通用户爱玩这些黑科技,于是在网上找了些)
  3. 画论80 钱杜《松壶画忆》
  4. BIM Revit 模型导出 2
  5. 开源DevOps工具在平台的未来
  6. 第1章CRM核心业务介绍
  7. What is null?
  8. selenium + python处理select标签下拉框的选项
  9. 魔众相册系统 v1.2.0 系统内核升级,界面显示优化
  10. PMP项目管理考试?PMP认证