这里我以移植的lvgl为例:
1,将工程文件夹“lv_port_linux_frame_buffer”拷贝到sdk的app目录下:
我的是在这里
/home/xiang/linux/ssd202d/V50/sdk/verify/application/lv_port_linux_frame_buffer
然后修改上一级目录的app.mk
在最下面加入:
ifeq ($(verify_lv_port_linux_frame_buffer),enable)
include $(APPLICATION_PATH)/lv_port_linux_frame_buffer/image.mk
endif
这样做是为了project打包的时候能去调用工程里面的image.mk
2,在lv_port_linux_frame_buffer目录下创建
image.mk和run.sh两个文件
image.mk内容:
app:
ifeq ($(IMAGE_INSTALL_DIR),)
@echo "directory of image is not defined"
@exit 1
endif
@cp -rf $(APPLICATION_PATH)/lv_port_linux_frame_buffer/demo $(IMAGE_INSTALL_DIR)/customer/demo
@$(TOOLCHAIN_REL)strip --strip-unneeded $(IMAGE_INSTALL_DIR)/customer/demo
@cat $(APPLICATION_PATH)/lv_port_linux_frame_buffer/run.sh >> $(IMAGE_INSTALL_DIR)/customer/demo.sh
run.sh内容:
ifconfig lo 127.0.0.1 up
ifconfig eth0 192.168.123.160 netmask 255.255.255.0
ifconfig eth0 hw ether 00:70:27:00:00:01
route add default gw 192.168.123.1
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib:/customer/lib:/lib
cd /customer
chmod 777 demo
./demo &
其实不难理解,就是拷贝文件,做完上述这些,最重要的还有一个,要去peoject里面配置一下,使能打包这个工程。
我的开发板配置是在这个文件,nvr_i2m_display_glibc_tailor.mk
在:/home/xiang/linux/ssd202d/V50/project/release/customer_tailor这个目录下。
verify_lv_port_linux_frame_buffer:=enable
做完这些后,直接去project目录下make image就行了,然后将image烧录开发板,工程就会自动运行了。