嵌入式linux-arm(gec6818开发板)回忆学习笔记

19-20Y  嵌入式

三源码项

一.课程学习结果

        安装VMware虚拟机,配置Ubuntu系统镜像(安装VMware-Tools工具,文件可直接拉入虚拟机,反之也可。还有设置共享目录和其他共享服务),学习linux命令行操作,交叉编译工具(使用命令arm-none-linux-gnueabi-gcc或arm-linux-gcc),安装usb转串口驱动程序,打开SecureCRT传输文件。外接摄像头设备以及挂载U盘快速传输文件。

(ps: win11 安装 macos 使用 VMware 16.2 以上更好 安装tools工具需要在隐私-辅助功能里开锁勾选vmware-tools-daemon守护进程)

linux文件常用命令(按照linux下一切皆文件的思想-可找到输入输出设备文件-eg:dev/fd0)

# 查看当前目录下的文件
ls
ls -l
# 文件类型 属性 创建者 使用者 创建日期 名称
(目录文件d 普通文件- 属主-属组-其他usr权限)
(rwx-rwx-rwx 二进制 111-111-111 ) chmod 777 file_name

# 变更当前目录(绝对目录/开始)
(根目录) cd /
(家目录) cd ~
(上级目录) cd ..
(上上目录) cd ../..
(多级目录) cd a/b/c
 
# 新建目录(-p 连建多级)
mkdir filefold_a filefold_b filefold_c
mkdir -p filefold_name/sub_file_name

# 新建文件
vi file_name
vim file_name
gedit file_name
touch file_name

# 复制文件(夹)
cp file /a_fold/b_fold/

# 删除文件(目录 -r)
rm file
rm filefold -r

# 移动或重命名文件(夹)
mv file /a_fold/
mv file_old_name file_new_name

# 配置缩写
vim ~/.bashrc # 打开配置文件
alias l='ls -l' # 文件中缩写别名 (esc shift+: wq 保存退出)
source ~/.bashrc # 使文件生效
(or: . ~/.bashrc)

# 软链接(原路径链接到目的路径下-可从后者进入)
ln -s sourcefile_path dest_path

# linux 查看函数及指令等类型 帮助手册
man man
man 1 cd
man 2 open

# 查看已安装的驱动
lsmod

# 安装驱动(开发板应用需要安装驱动 eg:beep)
insmod ko_file

编译工具(开发板上./执行需要交叉编译)

 arm-none-linux-gnueabi-gcc filename.c -o filename

(arm-linux-gcc filename.c -o filename)

普通编译(-l 可指定使用库 -L 指定搜索库的路径)

gcc fn.c -o fn -lpthread

SecureCRT文件传输

输入rx file_name按enter后,将文件拉入SecureCRT,弹窗选xmodem,等待传输完成

修改文件权限 chmod 777 file_name

Usb传输多文件

        将文件复制到U盘内,将U盘接入开发板(需要有提示接入成功)

cd /mnt/udisk/

        经过初次学习,提交的作业实现的只有几个经典功能 - 蜂鸣器(开/关);摄像头capture(多次摄像、图片显示时可以点击上下切换);相册(左右点击切换以及删除图片);小试微game二个(仅仅基于字库和一些判断逻辑猜数字等);音乐播放(可随机播放-顺序播放上下一首-滑动调整音量),显示时间等。

二. 假期小实验

        学习到同学做出的别样效果,加入了密码验证-开关机视频播放,加入2048小游戏。

三. 小实习课程体验的复习与新收获

        更多图片缩放效果,购物系统UI设计,线程进程通信,学习配置手机/开发板上的网络连接,网卡、网线、WIFI等,实现笔记本和开发板的通信显示。

### QT6在Linux开发板上的中文字体支持及相关配置 #### 1. 缺少中文字库的原因分析 当在Linux开发板上运行基于Qt的应用程序时,如果界面中的中文字符显示为方框,则通常是因为系统缺少必要的中文字库或Qt的字体环境未正确配置[^1]。 #### 2. 解决方案概述 为了使Qt应用程序能够正确显示中文字体,可以采取以下几种方式: - **安装合适的中文字体**:确保目标设备上有可用的中文字体文件(通常是`.ttf`格式)。如果没有这些字体文件,即使Qt框架本身已准备好处理多语言文本,也无法渲染对应的字符。 - **调整Qt应用内的字体设置**:通过编程手段指定特定的字体用于整个应用程序或者某些控件。这可以通过调用`setFont()`函数实现,并传递一个由`QFontDatabase::addApplicationFont()`加载的新字体对象给它[^2]。 - **修改系统的全局字体路径**:向操作系统添加新的字体目录或将现有字体移动至标准位置如`/usr/share/fonts/truetype/`下,之后刷新缓存以便让X server重新读取更新后的列表[^3]。 #### 3. 实际操作步骤说明 以下是针对不同情况的具体实施建议: ##### 方法A - 安装额外的TrueType Fonts包 对于大多数现代发行版来说,最简单的方法就是利用其软件仓库来获取预构建好的开源汉字集合。例如Debian系家族可通过apt-get命令完成此过程: ```bash sudo apt-get update && sudo apt-get install ttf-wqy-microhei ttf-wqy-zenhei fonts-arphic-ukai fonts-arphic-uming ``` 上述指令会下载并部署数款流行的免费可嵌入式简繁体解决方案,其中包括文鼎系列以及思源黑体等选项[^4]。 ##### 方法B - 手动上传自定义TTF文件到目标机器 假如无法联网访问远程存储库又或是希望定制化程度更高的话,则可以选择手动复制所需.ttf文档至上述提到的标准共享区域之一(/usr/local/share/fonts/)或者其他任意地方只要记得同步告知fontconfig服务即可: ```bash mkdir -p /opt/my_custom_fonts/ cp *.ttf /opt/my_custom_fonts/ fc-cache -fv ``` 最后一步非常重要因为它强制重建了本地数据库从而允许后续启动的所有图形界面识别新增加的内容项. ##### 方法C - 动态改变当前实例所使用的默认样式族名 有时候可能并不想永久更改整体布局而是仅仅临时替换掉几个特殊场景下的表现形式那么就可以考虑采用这种方式: ```cpp #include <QGuiApplication> #include <QFont> int main(int argc, char *argv[]) { QGuiApplication app(argc, argv); QFont font; font.setFamily(QStringLiteral("WenQuanYi Micro Hei")); // 替换成实际存在的名称 app.setFont(font); ... } ``` 这里我们选择了“文泉驿微米黑”作为示范不过具体选用哪一款完全取决于个人喜好还有项目需求当然前提是该名字确实存在于本机环境中否则将会回退至后备策略即系统级首选项设定值那里去寻找替代品. ### 注意事项 尽管以上三种途径都能有效解决问题但仍需注意几点细节以免造成不必要的麻烦比如确认所有依赖关系都满足后再执行任何变更动作另外也要留意版本兼容性问题因为较新版本可能会引入一些旧接口废弃之类的变化所以最好参照官方最新文档来进行相应适配工作.
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Noterlive

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

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

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

打赏作者

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

抵扣说明:

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

余额充值