# Linux-Develop **Repository Path**: goodcan1/linux-develop ## Basic Information - **Project Name**: Linux-Develop - **Description**: linxu基础项目,应用程序开发:网络编程,多线程,屏幕/按键输入输出,文字显示,ui系统 - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-03-20 - **Last Updated**: 2025-03-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Linux-Develop #### 介绍 linxu应用程序开发基础项目,电子设备/机器测试工具:在屏幕上显示出设备所有部件的当前状态,通过按钮和网络通信更新状态以达到检测的目的。 项目涉及的知识和技术:网络编程,多线程,触摸-显示屏(tslib),Freetype文字库,ui系统,页面跳转。 理论上可以适用任何带有触摸屏的linux开发板,此处以RV1126为例。 #### 软件架构 应用程序采用分层设计,抽象出不同功能的管理器,每个管理器管理底层同一功能的不同种设备,扩展性强。 主要模块:显示系统,输入系统,文字系统,UI系统,页面系统,业务系统 #### 安装教程 1. 下载源码到ubuntu 2. 交叉编译。配置编译器为目标开发板的交叉编译工具链。命令行下执行 `export CROSS_COMPILE=arm-linux-gnueabihf-`,编译源码时要求主机的交叉编译环境中有freetype和tslib库。工具链根据开发板类型进行配置,此处是rv1126的工具链。 3. 执行make,即在根目录生成最终的可执行文件test 4. 拷贝test和resource中的simsun.ttc到开发板任一目录 5. 拷贝etc/test_gui/下的gui.conf到开发板的/etc/test_gui/下,test_gui需手动创建 6. 拷贝scripts/ 下的文件到开发板的 /bin 目录 7. 执行`./test ./simsun.ttc` #### 使用说明 1. 运行test,会在自适应地在屏幕上显示所有部件,默认error状态(红色) 2. 点击部分按钮可切换状态为ok。按钮是否可以点击由/etc/test_gui/gui.conf配置文件控制,可点击的按钮由人员手动检测;不可点击的按钮默认通过网络通信发送自身状态 #### 参与贡献 1. Fork 本仓库 2. 新建分支 3. 提交代码 4. 新建 Pull Request