开发环境搭建分服务器直接搭建和Docker编译环境搭建,推荐使用Docker编译!
1
...
服务器开发环境搭建
1.1 准备开发环境
我们推荐使用 Ubuntu 22.04 或更高版本的系统进行编译。其他的 Linux 版本可能需要对软件包做相应调
...
| 代码块 | ||||
|---|---|---|---|---|
| ||||
$ sudo apt update && sudo apt install -y libcurl4-gnutls-dev git clone https://gitee.com/mirrors/git.git --depth 1 -b v2.38.0 cd git make git -j8 make install sudo install -m 0755 git /usr/bin/git |
...
2. Docker编译环境搭建
2.1 系统环境说明
- Docker 版本要求:10.10 或更高版本
- Docker Compose:推荐使用 Docker Compose V2
- 容器资源分配:确保为 Docker 分配足够的系统资源(CPU、内存)
注意:确保您的设备已经安装了Docker程序
操作系统
操作系统 | 最低内存要求 | 推荐内存配置 |
Linux(非图形化环境) | 16GB | 32GB 或更高 |
2.2 在SDK根目录构建Dockerfile镜像
| 代码块 | ||||
|---|---|---|---|---|
| ||||
mkdir -p docker
cat > docker/Dockerfile << EOF
# Use ubuntu base
FROM ubuntu:22.04
# Prevent dpkg interactive dialogues
ENV DEBIAN_FRONTEND=noninteractive
# Install required packages
RUN apt-get update && apt-get install -y \
bc \
binfmt-support \
bison \
build-essential \
cpio \
debootstrap \
debhelper \
device-tree-compiler \
dosfstools \
fakeroot \
fdisk \
flex \
gcc-aarch64-linux-gnu \
git-lfs \
kmod \
libssl-dev \
parted \
python-is-python3 \
python2 \
python3 \
qemu-efi \
qemu-system-arm \
qemu-user-static \
rsync \
u-boot-tools \
udev \
uuid-runtime \
xz-utils \
libelf-dev \
dwarves \
&& rm -rf /var/lib/apt/lists/*
# Set the working directory
WORKDIR /opt
EOF |
2.2 构建编译脚本
| 代码块 | ||||
|---|---|---|---|---|
| ||||
cat > docker_build.sh << EOF
#!/bin/bash -e
#Configure operational parameters
DOCKER="docker run --privileged --network=host --rm -it \
--user $(id -u):$(id -g) \
-v \"$(pwd)\":/opt ubuntu-rockchip-build /bin/bash"
echo "Docker run build.sh!!!!"
docker build -t ubuntu-rockchip-build docker
eval "${DOCKER}" ./build.sh "$1" "$2" "$3"
EOF |
3.3 Docker编译方法
同rockchip正常的编译方法,如:
| 代码块 | ||||
|---|---|---|---|---|
| ||||
#正常编译方法
./build.sh kernel
#Docker编译方法
./docker_build.sh kernel |