嵌入式linux学习
文章平均质量分 58
llhm
这个作者很懒,什么都没留下…
展开
-
shell脚本使用
用于查看系统启动后的运行时间。它会显示两个时间值,第一个是系统启动后的总运行时间,-gt //大于 (greater)-lt //小于 (less)-le //小于等于。-n 表示不输出换行符。-ge //大于等于。-ne //不等于。-eq //等于。该方法只能对整数进行比较。原创 2024-06-18 17:39:53 · 203 阅读 · 0 评论 -
嵌入式桌面管理系统Matchbox
Matchbox(中文译名;火柴盒)是X Window System的免费和开源Window Manager,它主要用于嵌入式系统。取名Matchbox,很形象的表明它只适用于屏幕只有火柴盒大小的设备。原创 2023-01-25 21:30:30 · 1955 阅读 · 0 评论 -
terminate called after throwing an instance of ‘std::runtime_error‘ what(): locale::facet::_S_cre
在运行程序时出错:terminate called after throwing an instance of 'std::runtime_error' what(): locale::facet::_S_create_c_locale name not valid解决方法export LC_ALL="C"export LC_ALL=C这一句的做用是为了去除全部本地化的设置,让命令能正确执行浅谈Linux的locale,LC_ALL和LANG (360doc.com)...原创 2022-05-20 12:19:37 · 2719 阅读 · 0 评论 -
嵌入式linux busybox不改源码解决中文乱码
网上找的一些busybox中文乱码都是改源码的方式,事实上可以通过修改配置解决中文乱码问题。这类我用的文件系统构建工具是buildroot原创 2021-06-10 18:35:37 · 2386 阅读 · 3 评论 -
嵌入式Linux USB应用之实现以太网连接
一般嵌入式的终端都是使用串口。串口的优点就是简单易用,开发版厂家都已经默认串口为其调试终端了。其最大的缺点就是速度慢,尤其体现在传文件方面。使用xmodern一个500k的文件都将近要一分钟了。...原创 2021-06-10 13:18:06 · 2968 阅读 · 0 评论 -
Qt中使用jsoncpp
上篇介绍了qjson的编译即是用,不过在window端使用却遇到了问题(qt5.9.6+MinGw)老是预编译出问题, 交叉编译倒是可以使用。回头试了下之前一直失败的jsoncpp以外地成功了jsoncpp版本选择1、git clone 下载源码git clone git@gitee.com:mirrors/jsoncpp.git2、查看READER.md因为我的交叉编译器版本较旧只能是选后后面两个版本。我选了0.y.z这个分支3、切换分支 0.y.zgit clone原创 2021-04-16 23:03:22 · 1120 阅读 · 0 评论 -
linaro公司:交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf 的区别
在下载linaro的交叉编译链时发现了两个名字差不多的目录:https://releases.linaro.org/components/toolchain/binaries/latest-7/arm-linux-gnueabihf/虾米鬼??他们到底啥关系???一. 什么是ABI和EABI ?大家都是到ABI: 二进制应用程序接口(Applic...原创 2020-01-14 22:45:12 · 2271 阅读 · 0 评论 -
ubuntu14编译yocto笔记
运行平台:ubuntu14.04 64位系统工具准备:git:git version 2.25.0ubuntu14.04下默认是1.19.1,使用下面命令更新:$sudo add-apt-repository ppa:git-core/ppa$sudo apt-get update$sudo apt-get install git然后配置好用户相关信息。git:git...原创 2020-01-15 18:29:44 · 1216 阅读 · 0 评论 -
makefile学习——函数
一、origin 函数用法:$(origin <variable>)origin函数通过返回值告诉你变量从那里来。返回值情况:1、"undefined" : 变量没定义2、"enviroment": 环境变量3、"default": 某个默认定义4、 "file": 定义在 Makefile 文件中5、"comma...原创 2020-05-07 22:10:00 · 229 阅读 · 0 评论 -
arm linux设备树学习笔记1
设备树是由一系列被命名的节点(Node)和属性(Property)组成。节点本身可包含子节点。设备树可描述的信息有:. CPU的数量和类别.内存基地址和大小.总线和桥.外设连接.中断控制器和中断使用情况.GPIO控制和GPIO使用情况.时钟控制器和时钟使用情况Bootloader会将设备树信息传递给内核。(Bootloader也需要支持将编译后的设备树传递给内核。uboot从V1...原创 2019-12-15 16:33:19 · 219 阅读 · 0 评论 -
linux字符设备驱动笔记
采用字节流访问的设备称位字符设备,通常字符设备只能顺序访问。也有极少数可以前后移动访问指针的设备(如:帧捕捉卡等设备)在Linux内核中,使用cdev结构体描述一个字符设备:struct cdev { struct kobject kobj; /* 内嵌的 kobject 对象 */ struct module *owner; /* ...原创 2019-10-02 23:11:22 · 218 阅读 · 0 评论 -
Linux独立编译内核模块
内核模块的程序结构模块加载函数(必须)当通过insmod或modprobe命令加载内核模块时,模块会自动被内核执行,完成模块的相关初始化工作。一般以 __init标识声名函数,并且用“module_init(初始化函数名)”来初始化模块卸载函数模块许可证声名模块参数模块导出符号模块作者等信息声名独立编译Makefile#makefile for ke...原创 2019-10-01 17:12:04 · 602 阅读 · 0 评论 -
FLASH的基础知识
传统的FLASH分为Nor falsh和Nand flash。(1)Nor flash Nor flash存储以块为单元,写入时必须先擦除,并且擦除和写入的速度都很慢。但nor fash具有SRAM接口,有单独的地址总线和数据总线,接口简单,就像是访问ROM一样,读取速度快,能随机访问存储单元。正是这些特性,所以nor falsh被广泛用来存储启动代码。Nor falsh的价格较贵,...转载 2019-08-28 08:57:52 · 857 阅读 · 0 评论 -
最小Linux文件系统
busybox编译方法:https://blog.csdn.net/weixin_43777852/article/details/98592329原创 2019-08-06 15:18:15 · 449 阅读 · 0 评论 -
Yocto Toolchain编译busybox
Yocto Toolchain编译busybox本文采用的是飞凌OKMX6DL-C开发板提供的Yocto工具安装路径:/opt/fsl-imx-x11/4.1.15-2.1.0开发环境:ubuntu14虚拟机busybox版本:busybox-1.30.11、进入busybox目录、执行make menuconfig进行安装目录配置(本文使用默认路径):(./_install) Des...原创 2019-08-08 08:26:50 · 1586 阅读 · 0 评论