接上一篇: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.gzLinux 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_demo_21a_V1.0.5_20211029010218_20220624042806.axp 包是将这些 fdl、u-boot、image 等统一打包方便使用下载工具 AX_DL 下载。
下一篇将向大家分享固件的升级方式~
免责声明:文章内容来自互联网,本站不对其真实性负责,也不承担任何法律责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:AX630A开发板的学习分享(二)-ax516开发板 https://www.yhzz.com.cn/a/9722.html