嵌入式linux系统
天已青色等烟雨来
nozuonodie
展开
-
Qt:QML 在嵌入式linux下环境变量设置
设置环境变量在~/.bashrc 中添加以下export QTDIR=/usrexport QT_QPA_FONTDIR=$QTDIR/lib/fontsexport QT_QPA_PLATFORM_PLUGIN_PATH=$QTDIR/plugins/export LD_LIBRARY_PATH=$QTDIR/lib:$LD_LIBRARY_PATHexport QML_IMPORT_PA原创 2017-04-30 22:15:21 · 6786 阅读 · 0 评论 -
dave:嵌入式设备通过semihost机制输出调试信息到调试主机
新建工程 新建调试配置,使能Semihosting -specs=rdimon.specs Libraries/Newlib, replace syscalls.c by _sbrk.c原创 2018-08-16 00:25:14 · 1286 阅读 · 0 评论 -
设备树中设备的禁用和启用
简介device tree中的status标识了设备的状态,使用status可以去禁止设备或者启用设备,看下设备树规范中的status可选值默认情况下不设置status属性设备是使能的,下面看两例子 设备数规范下载地址: http://download.csdn.net/download/x356982611/10149254引用> >原创 2017-12-07 12:27:08 · 7764 阅读 · 0 评论 -
aarch64(ARMv8)交叉编译环境下载
简介在64位ubuntu14.04搭建交叉编译环境,去官网(www.linaro.org)下载解压,设置PATH路径即可 说明gcc-linaro-6.3.1-2017.05-i686_aarch64-linux-gnu.tar.xz和gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linux-gnu.tar.xz的区别 看下下面的图就知道了引用 htt原创 2017-08-17 15:39:53 · 40731 阅读 · 5 评论 -
petalinux::执行子进程“oe-gnome-terminal-phonehome”失败(没有那个文件或目录)
简介使用petalinux配置kernel时候提示 “Failed to execute child process “oe-gnome-terminal-phonehome” (No such file or directory)”stackoverflow上说是ubuntu14.04特有的问题,解决方法是修改yocto中的python代码解决方法如下图替换terminal.py中的代码原创 2017-10-09 16:08:01 · 2517 阅读 · 0 评论 -
arm交叉编译器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi区别
命名规则交叉编译工具链的命名规则为:arch [-vendor] [-os] [-(gnu)eabi]arch - 体系架构,如ARM,MIPS vendor - 工具链提供商 os - 目标操作系统 eabi - 嵌入式应用二进制接口(Embedded Application Binary Interface) 根据对操作系统的支持与否,ARM GCC可分为支持和不支持操作系统,如arm-转载 2017-08-24 15:41:28 · 437 阅读 · 0 评论 -
linux kernel makefile 中 $(Q)的意思
位于主目录下的Makefile对Q变量进行了定义。ifeq($(KBUILD_VERBOSE),1) quiet = Q =else quiet=quiet_ Q = @endifQ由KBUILD_VERBOSE的值来决定,而螳螂捕蝉,黄雀在后。V最终决定了Q的命运,通过在make命令参数中提供V=1可以开启V,V是Verbose的缩写,打开了V,所有的编译信息都将打印出来,关闭V转载 2017-08-27 20:21:12 · 6625 阅读 · 0 评论 -
Qt5:嵌入式设备QT5动态库编译,QT5移植
简介开发环境为ubuntu14.04,开发工具为TI官方的sdk,需要的qt源码去官网下载,不支持触摸屏所以没有添加tslib需要工具- Perl 5.8 or later- Python 2.7 or later- C++ compiler supporting the C++98 standard(SDK提供)- 编译套装 `sudo apt-get install build-essen原创 2017-05-03 09:59:14 · 3643 阅读 · 0 评论 -
QT:could not find or load the Qt platform plugin "linuxfb"
简介嵌入式linux中运行qt程序提示下面的错误, This application failed to start because it could not find or load the Qt platform plugin “linuxfb” in “/usr/plugins/”. 原因是程序找不多linuxfb这个插件,配置下插件的查找路径就可以了解决办法export QTDIR=/原创 2017-04-26 13:39:30 · 14968 阅读 · 4 评论 -
sudo执行脚本找不到环境变量和命令
简介普通用户下,设置并export一个变量,然后利用sudo执行echo命令,能得到变量的值,但是如果把echo命令写入脚本,然后再sudo执行脚本,就找不到变量,未能获取到值,如题情况如下:$ cat tesh.sh echo $var $ var=aaa $ export var # export 变量 $ sudo echo $var转载 2017-05-04 13:51:51 · 12259 阅读 · 3 评论 -
ubuntu批量解压分卷文件
解决方法自动确认不覆盖for i in *.zip;do echo n|unzip $i;doneecho n的作用是自动填充unzip要求确认是否覆盖文件的请求Archive: ampdkl01.zip replace amped.part01.rar? [y]es, [n]o, [A]ll, [N]one, [r]ename: 自动确认覆盖for i in *.zip;do echo y|u原创 2017-05-05 10:20:02 · 2793 阅读 · 0 评论 -
qmake: could not exec '/usr/lib/x86_64-linux-gnu/qt4/bin/qmake'
简介ubuntu中执行qmake出现qmake: could not find a Qt installation of ”或qmake: could not exec ‘/usr/lib/x86_64-linux-gnu/qt4/bin/qmake’原因是qt指向的qt安装位置不正确可以看到qmake实际上软连接到了一个文件夹qtchooser,修改default.conf 文件cd /us原创 2017-05-04 14:07:05 · 10183 阅读 · 6 评论 -
ldd命令浅析
简介ldd是linux下常用的查看程序链接了那些动态库的命令,这个命令其实是一个脚步内容下面是ubuntu14.04中ldd脚本的内容,位于/usr/bin中#! /bin/bash# Copyright (C) 1996-2014 Free Software Foundation, Inc.# This file is part of the GNU C Library.# The GNU C原创 2017-05-03 17:04:06 · 2981 阅读 · 0 评论 -
cc1plus: all warnings being treated as errors
简介编译Qt时出现这样的提示 cc1plus: all warnings being treated as errors ,原因是编译时候gcc配置把警告按错误处理解决方法在Makefile中找到 -Werror项,删除即可。删除后重新编译。原创 2017-05-02 12:43:27 · 25920 阅读 · 0 评论 -
gcc -dumpmachine
简介gcc -dumpmachine该命令返回三个字段信息,分别为CPU family(比如x86_64)linux 厂商(比如 linux,alpine)操作系统的名字(比如gnu)bash-4.4# gcc -dumpmachinex86_64-alpine-linux-muslcee@ZZ-0Y:~$ gcc -dumpmachinex86_64-linux-gn...原创 2019-04-29 16:47:52 · 914 阅读 · 0 评论