ubuntu18.04 littlevgl运行环境搭建

1.下载代码:

$git clone https://gitclone.com/github.com/littlevgl/pc_simulator.git
$cd pc_simulator
$git submodule update --init

2.编译:

  在pc_simulator目录下,执行:

make
czl@czl-VirtualBox:~/WorkSpace/pc_simulator$ make
Makefile:4: Using Make to build this project is deprecated, please switch to CMake
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_core/lv_group.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_core/lv_indev.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_core/lv_disp.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_core/lv_obj.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_core/lv_refr.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_core/lv_style.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_hal/lv_hal_disp.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_hal/lv_hal_indev.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_hal/lv_hal_tick.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_arc.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_bar.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_checkbox.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_cpicker.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_dropdown.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_keyboard.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_line.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_msgbox.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_spinner.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_roller.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_table.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_tabview.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_tileview.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_btn.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_calendar.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_chart.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_canvas.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_gauge.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_label.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_list.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_slider.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_textarea.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_spinbox.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_btnmatrix.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_cont.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_img.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_imgbtn.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_led.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_linemeter.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_page.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_switch.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_win.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_widgets/lv_objmask.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_fmt_txt.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_loader.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_dejavu_16_persian_hebrew.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_8.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_10.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_12.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_12_subpx.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_14.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_16.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_18.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_20.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_22.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_24.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_26.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_28.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_28_compressed.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_30.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_32.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_34.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_36.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_38.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_40.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_42.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_44.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_46.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_montserrat_48.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_simsun_16_cjk.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_unscii_8.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_font/lv_font_unscii_16.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_area.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_task.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_fs.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_anim.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_mem.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_ll.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_color.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_txt.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_txt_ap.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_math.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_log.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_gc.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_utils.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_async.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_printf.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_bidi.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_misc/lv_debug.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_themes/lv_theme.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_themes/lv_theme_empty.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_themes/lv_theme_material.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_themes/lv_theme_mono.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_themes/lv_theme_template.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_draw/lv_draw_mask.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_draw/lv_draw_blend.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_draw/lv_draw_rect.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_draw/lv_draw_label.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_draw/lv_draw_line.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_draw/lv_draw_img.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_draw/lv_draw_arc.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_draw/lv_draw_triangle.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_draw/lv_img_decoder.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_draw/lv_img_cache.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_draw/lv_img_buf.c
CC /home/czl/WorkSpace/pc_simulator/lvgl/src/lv_gpu/lv_gpu_stm32_dma2d.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/win_drv.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/mousewheel.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/mouse.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/libinput.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/evdev.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/XPT2046.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/AD_touch.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/keyboard.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/FT5406EE8.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/gtkdrv/gtkdrv.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/display/drm.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/display/UC1610.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/display/R61581.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/display/fbdev.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/display/ILI9341.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/display/monitor.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/display/GC9A01.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/display/SSD1963.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/display/ST7565.c
CC /home/czl/WorkSpace/pc_simulator/lv_drivers/display/SHARP_MIP.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_btn_bg_2.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_icon_pc.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_icon_hue.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_scan.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_mobile.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_icon_wifi.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_print.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_icon_bright.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_scan_example.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_cloud.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_btn_bg_1.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_setup.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_printer2.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_btn_bg_3.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_copy.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_phone.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_wave.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_no_internet.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_ready.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_btn_bg_4.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_icon_eco.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_usb.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_internet.c
CC lv_examples/src/lv_demo_printer/images/lv_demo_printer_icon_tel.c
CC lv_examples/src/lv_demo_printer/lv_demo_printer.c
CC lv_examples/src/lv_demo_printer/lv_demo_printer_theme.c
CC lv_examples/src/lv_ex_get_started/lv_ex_get_started_3.c
CC lv_examples/src/lv_ex_get_started/lv_ex_get_started_1.c
CC lv_examples/src/lv_ex_get_started/lv_ex_get_started_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_textarea/lv_ex_textarea_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_textarea/lv_ex_textarea_3.c
CC lv_examples/src/lv_ex_widgets/lv_ex_textarea/lv_ex_textarea_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_btnmatrix/lv_ex_btnmatrix_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_led/lv_ex_led_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_imgbtn/imgbtn_blue.c
CC lv_examples/src/lv_ex_widgets/lv_ex_imgbtn/imgbtn_green.c
CC lv_examples/src/lv_ex_widgets/lv_ex_imgbtn/lv_ex_imgbtn_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_slider/lv_ex_slider_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_slider/lv_ex_slider_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_obj/lv_ex_obj_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_dropdown/lv_ex_dropdown_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_dropdown/lv_ex_dropdown_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_gauge/lv_ex_gauge_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_gauge/lv_ex_gauge_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_label/lv_ex_label_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_label/lv_ex_label_3.c
CC lv_examples/src/lv_ex_widgets/lv_ex_label/lv_ex_label_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_page/lv_ex_page_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_line/lv_ex_line_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_img/lv_ex_img_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_img/lv_ex_img_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_img/lv_ex_img_3.c
CC lv_examples/src/lv_ex_widgets/lv_ex_spinner/lv_ex_spinner_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_spinbox/lv_ex_spinbox_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_cont/lv_ex_cont_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_msgbox/lv_ex_msgbox_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_msgbox/lv_ex_msgbox_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_canvas/lv_ex_canvas_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_canvas/lv_ex_canvas_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_checkbox/lv_ex_checkbox_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_chart/lv_ex_chart_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_chart/lv_ex_chart_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_roller/lv_ex_roller_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_cpicker/lv_ex_cpicker_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_cpicker/lv_ex_cpicker_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_table/lv_ex_table_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_objmask/lv_ex_objmask_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_objmask/lv_ex_objmask_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_switch/lv_ex_switch_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_tileview/lv_ex_tileview_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_keyboard/lv_ex_keyboard_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_win/lv_ex_win_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_tabview/lv_ex_tabview_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_linemeter/lv_ex_linemeter_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_calendar/lv_ex_calendar_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_btn/lv_ex_btn_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_btn/lv_ex_btn_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_arc/lv_ex_arc_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_arc/lv_ex_arc_2.c
CC lv_examples/src/lv_ex_widgets/lv_ex_bar/lv_ex_bar_1.c
CC lv_examples/src/lv_ex_widgets/lv_ex_list/lv_ex_list_1.c
CC lv_examples/src/lv_demo_keypad_encoder/lv_demo_keypad_encoder.c
CC lv_examples/src/lv_demo_widgets/lv_demo_widgets.c
CC lv_examples/src/lv_demo_benchmark/lv_demo_benchmark.c
CC lv_examples/src/assets/lv_font_montserrat_12_compr_az.c
CC lv_examples/src/assets/img_hand.c
CC lv_examples/src/assets/img_cogwheel_chroma_keyed.c
CC lv_examples/src/assets/img_cogwheel_alpha16.c
CC lv_examples/src/assets/img_cogwheel_indexed16.c
CC lv_examples/src/assets/img_cogwheel_argb.c
CC lv_examples/src/assets/lv_font_montserrat_28_compr_az.c
CC lv_examples/src/assets/img_cogwheel_rgb.c
CC lv_examples/src/assets/lv_font_montserrat_16_compr_az.c
CC lv_examples/src/lv_ex_style/lv_ex_style_3.c
CC lv_examples/src/lv_ex_style/lv_ex_style_10.c
CC lv_examples/src/lv_ex_style/lv_ex_style_9.c
CC lv_examples/src/lv_ex_style/lv_ex_style_1.c
CC lv_examples/src/lv_ex_style/lv_ex_style_8.c
CC lv_examples/src/lv_ex_style/lv_ex_style_11.c
CC lv_examples/src/lv_ex_style/lv_ex_style_2.c
CC lv_examples/src/lv_ex_style/lv_ex_style_6.c
CC lv_examples/src/lv_ex_style/lv_ex_style_7.c
CC lv_examples/src/lv_ex_style/lv_ex_style_4.c
CC lv_examples/src/lv_ex_style/lv_ex_style_5.c
CC lv_examples/src/lv_demo_stress/lv_demo_stress.c
CC lv_examples/src/lv_demo_music/lv_demo_music.c
CC lv_examples/src/lv_demo_music/lv_demo_music_list.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_play.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_icon_4.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_slider_knob.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_prev.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_rnd.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_list_border.c
CC lv_examples/src/lv_demo_music/assets/lv_demo_music_font_16_bold.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_loop.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_cover_2.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_icon_1.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_corner_left.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_corner_right.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_list_pause.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_icon_3.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_logo.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_list_play.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_icon_2.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_cover_1.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_cover_3.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_next.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_wave_top.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_wave_bottom.c
CC lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_pause.c
CC lv_examples/src/lv_demo_music/lv_demo_music_main.c
CC /home/czl/WorkSpace/pc_simulator/mouse_cursor_icon.c
CC main.c
cc -o demo ./main.o  lv_group.o lv_indev.o lv_disp.o lv_obj.o lv_refr.o lv_style.o lv_hal_disp.o lv_hal_indev.o lv_hal_tick.o lv_arc.o lv_bar.o lv_checkbox.o lv_cpicker.o lv_dropdown.o lv_keyboard.o lv_line.o lv_msgbox.o lv_spinner.o lv_roller.o lv_table.o lv_tabview.o lv_tileview.o lv_btn.o lv_calendar.o lv_chart.o lv_canvas.o lv_gauge.o lv_label.o lv_list.o lv_slider.o lv_textarea.o lv_spinbox.o lv_btnmatrix.o lv_cont.o lv_img.o lv_imgbtn.o lv_led.o lv_linemeter.o lv_page.o lv_switch.o lv_win.o lv_objmask.o lv_font.o lv_font_fmt_txt.o lv_font_loader.o lv_font_dejavu_16_persian_hebrew.o lv_font_montserrat_8.o lv_font_montserrat_10.o lv_font_montserrat_12.o lv_font_montserrat_12_subpx.o lv_font_montserrat_14.o lv_font_montserrat_16.o lv_font_montserrat_18.o lv_font_montserrat_20.o lv_font_montserrat_22.o lv_font_montserrat_24.o lv_font_montserrat_26.o lv_font_montserrat_28.o lv_font_montserrat_28_compressed.o lv_font_montserrat_30.o lv_font_montserrat_32.o lv_font_montserrat_34.o lv_font_montserrat_36.o lv_font_montserrat_38.o lv_font_montserrat_40.o lv_font_montserrat_42.o lv_font_montserrat_44.o lv_font_montserrat_46.o lv_font_montserrat_48.o lv_font_simsun_16_cjk.o lv_font_unscii_8.o lv_font_unscii_16.o lv_area.o lv_task.o lv_fs.o lv_anim.o lv_mem.o lv_ll.o lv_color.o lv_txt.o lv_txt_ap.o lv_math.o lv_log.o lv_gc.o lv_utils.o lv_async.o lv_printf.o lv_bidi.o lv_debug.o lv_theme.o lv_theme_empty.o lv_theme_material.o lv_theme_mono.o lv_theme_template.o lv_draw_mask.o lv_draw_blend.o lv_draw_rect.o lv_draw_label.o lv_draw_line.o lv_draw_img.o lv_draw_arc.o lv_draw_triangle.o lv_img_decoder.o lv_img_cache.o lv_img_buf.o lv_gpu_stm32_dma2d.o /home/czl/WorkSpace/pc_simulator/lv_drivers/win_drv.o /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/mousewheel.o /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/mouse.o /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/libinput.o /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/evdev.o /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/XPT2046.o /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/AD_touch.o /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/keyboard.o /home/czl/WorkSpace/pc_simulator/lv_drivers/indev/FT5406EE8.o /home/czl/WorkSpace/pc_simulator/lv_drivers/gtkdrv/gtkdrv.o /home/czl/WorkSpace/pc_simulator/lv_drivers/display/drm.o /home/czl/WorkSpace/pc_simulator/lv_drivers/display/UC1610.o /home/czl/WorkSpace/pc_simulator/lv_drivers/display/R61581.o /home/czl/WorkSpace/pc_simulator/lv_drivers/display/fbdev.o /home/czl/WorkSpace/pc_simulator/lv_drivers/display/ILI9341.o /home/czl/WorkSpace/pc_simulator/lv_drivers/display/monitor.o /home/czl/WorkSpace/pc_simulator/lv_drivers/display/GC9A01.o /home/czl/WorkSpace/pc_simulator/lv_drivers/display/SSD1963.o /home/czl/WorkSpace/pc_simulator/lv_drivers/display/ST7565.o /home/czl/WorkSpace/pc_simulator/lv_drivers/display/SHARP_MIP.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_btn_bg_2.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_icon_pc.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_icon_hue.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_scan.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_mobile.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_icon_wifi.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_print.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_icon_bright.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_scan_example.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_cloud.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_btn_bg_1.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_setup.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_printer2.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_btn_bg_3.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_copy.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_phone.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_wave.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_no_internet.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_ready.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_btn_bg_4.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_icon_eco.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_usb.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_img_internet.o lv_examples/src/lv_demo_printer/images/lv_demo_printer_icon_tel.o lv_examples/src/lv_demo_printer/lv_demo_printer.o lv_examples/src/lv_demo_printer/lv_demo_printer_theme.o lv_examples/src/lv_ex_get_started/lv_ex_get_started_3.o lv_examples/src/lv_ex_get_started/lv_ex_get_started_1.o lv_examples/src/lv_ex_get_started/lv_ex_get_started_2.o lv_examples/src/lv_ex_widgets/lv_ex_textarea/lv_ex_textarea_1.o lv_examples/src/lv_ex_widgets/lv_ex_textarea/lv_ex_textarea_3.o lv_examples/src/lv_ex_widgets/lv_ex_textarea/lv_ex_textarea_2.o lv_examples/src/lv_ex_widgets/lv_ex_btnmatrix/lv_ex_btnmatrix_1.o lv_examples/src/lv_ex_widgets/lv_ex_led/lv_ex_led_1.o lv_examples/src/lv_ex_widgets/lv_ex_imgbtn/imgbtn_blue.o lv_examples/src/lv_ex_widgets/lv_ex_imgbtn/imgbtn_green.o lv_examples/src/lv_ex_widgets/lv_ex_imgbtn/lv_ex_imgbtn_1.o lv_examples/src/lv_ex_widgets/lv_ex_slider/lv_ex_slider_1.o lv_examples/src/lv_ex_widgets/lv_ex_slider/lv_ex_slider_2.o lv_examples/src/lv_ex_widgets/lv_ex_obj/lv_ex_obj_1.o lv_examples/src/lv_ex_widgets/lv_ex_dropdown/lv_ex_dropdown_2.o lv_examples/src/lv_ex_widgets/lv_ex_dropdown/lv_ex_dropdown_1.o lv_examples/src/lv_ex_widgets/lv_ex_gauge/lv_ex_gauge_2.o lv_examples/src/lv_ex_widgets/lv_ex_gauge/lv_ex_gauge_1.o lv_examples/src/lv_ex_widgets/lv_ex_label/lv_ex_label_1.o lv_examples/src/lv_ex_widgets/lv_ex_label/lv_ex_label_3.o lv_examples/src/lv_ex_widgets/lv_ex_label/lv_ex_label_2.o lv_examples/src/lv_ex_widgets/lv_ex_page/lv_ex_page_1.o lv_examples/src/lv_ex_widgets/lv_ex_line/lv_ex_line_1.o lv_examples/src/lv_ex_widgets/lv_ex_img/lv_ex_img_1.o lv_examples/src/lv_ex_widgets/lv_ex_img/lv_ex_img_2.o lv_examples/src/lv_ex_widgets/lv_ex_img/lv_ex_img_3.o lv_examples/src/lv_ex_widgets/lv_ex_spinner/lv_ex_spinner_1.o lv_examples/src/lv_ex_widgets/lv_ex_spinbox/lv_ex_spinbox_1.o lv_examples/src/lv_ex_widgets/lv_ex_cont/lv_ex_cont_1.o lv_examples/src/lv_ex_widgets/lv_ex_msgbox/lv_ex_msgbox_1.o lv_examples/src/lv_ex_widgets/lv_ex_msgbox/lv_ex_msgbox_2.o lv_examples/src/lv_ex_widgets/lv_ex_canvas/lv_ex_canvas_1.o lv_examples/src/lv_ex_widgets/lv_ex_canvas/lv_ex_canvas_2.o lv_examples/src/lv_ex_widgets/lv_ex_checkbox/lv_ex_checkbox_1.o lv_examples/src/lv_ex_widgets/lv_ex_chart/lv_ex_chart_2.o lv_examples/src/lv_ex_widgets/lv_ex_chart/lv_ex_chart_1.o lv_examples/src/lv_ex_widgets/lv_ex_roller/lv_ex_roller_1.o lv_examples/src/lv_ex_widgets/lv_ex_cpicker/lv_ex_cpicker_1.o lv_examples/src/lv_ex_widgets/lv_ex_cpicker/lv_ex_cpicker_2.o lv_examples/src/lv_ex_widgets/lv_ex_table/lv_ex_table_1.o lv_examples/src/lv_ex_widgets/lv_ex_objmask/lv_ex_objmask_1.o lv_examples/src/lv_ex_widgets/lv_ex_objmask/lv_ex_objmask_2.o lv_examples/src/lv_ex_widgets/lv_ex_switch/lv_ex_switch_1.o lv_examples/src/lv_ex_widgets/lv_ex_tileview/lv_ex_tileview_1.o lv_examples/src/lv_ex_widgets/lv_ex_keyboard/lv_ex_keyboard_1.o lv_examples/src/lv_ex_widgets/lv_ex_win/lv_ex_win_1.o lv_examples/src/lv_ex_widgets/lv_ex_tabview/lv_ex_tabview_1.o lv_examples/src/lv_ex_widgets/lv_ex_linemeter/lv_ex_linemeter_1.o lv_examples/src/lv_ex_widgets/lv_ex_calendar/lv_ex_calendar_1.o lv_examples/src/lv_ex_widgets/lv_ex_btn/lv_ex_btn_2.o lv_examples/src/lv_ex_widgets/lv_ex_btn/lv_ex_btn_1.o lv_examples/src/lv_ex_widgets/lv_ex_arc/lv_ex_arc_1.o lv_examples/src/lv_ex_widgets/lv_ex_arc/lv_ex_arc_2.o lv_examples/src/lv_ex_widgets/lv_ex_bar/lv_ex_bar_1.o lv_examples/src/lv_ex_widgets/lv_ex_list/lv_ex_list_1.o lv_examples/src/lv_demo_keypad_encoder/lv_demo_keypad_encoder.o lv_examples/src/lv_demo_widgets/lv_demo_widgets.o lv_examples/src/lv_demo_benchmark/lv_demo_benchmark.o lv_examples/src/assets/lv_font_montserrat_12_compr_az.o lv_examples/src/assets/img_hand.o lv_examples/src/assets/img_cogwheel_chroma_keyed.o lv_examples/src/assets/img_cogwheel_alpha16.o lv_examples/src/assets/img_cogwheel_indexed16.o lv_examples/src/assets/img_cogwheel_argb.o lv_examples/src/assets/lv_font_montserrat_28_compr_az.o lv_examples/src/assets/img_cogwheel_rgb.o lv_examples/src/assets/lv_font_montserrat_16_compr_az.o lv_examples/src/lv_ex_style/lv_ex_style_3.o lv_examples/src/lv_ex_style/lv_ex_style_10.o lv_examples/src/lv_ex_style/lv_ex_style_9.o lv_examples/src/lv_ex_style/lv_ex_style_1.o lv_examples/src/lv_ex_style/lv_ex_style_8.o lv_examples/src/lv_ex_style/lv_ex_style_11.o lv_examples/src/lv_ex_style/lv_ex_style_2.o lv_examples/src/lv_ex_style/lv_ex_style_6.o lv_examples/src/lv_ex_style/lv_ex_style_7.o lv_examples/src/lv_ex_style/lv_ex_style_4.o lv_examples/src/lv_ex_style/lv_ex_style_5.o lv_examples/src/lv_demo_stress/lv_demo_stress.o lv_examples/src/lv_demo_music/lv_demo_music.o lv_examples/src/lv_demo_music/lv_demo_music_list.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_play.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_icon_4.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_slider_knob.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_prev.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_rnd.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_list_border.o lv_examples/src/lv_demo_music/assets/lv_demo_music_font_16_bold.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_loop.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_cover_2.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_icon_1.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_corner_left.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_corner_right.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_list_pause.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_icon_3.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_logo.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_list_play.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_icon_2.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_cover_1.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_cover_3.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_next.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_wave_top.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_wave_bottom.o lv_examples/src/lv_demo_music/assets/img_lv_demo_music_btn_pause.o lv_examples/src/lv_demo_music/lv_demo_music_main.o /home/czl/WorkSpace/pc_simulator/mouse_cursor_icon.o -lSDL2 -lm

得到目标文件:

 3.测试,验证:

在pc_simulator目录下,执行 ./demo

4.Debug littleVGL

 修改Makefile,-g3 增加调试信息

 重新编译

5.单线程的littleVGL证明:

czl@czl-VirtualBox:~/WorkSpace/pc_simulator$ gdb ./demo 
GNU gdb (Ubuntu 8.1.1-0ubuntu1) 8.1.1
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
<http://www.gnu.org/software/gdb/documentation/>.
For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./demo...done.
(gdb) b main
Breakpoint 1 at 0x6cc0: file main.c, line 52.
(gdb) r
Starting program: /home/czl/WorkSpace/pc_simulator/demo 
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
c
Breakpoint 1, main (argc=1, argv=0x7fffffffde08) at main.c:52
52	{
(gdb) c
Continuing.
[New Thread 0x7fffe689d700 (LWP 11356)]
^C
Thread 1 "demo" received signal SIGINT, Interrupt.
0x00007ffff77947a0 in __GI___nanosleep (requested_time=0x7fffffffdcf0, remaining=0x0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
28	../sysdeps/unix/sysv/linux/nanosleep.c: No such file or directory.
(gdb) int hread
Ambiguous command "int hread": internals, interpreter-exec, interrupt.
(gdb) info thread
  Id   Target Id         Frame 
* 1    Thread 0x7ffff7faf7c0 (LWP 11350) "demo" 0x00007ffff77947a0 in __GI___nanosleep (requested_time=0x7fffffffdcf0, remaining=0x0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
  2    Thread 0x7fffe689d700 (LWP 11356) "tick" 0x00007ffff77947a0 in __GI___nanosleep (requested_time=0x7fffe689cde0, remaining=0x7fffe689cdd0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
(gdb) bt
#0  0x00007ffff77947a0 in __GI___nanosleep (requested_time=0x7fffffffdcf0, remaining=0x0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007ffff77c7657 in usleep (useconds=<optimized out>) at ../sysdeps/posix/usleep.c:32
#2  0x000055555555ace7 in main (argc=<optimized out>, argv=<optimized out>) at main.c:69
(gdb) thread 2
[Switching to thread 2 (Thread 0x7fffe689d700 (LWP 11356))]
#0  0x00007ffff77947a0 in __GI___nanosleep (requested_time=0x7fffe689cde0, remaining=0x7fffe689cdd0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
28	in ../sysdeps/unix/sysv/linux/nanosleep.c
(gdb) info thread
  Id   Target Id         Frame 
  1    Thread 0x7ffff7faf7c0 (LWP 11350) "demo" 0x00007ffff77947a0 in __GI___nanosleep (requested_time=0x7fffffffdcf0, remaining=0x0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
* 2    Thread 0x7fffe689d700 (LWP 11356) "tick" 0x00007ffff77947a0 in __GI___nanosleep (requested_time=0x7fffe689cde0, remaining=0x7fffe689cdd0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
(gdb) bt
#0  0x00007ffff77947a0 in __GI___nanosleep (requested_time=0x7fffe689cde0, remaining=0x7fffe689cdd0) at ../sysdeps/unix/sysv/linux/nanosleep.c:28
#1  0x00007ffff7b82c85 in ?? () from /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
#2  0x000055555555ae72 in tick_thread (data=<optimized out>) at main.c:150
#3  0x00007ffff7b08d7c in ?? () from /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
#4  0x00007ffff7b7e0f9 in ?? () from /usr/lib/x86_64-linux-gnu/libSDL2-2.0.so.0
#5  0x00007ffff4dbb6db in start_thread (arg=0x7fffe689d700) at pthread_create.c:463
#6  0x00007ffff77d171f in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
(gdb) 

调试发现,运行时只有两个线程存在,而其中一个还是SDL内部线程(因为我们用SDL作显示后端),所以,比如如果用fbdev作为显示后端的话,就只有main线程一个线程存在了。证明了littleVGL基于用户态线程,也就是通常所说的协程。


结束!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

papaofdoudou

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值