构建文件系统脚本分析笔记

来源:互联网 发布:mac版杀毒软件 编辑:程序博客网 时间:2024/06/08 12:38
# 生成方式
# $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