# How to Compile ## Quectel Open SDK SDKl.zip unzipped process must be done under non-root Ubuntu environment. tar xvf EC25EFAR06A12M4G_OCPU_20.200.20.200_SDK.tar.bz2 $ tree -L 1 . ├── Makefile ├── ql-ol-bootloader ├── ql-ol-crosstool ├── ql-ol-extsdk ├── ql-ol-kernel ├── ql-ol-rootfs ├── ql-ol-rootfs.tar.gz ├── ql-ol-usrdata ├── ql-ol-usrfs └── target | Directory | Content | | ------ | ------ | | ql-ol-crosstool | Cross tool chain | | ql-ol-bootloader | QTI bootloader source code | | ql-ol-kernel | Linux kernel source code | | ql-ol-rootfs | Root file system for platform runtime | | ql-ol-extsdk | Include API,example and tools | ## Ubuntu Environment It is better to try Quectel SDK on Ubuntu 16.04 or 18.04, and not try the SDK on Ubuntu later than 22.04. sudo apt-get install -y perl mc re2c g++ g++-multilib wget sudo python sudo apt-get install -y bison gcc make build-essential libc6-dev-i386 libncurses-dev wget coreutils diffstat chrpath cpio gawk sed texi2html texinfo unzip flex bc libssl-dev sudo update-alternatives --install /usr/bin/python python /usr/bin/python2 2700 ## Compile ### Enable the cross tool cd ql-ol-sdk source ql-ol-crosstool/ql-ol-crosstool-env-init QUECTEL_PROJECT_NAME =EC25E QUECTEL_PROJECT_REV =EC25EFAR06A12M4G_OCPU_20.200 Relocating ............done Extracting the rootfs... Done. ### Build the kernel make kernel_menuconfig make kernel make kernel_module ### Build the rootfs make rootfs ### Build the userdata make usrsdata