Linux
五香花生米
这个作者很懒,什么都没留下…
展开
-
修改u-boot环境变量设置内核启动方式
我使用的是周立功EPC-287开发板,linux系统。1. u-boot默认是从nandflash启动的,此时先关的环境变量:loadaddr=0x41600000kernel=uImagekernelsize=0x300000rootfs=rootfs.ubifskerneladdr=0x00200000nand_boot=nand read.jffs2 $(loadaddr) $(kerneladdr) $(kernelsize);bootm $(loadaddr)bootarg原创 2020-06-15 10:36:29 · 891 阅读 · 0 评论 -
修改嵌入式linux驱动支持不同的LCD
修改嵌入式linux驱动支持不同的LCD本文中使用的是周立功EPC-287开发板,其中处理器是Freescale ARM9 i.MX287。厂家提供的linux内核源码包含了几种支持的lcd,在内核源码目录下通过make ARCH=armmenuconfig查看内核配置项,进入Device Drives-->Graphics support-->MXS Frambuffer driver-->Select i....原创 2020-06-12 11:48:19 · 765 阅读 · 0 评论 -
嵌入式linux几种播放视频方法
嵌入式linux几种播放视频的方法:交叉编译mplayer、smplayer等软件,移植到嵌入式平台。这种方法在嵌入式平台不能控制窗口位置,不能很好的嵌入到自己程序的窗口中去。但是实现起来应该比较快。 使用qt4的phonon组件。这个需要移植相关的phonon、phononbackend、gstreamer等。 使用qt5的QMediaPlayer。也需要移植gstreamer。...原创 2019-07-18 13:31:09 · 6107 阅读 · 0 评论 -
linux下串口收发16进制数据需要设置的参数
这几天在arm开发板上调试串口通信,操作系统是linux(ubuntu),写了一个串口通信的程序收发字符串是正常的,但是在收发16进制数据时会发现有些数据收不到,有些数据收到的不对。 调试的环境是自己写的程序在arm+linux平台运行,pc上用串口调试助手。一个现象是调试助手发送的0x01,0x02,0x03,0x04在arm端打印不出来(收不到),这是因为这几个数据的asci...原创 2019-01-04 09:03:04 · 8183 阅读 · 3 评论 -
Qt读取ini文件乱码的解决方法
准备用ini文件做多国语言的配置文件,需要将不同国家的语言放到ini文件中,发现把韩语放到文件中读取出来的字符不对。有问题问度娘,经过一段时间的搜索实验找到了解决办法。下面把具体步骤分享一下:1.设置ini文件的编码格式为UTF-82.使用QSettings读取文件时设置文件编码 QSettings settings("/opt/test_lang.ini", QSettin...原创 2018-12-12 17:17:00 · 2367 阅读 · 0 评论 -
嵌入式linux检测wifi密码错误的方法
1.wifi状态的检测使用下面的脚本#!/bin/bashfunction poke { while true do printf '\n' sleep 1 done}retryTimes=10function watch { (poke) | wpa_cli | while read -t 10 line ...原创 2018-12-04 17:23:45 · 2448 阅读 · 0 评论 -
一个Makefile例子
.PHONY:all obj exe clean EXE=helloOBJ=hello.o hallo.oSRC=hello.c \ hallo.c CC=gccCFLAGS=-gCLDFLAGS=-L ./ -lhelloall:$(SRC) $(CC) $^ -o $(EXE) $(CLDFLAGS)obj:$(SRC) $(CC) -c $(...原创 2018-08-23 23:20:49 · 358 阅读 · 0 评论 -
虚拟机中安装ubuntu及搭建Qt开发环境
1.安装vmwareplayer。2.安装ubuntu。3.安装vi。sudo apt-get install vim4.安装GCC。sudo apt-get install build-essential5.arm-linux-gcc(64位系统可能需要安装32位兼容库)。sudo apt-get install ia32-libs6.编译tslib#!/bin/bashchmod...原创 2018-08-03 11:52:54 · 1437 阅读 · 0 评论 -
Linux下查看*.so和可执行程序是Debug版本方法
转自:http://blog.csdn.net/huluedeai/article/details/52215532有时候我们需要知道一个*.so文件或者可执行文件是debug版本的还是release版本的,这时我们有哪些方法呢? 1.readelf -S filename |grep debug 比如: g++ thread.cpp -o thread_test_nodebug...转载 2018-03-09 17:26:49 · 3323 阅读 · 0 评论 -
Linux权限那些事儿
Linux权限那些事儿Linux的权限管理与Windows差异较大,很多Linux使用者难以系统的理解,而权限的重要性不言而喻,本文通过案例式循序渐进的讲解,来为读者朋友们庖丁解牛。在《从ls命令开始》和《深入理解SetUID》文章中,笔者已经分别讲解了rwx权限和特殊权限SetUID ,本文查缺补漏把剩下的权限一一剖析,期望网友能够看完这三篇文章后对Linux权限有一个整体的把握。作者:李明来源...转载 2018-03-09 14:52:37 · 266 阅读 · 0 评论 -
x11vnc ops
x11vnc: a VNC server for real X displaysHere are all of x11vnc command line options:% x11vnc -opts (see below for -help long descriptions)x11vnc: allow VNC connections to real X11 displays. 0.9...转载 2018-03-09 13:14:29 · 4772 阅读 · 0 评论 -
嵌入式linux实现vnc功能
现在有一个想法准备在嵌入式设备和pc之间通过网络实现一种类似远程桌面的功能,在pc端可以看到嵌入式设备显示的内容,并且可以使用鼠标和键盘操作嵌入式设备的程序。查看了网络上的一些资料后,准备使用vnc功能来实现,在嵌入式设备端启动vncserver,在pc端启动vncclient,建立连接后能实现需要的功能。准备尝试的方法有两种:一种是在编译Qt时加入vnc的支持。参考的资料是http://doc....原创 2018-03-06 16:18:00 · 4958 阅读 · 8 评论 -
控制开关的printf
/****************************************************************Function Name:lprintfDescription:输出信息Input:int is_open-->是否打开Output:const char *user-->用户名 const char *format-->输出格式原创 2017-07-14 17:10:11 · 517 阅读 · 0 评论 -
Linux system函数返回值
例:[cpp] view plain copystatus = system("./test.sh"); 1、先统一两个说法:(1)system返回值:指调用system函数后的返回值,比如上例中status为system返回值(2)shell返回值:指system所调用的shell命令的返回值,比如上例转载 2017-06-28 15:29:38 · 263 阅读 · 0 评论 -
bash变量
转载 2017-06-18 17:55:37 · 190 阅读 · 0 评论 -
kill某个应用程序进程的方法
结合网上搜索的资料得到两种方法:1.kill $(pgrep /app/loadingWidget)2.kill $(ps -ef | grep /app/loadingWidget | grep -v 'grep' | awk '{print $1}') /app/loadingWidget换成想要kill的可执行文件。如果是在程序中使用,用system("command")原创 2017-05-26 14:10:01 · 2491 阅读 · 0 评论 -
git add -A 和 git add . 的区别
git add -A 和 git add . 的区别git add -A和 git add . git add -u在功能上看似很相近,但还是存在一点差别git add . :他会监控工作区的状态树,使用它会把工作时的所有变化提交到暂存区,包括文件内容修改(modified)以及新文件(new),但不包括被删除的文件。git add -u :他仅监控已经被add的文转载 2017-05-18 17:03:01 · 314 阅读 · 0 评论 -
ubuntu修改主机名
主机名就是终端里面@之后的名字,如终端中显示123@123-xxx 主机名就是123-xxx。在终端中输入sudo vi /etc/hostname在打开的文件中换成自己想要的主机名,然后重启机器。ok原创 2017-01-05 14:52:50 · 421 阅读 · 0 评论 -
vboxclient the virtualbox kernel service is not running.Exiting.解决办法
Fix is next:Run this in terminal (providing a sudo password) sudo vi /etc/X11/Xsession.d/98vboxadd-xclientfind the linenotify-send "VBoxClient: the VirtualBox kernel service is n转载 2017-01-05 14:35:44 · 7529 阅读 · 1 评论 -
Linux 应用程序里面调用Shell
在Linux的应用程序里面调用我的shell(这玩意功能实在太强大)的办法有很多种一般来说有fork()、exec*()、pipe、system()其中又以system()调用很少方便,现在加以说明。#include#include int main(){ system(“ifconfig eth0 10.17.28.1”);//system(“./if转载 2016-10-24 08:44:16 · 853 阅读 · 0 评论 -
Ubuntu12.04 vim上安装taglist
1.上http://www.vim.org/scripts/script.php?script_id=273 taglist主页下载taglist源码2.我用的是root用户,所以将taglist_46这个包解压到/root/.vim/plugin/taglist目录下,注意是只将其taglist.vim文件拷入,如果没有以上路径,请自行创建3.exit下当转载 2016-09-14 17:49:30 · 706 阅读 · 0 评论 -
ubuntu 12.04 vim设置
vi编辑器是ubuntu下自带的一个编辑工具,但是它的初始设置让用惯了VS等IDE的开发人员不太适应。可以通过配置让它具备显示行号,文本高亮,自动缩进等功能,找了一下资料发现一个比较好用的配置,分享一下。在终端输入:sudo vi ~/.vimrc输入回车在打开的文件中按“i”键进入输入模式,拷贝下面的内容到~/.vimrc中set nocompatibleset number原创 2016-08-23 08:38:46 · 1088 阅读 · 0 评论 -
两步实现virtualbox中ubuntu12.0.4开机自动挂载
我想实现主机和virtualbox中的虚拟机共享文件夹,网上的很多资料显示是修改/etc/fstab来实现,但是我按照这个方法来做的话,开机会提示An error ocurred while mounting。。。,问题提示大概是这样的,不能正常挂载,最后也是参考了一位网友的办法修改/etc/rc.local 实现了我想要的效果。步骤如下:1.在virtualbox的设置中找到共享文件夹,原创 2016-08-22 16:41:01 · 923 阅读 · 1 评论 -
"mkimage" command not found - U-Boot images will not be built
"mkimage" command not found - U-Boot images will not be built如果使用make uImage 则能生成由uboot 引导的内核文件, 需要用到uboot/tools/mkimage,可以在/etc/bashrc 文件末加入一下语句:export PATH:=$PATH:/usr/src/arm/u-boot-1.1.5/t转载 2016-07-26 16:19:42 · 370 阅读 · 0 评论 -
virtualbox中安装完Ubuntu分辨率可选项很少的一种解决办法
在网上看到了别人的解决办法,摘取了一部分。原文地址点击打开链接When I am trying to increase my Guest OS resolution to 1290X1080, while tried following steps mentioned HERE. Prior to that I was able to change the resolution by the转载 2016-01-21 17:30:58 · 10379 阅读 · 1 评论 -
Ubuntu在终端中安装和卸载软件的方法
一、安装软件的方法sudo apt-get install softwarename二、卸载软件1.卸载程序和所有配置文件。在终端中输入以下命令sudo apt-get --purge remove softwarename2.只卸载程序。如果你移除程序但保留配置文件,请输入以下命令:sudo apt-get remove softwarename注:softw原创 2016-01-21 16:24:15 · 3562 阅读 · 0 评论 -
手把手教你在ubuntu下创建桌面快捷方式
习惯使用windows的朋友来说创建桌面快捷方式简直就是so easy, 鼠标右键点击文件-->选择发送桌面快捷方式,就OK了。对于ubuntu下该怎样创建桌面快捷方式呢?下面以创建eclipse的快捷方式为例,简单介绍一下。环境:1)系统版本:Ubuntu 14.042)桌面环境:Unity3)已经下载并解压eclipse(免安装)到/opt目录下转载 2016-01-21 12:00:12 · 14329 阅读 · 3 评论 -
Ubuntu配置和修改IP地址
Ubuntu配置和修改IP地址1、修改配置文件/etc/network/interfacesroot@ubuntu:~# sudo gedit /etc/network/interfaces添加以下内容:auto eth0 #设置自动启动eth0接口iface eth0 inet static #配置静态IPaddr转载 2016-01-19 17:32:13 · 50952 阅读 · 0 评论 -
ubuntu中两种格式的压缩包解压命令
从网络上下载到的源码包, 最常见的是 .tar.gz 包, 还有一部分是 .tar.bz2包要解压很简单 :.tar.gz 格式解压为 tar -zxvf xx.tar.gz.tar.bz2 格式解压为 tar -jxvf xx.tar.bz2转载 2016-01-19 14:59:43 · 664 阅读 · 0 评论 -
windows下virtualbox中Ubuntu与主机通过ssh建立连接的方法
最近在学习Linux系统下编程的内容,在搭建环境的时候有一个部分是用ssh工具实现主机和虚拟机之间交互,中间遇到了一些问题,通过在网上查找资料发现有不少是针对vmware的,而我使用的是virtualbox,参考了一些网上的资源结合自己的实验做了一个操作步骤。1.在virtualbox设置网络为“网络地址转换(NAT)”,如下图:2.在端口转发中进行设置,添加新规则,具体内容如原创 2016-01-19 14:55:18 · 9359 阅读 · 1 评论 -
Linux下复制粘贴快捷键
Linux下复制粘贴快捷键 1. 在终端下: 复制命令:Ctrl + Shift + C 组合键. 粘贴命令:Ctrl + Shift + V 组合键. 2. 在控制台下: 复制命令:Ctrl + Insert 组合键 或 用鼠标选中即是复制。 粘贴命令:Shift + Insert转载 2016-01-09 21:38:09 · 20494 阅读 · 0 评论