首页 > 技术知识 > 正文

AX630A开发板的学习分享(二)-ax516开发板

接上一篇:AX630A开发板的学习分享

二、编译

SDK 软件包内有以下目录:

|–AX630A_SDK_Vx.x.x

    |–app                             #应用程序

        |–BoxDemo                     #BoxDemo 应用程序

        |–IPCDemo                     #IPCDemo 应用程序

    |–boot                           #bootloader/fdl 目录

        |–bl1                             #bootloader

            |–uboot                         #u-boot/fdl

                |–uboot-2020.04            #uboot-2020.04

|–build                          #工程编译目录

|–image_arm64              #打包生成的下载包,不参与编译

|–kernel                        #Linux kernel 整体目录

        |–linux                          #Linux 目录

                |–linux-4.19.125            #Linux 源文件目录

                |–linux-4.19.125.patch   #基于 Linux4.19.125 的 Patch 文件

        |–osdrv                        #存放底层驱动

                |–ext_drv                     #外设驱动

                |–out

                    |–ko                           #主芯片内核驱动

|–msp                        #媒体服务层目录

        |–component              #image sensor 代码目录

        |–out                         #媒体服务层对外输出目录

                |–bin                         #存放 Sample Code 可执行程序

                |–data                      #存放 Sample Code 所用到的资源

                |–etc                        #存放配置文件

                |–include                  #媒体服务层头文件

                |–lib                        #媒体服务层各个共享库

            |–sample                 #Sample Code 存放目录

        |–package               #sdk 压缩包目录,不参与编译

        |–rootfs                  #root 文件系统目录

        |–third-party           #第三方源码存放目录

        |–tools                   #工具目录

                |–ax_lookat            #板端查看寄存器工具

                |–imgsign            #板端镜像签名工具

                |–mkaxp            #板端 axp 打包工具

                |–mkext4fs            #板端 ext4 文件系统镜像打包工具

                |–mkyaffs2fs            #板端 yaffs2 文件系统镜像打包工具

                |–pc_tools            #pc 端的各个工具

        |–sdk_clean.sh            #sdk 清理脚本

        |–sdk_unpack.sh            #sdk 展开脚本

1.Linux 代码准备

有两种方式进行 Linux 代码准备

第一种方式:

执行./sdk_unpack.sh,会自动从源拉取 Linux Kernel 4.19.125 的源码并自动打 axera 的kernel patch。拉取的源在 sdk_unpack.sh 中有配置。

如:curl -O https://mirror.tuna.tsinghua.edu.cn/kernel/v4.x/linux-4.19.125.tar.gz 如果该源过期,需要自己找合适的源下载,或者按照第二种方式来获取 Linux 代码。

第二种方式:

需要自己下载 Linux Kernel 4.19.125 代码包,将这个代码包的地址路径作为sdk_unpack.sh 的输入参数。

例如:

./sdk_unpack.sh ~/Linux4.19/linux-4.19.125.tar.gz

Linux kernel 4.19.125 源码获取方式(仅供参考):

HTTP 下载:

https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tag/?h=v4.19.125

git clone 获取:

git clone https://kernel.googlesource.com/pub/scm/linux/kernel/git/stable/linux .git git 2.版本编译

在 build 目录下输入

make p=AX630A_demo clean all install axp

命令,就可以实现全版本的编译并实现 axp 打包。

编译顺利完成后,在 build 目录下生成 out 目录,进入 out 目录会发现 AX630A_demo 目录和 AX630A_demo_21a_V1.0.5_20211029010218_20220624042806.axp 包。在 AX630A_demo 目录中会看到下图中的编译生成的各个文件:

AX630A开发板的学习分享(二)-ax516开发板1

而 AX630A_demo_21a_V1.0.5_20211029010218_20220624042806.axp 包是将这些 fdl、u-boot、image 等统一打包方便使用下载工具 AX_DL 下载。

下一篇将向大家分享固件的升级方式~

猜你喜欢