diff --git a/Platform/common/Readme.md b/Platform/common/Readme.md new file mode 100644 index 000000000..e69de29bb diff --git a/Readme.md b/Readme.md index 567bf3dc6..fff0fd684 100755 --- a/Readme.md +++ b/Readme.md @@ -3,13 +3,31 @@ 安全网关项目产品侧仓库,主要存放应用与安全网关设备上的应用、内核等相关功能的代码。 ## **目录结构**
-Product 安全网关产品源代码主目录 -├── build Makefile和编译脚本目录 -├── common 公共代码/头文件/配置文件 目录 -├── modules linux内核态源代码目录 -│ └── demo 内核态驱动程序 demo 目录 -└── user 用户态源代码目录 - └── demo 用户态应用程序 demo 目录 +. 安全网关产品源代码主目录 +├── Common +├── Platform 平台侧工程目录 +│ ├── build 平台侧系统构建 Makefile 目录 +| ├── common 平台侧公共代码目录 +│ ├── modules 平台侧内核态工程源代码目录 +│ │ ├── cfgrcv +│ │ ├── conntrack_api +│ │ │ ├── api +│ │ │ ├── demoA +│ │ │ └── test +│ │ ├── netlink_api +│ │ └── pdelivery +│ └── user 平台侧用户态工程源代码目录 +│ ├── cfg2kernel +│ ├── netlink_uapi +│ └── pdeliv_u +├── Product 产品侧工程目录 +│ ├── build 产品侧系统构建 Makefile 目录 +│ ├── common 产品侧公共代码目录 +│ ├── modules 产品侧内核态工程源代码目录 +│ │ └── demo 内核态态应用程序 demo 目录 +│ └── user 产品侧用户态工程源代码目录 +│ └── demo 用户态应用程序 demo 目录 +└── kernel 内核源码存放目录>#### **注意事项:** @@ -21,7 +39,7 @@ Product 安全网关产品源代码主目录 ## **编译方法** #### 1. 从仓库获取最新代码 -
git clone https://git.komect.net:SDX/vBRAS.git
+git clone git@git.komect.net:ISG/secogateway.git
或
git pull
@@ -34,12 +52,9 @@ sudo apt-get -y install python-pip qemu-utils libncurses5-dev python-crypto biso
#### 3. 安装 linux 内核源代码
sudo mkdir -p /opt/fsl-kernel /opt/fsl-kernel/arm64 /opt/fsl-kernel/x86
-sudo chmod 777 /opt/fsl-kernel -R
-cp ./vBRAS/Platform/kernel/linux-4.9.140.tar.gz /opt/fsl-kernel
-cd /opt/fsl-kernel
-tar -xvaf ./linux-4.9.140.tar.gz ./
-cp ./linux-4.9.140 ./x86
-cp ./linux-4.9.140 ./arm64
+sudo chmod 644 /opt/fsl-kernel -R
+cp ./kernel/linux-4.14.83 /opt/fsl-kernel/x86 -rf
+cp ./kernel/linux-4.14.83 /opt/fsl-kernel/arm64 -rf
#### 4. 设置环境变量
@@ -66,8 +81,8 @@ CROSS_COMPILE ?= aarch64-fsl-linux-
#### 6. 构建系统
+ 构建
-cd vBRAS/Product
-make
+cd secogateway
+make OPT=clean && make
+ 清理
make OPT=clean
@@ -86,15 +101,15 @@ _install
└── LINUX ARM64 平台的可执行程序、驱动调试符号信息
+ 编译信息
-执行 make 命令进行编译结束后,vBRAS/Common/compile.h 文件中保存了当前系统编译信息,可以在代码中直接引用。
-#define vBRAS_COMPILE_DATE "2019-05-22"
-#define vBRAS_COMPILE_TIME "11:19:58"
-#define vBRAS_COMPILE_MAJOR "20190522"
-#define vBRAS_COMPILE_SUB "111958"
-#define vBRAS_COMPILE_BY "hx"
-#define vBRAS_COMPILE_HOST "hx-ubuntu"
-#define vBRAS_GIT_TAGS "vBRAS1.0-20181213-stable-159-g1b4c69da2-dev"
-#define vBRAS_GIT_VERS "1b4c69da2d9cd6d133075f2fd96fbe0ac220fb72"
+执行 make 命令进行编译结束后,./Common/compile.h 文件中保存了当前系统编译信息,可以在代码中直接引用。
+#define sGATE_COMPILE_DATE "2019-05-22"
+#define sGATE_COMPILE_TIME "11:19:58"
+#define sGATE_COMPILE_MAJOR "20190522"
+#define sGATE_COMPILE_SUB "111958"
+#define sGATE_COMPILE_BY "hx"
+#define sGATE_COMPILE_HOST "hx-ubuntu"
+#define sGATE_GIT_TAGS "sGATE1.0-20181213-stable-159-g1b4c69da2-dev"
+#define sGATE_GIT_VERS "1b4c69da2d9cd6d133075f2fd96fbe0ac220fb72"
-vBRAS_GIT_TAGS 记录了当前源码在 gitlab 服务器上面的分支信息
-vBRAS_GIT_VERS 记录了当前源码在 gitlab 服务器上面的版本信息
+sGATE_GIT_TAGS 记录了当前源码在 gitlab 服务器上面的分支信息
+sGATE_GIT_VERS 记录了当前源码在 gitlab 服务器上面的版本信息
diff --git a/build_env.sh b/build_env.sh
index 22c6a0144..9c890ee16 100755
--- a/build_env.sh
+++ b/build_env.sh
@@ -5,17 +5,17 @@ UTS_TRUNCATE="cut -b -$UTS_LEN"
VERSION_FILE=./Common/compile.h
(
- echo /\* This file is auto generated,for vBRAS version info \*/
+ echo /\* This file is auto generated,for sGATE version info \*/
echo /\* Used readelf to get this information form driver of application \*/
echo /\* \"readelf --debug-dump=macro \\" \*/
- echo \#define vBRAS_COMPILE_DATE \"`date +%F`\"
- echo \#define vBRAS_COMPILE_TIME \"`date +%T`\"
- echo \#define vBRAS_COMPILE_MAJOR \"`date +%Y%m%d`\"
- echo \#define vBRAS_COMPILE_SUB \"`date +%H%M%S`\"
+ echo \#define sGATE_COMPILE_DATE \"`date +%F`\"
+ echo \#define sGATE_COMPILE_TIME \"`date +%T`\"
+ echo \#define sGATE_COMPILE_MAJOR \"`date +%Y%m%d`\"
+ echo \#define sGATE_COMPILE_SUB \"`date +%H%M%S`\"
- echo \#define vBRAS_COMPILE_BY \"`whoami`\"
- echo \#define vBRAS_COMPILE_HOST \"`hostname | $UTS_TRUNCATE`\"
+ echo \#define sGATE_COMPILE_BY \"`whoami`\"
+ echo \#define sGATE_COMPILE_HOST \"`hostname | $UTS_TRUNCATE`\"
- echo \#define vBRAS_GIT_TAGS \"`git describe --tags --always --dirty="-dev"`\"
- echo \#define vBRAS_GIT_VERS \"`git rev-parse HEAD`\"
+ echo \#define sGATE_GIT_TAGS \"`git describe --tags --always --dirty="-dev"`\"
+ echo \#define sGATE_GIT_VERS \"`git rev-parse HEAD`\"
) > $VERSION_FILE