(四)开发环境配置(VMWare虚拟机版)
本次采用VMWare虚拟机配置飞凌嵌入式OK536N-C开发板的开发环境。
1.下载飞凌嵌入式官方虚拟机镜像文件(下载链接: https://pan.baidu.com/s/1EB2R03uGe5erN-fb4yIq5w 提取码: 5r61)。
2.打开\OK536x-C开发环境\OK536-C_VM15.5.6_ubuntu20.04开发环境,并解压OK536-VM15.5.6-ubuntu20.04.zip文件。
3.使用VMWare虚拟机打开OK536-VM15.5.6-ubuntu20.04.vmx文件。
4.启动OK536-C_VM15.5.6_ubuntu20.04虚拟机,输入普通用户为:forlinx,密码为:forlinx,或超级用户为:root,密码为root。进入开发环境。
5.在VMWare虚拟机“虚拟机“-“设置”-“选项”-“共享文件夹”设置为“2-镜像及源码\源码”文件夹。
6.在OK536-C_VM15.5.6_ubuntu20.04虚拟机中输入“sudo vmhgfs-fuse .host:/ ~/WindowsShare -o allow_other -o uid=1000 -o gid=1000 -o umask=022”进行挂载后,输入“ls WindowsShare/”,即可查看挂载情况。
7.输入“cp ~/WindowsShare/SourceCode/OKT536-linux-sdk.tar.bz2.* /home/forlinx/”对相关共享文件进行复制,随后通过“cat OKT536-linux-sdk.tar.bz2.* | tar jxv”对文件进行解压。
8.源码常见文件路径
文件类型 | 路径 |
---|---|
内核配置文件 | okt536-c/linux-5.10-origin/buildroot_linux_defconfig |
设备树文件 | bsp/configs/linux-5.10-origin/sun55iw6p1.dtsi |
okt536-c/linux-5.10-origin/OKT536-C-Common.dtsi | |
okt536-c/linux-5.10-origin/OKT536-C-Linux.dts | |
sysconfig.fex | okt536-c/sys_config.fex |
文件系统源文件 | buildroot/package/auto/forlinx/root |
out/t536/OKT536-C/buildroot/buildroot/target | |
在编译时,root内的文件会覆盖target内相同路径下的同名文件,用户在修改文件系统时可以在相关目录下操作。 | |
uboot环境变量设置文件 | okt536-c/buildroot/env.cfg |
如果需要修改或者添加默认的环境变量,可修改该文件。 |
注意:okt536-c是链接文件,链接到device/config/chips/t536/configs/OKT536-C
OK536-C平台,测试程序路径(SDK源码OKT536-linux-sdk路径下开始)如下:
Ø buildroot/package/auto/forlinx/cmd_demo 命令行测试程序源码目录
Ø buildroot/package/auto/forlinx/qt_demo Qt测试程序源码目录
Demo模块 | 源码路径 |
---|---|
qt-demo | buildroot/package/auto/forlinx/qt_demo/4g |
buildroot/package/auto/forlinx/qt_demo/adc | |
buildroot/package/auto/forlinx/qt_demo/backlight | |
buildroot/package/auto/forlinx/qt_demo/books | |
buildroot/package/auto/forlinx/qt_demo/browser | |
buildroot/package/auto/forlinx/qt_demo/musicplayer | |
buildroot/package/auto/forlinx/qt_demo/keypad | |
buildroot/package/auto/forlinx/qt_demo/matrix-browser | |
buildroot/package/auto/forlinx/qt_demo/network | |
buildroot/package/auto/forlinx/qt_demo/ping_test | |
buildroot/package/auto/forlinx/qt_demo/rtc | |
buildroot/package/auto/forlinx/qt_demo/spitest | |
buildroot/package/auto/forlinx/qt_demo/terminal | |
buildroot/package/auto/forlinx/qt_demo/watchdog | |
buildroot/package/auto/forlinx/qt_demo/wifi | |
cmd-demo | buildroot/package/auto/forlinx/cmd_demo/fltest_adc |
buildroot/package/auto/forlinx/cmd_demo/fltest_keytest | |
buildroot/package/auto/forlinx/cmd_demo/fltest_spidev_test | |
buildroot/package/auto/forlinx/cmd_demo/fltest_uarttest | |
buildroot/package/auto/forlinx/cmd_demo/fltest_watchdog | |
buildroot/package/auto/forlinx/cmd_demo/quectelCM | |
buildroot/package/auto/forlinx/root/usr/bin/fltest_wifi.sh | |
buildroot/package/auto/forlinx/root/usr/bin/fltest_hostap.sh | |
buildroot/package/auto/forlinx/root/etc/init.d/S60Matrix_Browser |
(以上内容取自飞凌嵌入式官方语雀,地址:https://forlinx-book.yuque.com/pxh4d1/ok536/6cb9e0007253717c8d47f7e29647e47d)
(五)A核输出Hello World
1.在终端中输入“sudo apt-add-repository ppa:deadsnakes/ppa”,“sudo apt update”及“sudo apt install python3.10”安装python3.10编译环境。
2.进入OKT536-linux-sdk目录,并运行“./build.sh config ”进行编译配置。
3.运行“./build.sh rtos clean”及“./build.sh”进行编译。
4.完成上述步骤则开发环境配置正确,可以开始进行开发了。
5.我们仿照cmd-demo的样例来写Hello World代码。首先在“/OKT536-linux-sdk/buildroot/package/auto/forlinx/cmd_demo”路径下建立HelloWorld文件夹,并在HelloWorld文件夹中添加“main.c”及“Makefile”文件。
6.在“main.c”文件中输入如下代码。
#include <stdio.h>
int main()
{
while(1)
{
printf("Hello World\n");
}
}
7.在“Makefile”文件中输入如下代码。
TARGET = HelloWorld
include ../../../makefile_cfg
all: $(TARGET)
$(TARGET):main.c
$(CC) main.c -o $(TARGET)
@echo "generate $(TARGET) success!!!"
@cp -f $(TARGET) $(CMD_PATH)
@echo -e '\e[1;33m cp -f $(TARGET) $(CMD_PATH) \e[0m'
.PHONY:clean cleanall
clean:
@rm -f $(TARGET)
cleanall:clean
-rm -f $(CMD_PATH)/$(TARGET)
distclean:cleanall
install:
-cp $(TARGET) $(CMD_PATH)