SDK编译
# 1、设置环境变量
#在工程目录下执行命令:
source build/envsetup.sh
# 2、选择 device
#在工程目录下执行命令:
lunch
# 根据硬件底板版本选择v10,v20,v30,根据开发板flash默认选择nand
# 3、工程编译
make -j8
#编译结果的输出具体如下:
#① 工程目录/out/product/halley5/image,生成 kernel、system.ubifs、uboot 镜像。
#② 工程目录/out/product/halley5/obj 是 buildroot、kernel、uboot、packages 等编译过
#程中的输出的中间文件。
# 4、工程 clean
make clean
单独编译(需要注意的是单独编译的前提条件是工程已进行了整体编译)
3.2.1 编译 uboot
make uboot-clean
make uboot
3.2.2 编译 kernel
make kernel-clean
make kernel-menuconfig
make kernel -j8
3.2.3 编译 buildroot
make buildroot-clean
make buildroot-distclean
make buildroot-menuconfig
make buildroot -j8
make buildroot-rebuild #局部修改 buildroot 后编译 buildroot 的方法
#buildroot 工程所包含的第三方软件位于 buildroot/packages 目录下,编译输出位于
#/out/product/halley5/obj/buildroot-intermediate/build。
3.2.4 编译模块
make $(LOCAL_MODULE)
#以工程目录 /packages/example/App/v4l2-h264dec 模块为例
#该模块在其目录下的 Build.mk 文件中 LOCAL_MODULE 赋值为:v4l2-h264dec
make v4l2-h264dec
make $(LOCAL_MODULE)-clean
make v4l2-h264dec-clean
3.2.5 编译文件系统镜像
make systemimage
#会在工程目录/out/product/halley5/image 下重新生成 system 的镜像
3.2.6 打包文件系统镜像
make post-image
#将编译后输出的文件打包成最终的文件系统镜像,用于烧录到开发板。
#最终的文件系统镜像输出在工程目录/out/product/halley5/image 目录下。
烧录
#烧录工具位于工程目录/prebuilts/burnertools
#进入到烧写工具目录下
tar -xf cloner-2.5.10.6-ubuntu_alpha.tar.gz
#开始烧录前需要确保开发板的两个 Type-C 接口和 PC 已连接。
./cloner
2、命令执行结束后将打开一个图形界面软件,首先先进行相应的配置点击 Config。
3、基本信息的配置,点击 INFO,进入基本配置信息,Platform 选择 x2000,Board 选择x2000_sfc_nand_lpddr3_linux.cfg
4、配置镜像文件路径,点击 POLICY 进行相应的配置。顺序设置 uboot、kernel 和 rootfs 镜
像文件的相应路径(文件名分别是 uboot、kernel、system.ubifs)
5、设置完成后点击 Save 保存配置,准备烧写。
6、点击烧录工具主界面的 Start 按钮。
7、开发板进入烧写状态,先按下开发板的 BOOT_SEL0 按键,然后按下 RST_N 按键,待蓝色指
示灯亮起后,再分别松开 RST_N 和 BOOTL_SEL0 按键。
8、等待烧录工具各项烧录完成到 100%
君正 SDK 内核开发流程
source build/envsetup.sh
lunch
make -j8
make kernel-menuconfig # 配置内核
make kernel # 编译内核,生成文件 out/product/productName/image/kernel