Add readme
This commit is contained in:
parent
083b8be8ef
commit
01525dcf27
|
@ -0,0 +1,75 @@
|
||||||
|
ld Makefile和编译脚本目录
|
||||||
|
├── common 公共 代码/头文件/配置文件 目录
|
||||||
|
├── modules linux内核态源代码目录
|
||||||
|
│ └── demo 内核态驱动程序 demo 目录
|
||||||
|
└── user 用户态源代码目录
|
||||||
|
└── demo 用户态应用程序 demo 目录
|
||||||
|
</pre>
|
||||||
|
|
||||||
|
|
||||||
|
>#### **注意事项:**
|
||||||
|
>1. 内核态功能相关代码存放于 modules 目录下
|
||||||
|
>2. 用户态功能相关代码存放与 user 目录下
|
||||||
|
>3. 每个独立的功能以子目录方式存放到适当的目录下
|
||||||
|
>4. user 与 modules 目录中共有的源代码和头文件以及配置文件必须存放到 common 目录中
|
||||||
|
>5. 不得把相同功能、相同定义、相同配置的内容独立放到各自的 user 和 modules 目录中
|
||||||
|
|
||||||
|
|
||||||
|
+ ## **编译方法**
|
||||||
|
1. #### 从仓库获取最新代码
|
||||||
|
``` bash
|
||||||
|
git clone https://git.komect.net:SDX/vBRAS.git
|
||||||
|
```
|
||||||
|
或
|
||||||
|
``` bash
|
||||||
|
git pull
|
||||||
|
```
|
||||||
|
2. #### 安装必要软件(UBuntu)
|
||||||
|
``` bash
|
||||||
|
sudo ./fsl-qoriq-glibc-x86_64-fsl-toolchain-aarch64-toolchain-2.4.1.sh
|
||||||
|
sudo apt-get -y install git u-boot-tools device-tree-compiler autoconf curl flex
|
||||||
|
sudo apt-get -y install automake dh-autoreconf libssl-dev openssl libpcap-dev bc
|
||||||
|
sudo apt-get -y install python-pip qemu-utils libncurses5-dev python-crypto bison
|
||||||
|
```
|
||||||
|
3. #### 安装 linux 内核源代码
|
||||||
|
``` bash
|
||||||
|
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
|
||||||
|
```
|
||||||
|
4. #### 设置环境变量
|
||||||
|
在 ~/.bashrc 文件末尾加上以下几行配置
|
||||||
|
``` bash
|
||||||
|
export HUACHENG_LINUX_KERNEL=/opt/fsl-kernel/x86/linux-4.9.140
|
||||||
|
export HUACHENG_ARM64_KERNEL=/opt/fsl-kernel/arm64/linux-4.9.140
|
||||||
|
export SDKTARGETSYSROOT=/opt/fsl-qoriq/2.4.1/sysroots/aarch64-fsl-linux
|
||||||
|
export PATH=/opt/fsl-qoriq/2.4.1/sysroots/x86_64-fslsdk-linux/usr/bin:/opt/fsl-qoriq/2.4.1/sysroots/x86_64-fslsdk-linux/usr/sbin:/opt/fsl-qoriq/2.4.1/sysroots/x86_64-fslsdk-linux/bin:/opt/fsl-qoriq/2.4.1/sysroots/x86_64-fslsdk-linux/sbin:/opt/fsl-qoriq/2.4.1/sysroots/x86_64-fslsdk-linux/usr/bin/../x86_64-fslsdk-linux/bin:/opt/fsl-qoriq/2.4.1/sysroots/x86_64-fslsdk-linux/usr/bin/aarch64-fsl-linux:/opt/fsl-qoriq/2.4.1/sysroots/x86_64-fslsdk-linux/usr/bin/aarch64-fsl-linux-musl:$PATH
|
||||||
|
source ~/.bashrc
|
||||||
|
```
|
||||||
|
5. #### 编译内核
|
||||||
|
- x64_86
|
||||||
|
``` bash
|
||||||
|
cd /opt/fsl-kernel/x86/linux-4.9.140 && make -j
|
||||||
|
```
|
||||||
|
- arm64
|
||||||
|
``` bash
|
||||||
|
cd /opt/fsl-kernel/arm64/linux-4.9.140 && unset LDFLAS
|
||||||
|
```
|
||||||
|
修改 Makefile 文件第 257、258 两行
|
||||||
|
``` bash
|
||||||
|
ARCH ?= $(SUBARCH)
|
||||||
|
CROSS_COMPILE ?= $(CONFIG_CROSS_COMPILE:"%"=%)
|
||||||
|
```
|
||||||
|
为
|
||||||
|
``` bash
|
||||||
|
ARCH ?= arm64
|
||||||
|
CROSS_COMPILE ?= aarch64-fsl-linux-
|
||||||
|
```
|
||||||
|
然后运行 make 命令进行编译
|
||||||
|
|
||||||
|
+ ## **安装方法**
|
||||||
|
|
Loading…
Reference in New Issue