linux
文章平均质量分 58
冉若愚
有的事,不去努力会后悔一辈子。
展开
-
ubuntu 系统初步调整
1、11、关闭开机输出信息sudo gedit /etc/default/grub 中的参数GRUB_CMDLINE_LINUX_DEFAULT="quiet" 其参数有quiet :内核启动时候简化提示信息text:关闭图形界面splash :启动的时候使用图形化的进度条显示2、调整关机时60s计时,及ubuntu字样a、使用治疗 shutdown now 即可立即关闭b、3、开机关闭默认桌面,显示自定义应用,参看资料https://www.cnblogs.co...原创 2021-07-16 11:40:18 · 288 阅读 · 0 评论 -
Intel RealSense D435i 及ROS
主机系统Ubuntu18.04ROS2系统Melodic参考文章:https://dev.intelrealsense.com/docs/ros-wrapperhttps://idorobotics.com/2018/11/02/integrating-the-intel-realsense-d435-with-ros/参看前文,已经搭建好ROS2的系统,~/workspace/robot1.0创建了工作区。1、PC配置摄像头查看ubuntu内核版本符合要求~/wo...原创 2020-12-31 11:39:23 · 2210 阅读 · 0 评论 -
创建工作空间
robot123@ubuntu:~$ mkdir workspacerobot123@ubuntu:~$ lsDesktop Downloads Music Public VideosDocuments examples.desktop Pictures Templates workspacerobot123@ubuntu:~$ cd workspace/robot123@ubuntu:~/workspace$ lsrobot123@ubuntu:~...原创 2020-12-26 15:54:31 · 217 阅读 · 0 评论 -
ubuntu ros环境搭建测试
根据不同的Ubuntu版本搭配Ros,我选择的是本次记录是使用Ubuntu 18.04 LTS安装ROS Melodic。官网安装教程:http://wiki.ros.org/melodic/Installation/Ubuntu,据说国内清华源速度会快一点::https://mirrors.tuna.tsinghua.edu.cn/help/ubuntu/我采用的是添加网上的源 : sudo sh -c 'echo "deb http://packages.ros.org/ros/ubunt...原创 2020-12-26 11:53:46 · 946 阅读 · 1 评论 -
ubuntu 配置 qt开发环境
系统:14.04及16.04均测试 64位工具:gcc-linaro-4.9-20190425 qt-creator-opensource-linux-x86_64-3.5.1.run处理器:AM335X原开发板供应商:天嵌1、14.04系统执行环境:#!/bin/shadd-apt-repository "deb http://archive.canonical.com/ lucid partner"apt-get updateecho y|apt-get install..原创 2020-09-18 17:34:26 · 792 阅读 · 0 评论 -
简单说明ioremap 和 objdump的使用
<br />最近发现移植的linux长时间运行会死机,通过打印的oop信息,发现时串口发送结束时,使用ioremap返回的空,没有经过处理就使用了导致的。网上查阅资料,在此对ioremap简单说明一下,就是:ioremap 是动态io映射。解决方法网上也有,使用ioread32和iowrite32函数操作,不能直接readl和writel,我查阅了一下源码,找到了系统静态map的地址,直接使用ioread32和iowrite32操作。<br />在oop信息中,我的问题函数不长,所以也比较好发现问题,如果文原创 2011-05-23 10:58:00 · 1086 阅读 · 1 评论 -
关于ffmpeg的保存图片的例子
我在程序里面使用这诶个函数释放空间的时候,老是找不到,没搞清楚是我编译的问题还是版本到问题。我打开avformat.h 里面是有这个函数的。我查看了一下,调用的头文件有没有错。才发现我有两个文件,内容有些不一样。于是我把av_free_packet()复制到没有的那个,编译提示定义了两次,在avcodec.h里面有个定义。暂时没搞明白,我直接把那个定义函数复制到avcodec里面,编译通过。但是保存的图片没有东西.原创 2011-01-19 11:13:00 · 951 阅读 · 0 评论 -
详解Bash命令行处理
<br />前言<br /><br />我看很多兄弟写脚本或命令时出现错误的主要原因,是因为不了解bash的命令行处理。我在这里总结了一下,大家可以参考一下。其中也涉及到双引号,单引号以及eval的技巧,我会一一讲述。<br />Shell从标准输入或脚本中读取的每行称为一个管道行,它包含一个或多个由0个或多个管道字符(|)分隔的命令。对每一个管道行,进行12个步骤的处理。<br /><br />一、bash命令处理的12个步骤;<br /> +-转载 2010-11-18 10:58:00 · 615 阅读 · 0 评论 -
Linux Shell简介——文件名匹配/输出重定向
<br />一、文件名匹配<br /><br />文件名匹配使得您不必一一写出名称,就可以指定多个文件。您将用到一些特殊的字符,称为通配符(wildcards)。<br />假设您想用'rm'命令删除目录下所有以字符串'.bak'结尾的文件。除了在'rm'后跟上所有文件名作为参数,您还可以用通配符'*':rm *.bak<br /> <br />'*'可匹配一个或多个字符。在本例中,您告诉 shell 将命令'rm'的参数扩展到"所有以'*.bak'结尾的文件",shell 就将扩展后的参数告诉'rm'命令转载 2010-11-18 10:55:00 · 6116 阅读 · 0 评论 -
Linux Shell简介——自动补齐/命令行的历史记录/编辑命令行/可用的 Shell 快捷方式
<br />Unix (及后继者 Linux)在命令行下面诞生,因此,Unix 中的命令行有许多非常实用的功能。在本篇中,我们将来作一些了解。<br /><br />一、自动补齐;<br /><br />如何用'cd'(改变目录,change directory)最快地从您当前所在的 home 目录跳到'/usr/src/redhat/'呢?cd /u<TAB>sr<TAB>r<TAB><br /><br />这称为'命令行自动补齐'(automatic command line completion),这转载 2010-11-18 10:53:00 · 10376 阅读 · 0 评论 -
Linux shell 简介1——超级工具/Terminals,xterms 和 Shells
<br />一、超级工具<br /><br />您或许听过这样的论调:命令行(the mommand line)早就已经过时了,那东西神秘兮兮的,等等。有些人甚至觉得操作系统中应该没有这些命令才好。<br />事实是上,您可以不懂任何 shell ,就能使用 Linux 。您启动系统后可以直接进入 X Window ,最后在 X Window 下关机。<br />我坚信,用 Linux 而不懂 shell ,就象开车只会用头档(first gear)一样。当然,最初看起来,直接而简单,在大多数情况下都管用。转载 2010-11-18 10:46:00 · 1162 阅读 · 0 评论 -
ffmpeg + opencv + pc + arm 完整
pc :清除之前在usr目录下错误编译时产生的痕迹!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1xvidcore:./configure --prefix=/usr/local/pc/ffmpeg/ --enable-sharedx264:原创 2011-08-05 17:11:41 · 2753 阅读 · 2 评论 -
Linux摄像头编程
这次是在linux下开发摄像头的程序,主要用的是video4linux来做的,界面用qt来实现,开始准备用framebuffer来直接写屏但是效果不怎么好,后来就用qt来做了,这样用起来效果还蛮好的,帧率也可以,可以上到30fps;运用v4l来编程主要掌握其api,要提高帧率最重转载 2011-08-08 09:52:18 · 3603 阅读 · 5 评论 -
linux qt mysql
Linux下完整的MySQL开发需要安装服务器端,如果安装客户端也没什么不好。 环境说明: ubuntu 10.04.2 QtSDK (1.5G安装包的那个) mysql5.1 1.安装MySQL Linux下完整的MySQL开发需要安装服务器端,如果安装客户端也没什么不好。直接在软件中心搜mysql,把client和server选上。 serve转载 2011-10-21 09:53:22 · 1905 阅读 · 0 评论 -
Fedora下Mysql的简单使用
转到附录1(mysql 命令大全 - 命令详解 )转到附录2(mysql乱码问题解决方法 ) 在我的Fedora中,在系统安装时我就选择安装了Mysql了,所以就不用再去下载源代码,然后去慢慢编译。哈哈,偷了一个懒。 系统安装好了,Mysql时必不可少的,所以一定要检验一下Mysql可以用不。 首先切换到root账户,然后输入命令:service mysqld转载 2011-10-24 15:13:31 · 1029 阅读 · 0 评论 -
fedora15 qt操作mysql
参看之前的文字,在qt += sql 写了一个例子如下:#include #include#include int main(int argc, char *argv[]){ QCoreApplication a(argc, argv); QSqlQuery query; QSqlDatabase db=QSqlDatabase::ad原创 2011-10-24 23:26:15 · 1311 阅读 · 0 评论 -
使用ffmpeg进行视频解码以及图像转换
ffmpeg作为一个支持非常多视频、音频格式的开源项目,其应用灰常广泛。今儿在这我们就探讨一下读者对其的理解,其中不泛错误谬误,望各位大大批评指教。这样做的原因主要是官方的文档比较匮乏。经过无数摸索,有一些经验分享。1、Overviewffmpeg里有几个重要的概念,熟悉它们以后,事情就变得简单多了。AVFormatContext代表一个打开的文件或者别的媒体,总之可以说代表数据的转载 2011-10-30 21:40:19 · 6020 阅读 · 0 评论 -
如何正确地在手机上显示图片——QImage与QPixmap完全解析
Contents1 引言2 QPixmap依赖于硬件3 使用QImage加载后转换成QPixmap 显示4 直接使用QImage 显示5 测试设备6 下载样例程序引言用Qt程序在手机上显示一幅图片对编程人员来说是再基础不过的一件事情了。那么先让大家看两段代码://dangerous should not be used, cannot display earth.png,/转载 2011-11-04 00:09:44 · 1688 阅读 · 0 评论 -
Linux的声卡驱动中ALSA与OSS的区别和简单流程介
在声卡的驱动中一种是OSS(开放声音系统),一种是ALSA(先进Linux声音架构)。OSS是一个商业声卡驱动程序,需要花钱购买。一般我们现在使用的是ALSA的声音架构。Advanced Linux Sound Architecture 的简称为 ALSA,译成中文的意思是 Linux 高级声音体系,ALSA不仅仅是包括对声卡的支持和驱动;它的特征如下:1、对所有音频接口的高效支持,从转载 2011-11-11 09:01:16 · 1027 阅读 · 0 评论 -
S3C2440触摸屏驱动
S3C2440触摸屏驱动01/** arch/arm/mach-s3c2410/include/mach/regs-adc.h02 *03 * Copyright (c) 2004 Shannon Holland 0转载 2012-07-13 20:51:51 · 894 阅读 · 0 评论 -
linux内核调试指南
<br />前两天,完成了ucos在2440上的移植,以及boot的修改。今天突然想到,我在linux下,该如何来编写,调试比较复杂的驱动。我想这个问题应该从如何调试内核入手,先转载两个文字,待西西看来。系统搭建过程中,对于系统平台搭建工程师在完成Bootloader 的调试之后就进入Kernel 裁减移植的阶段,其中最重要的一步是Kernel启动的调试,在调试Kernel 过程中通常遇到最常见的问题是启动异常:<br />Uncompressing Linux.......................转载 2010-11-19 15:34:00 · 26074 阅读 · 3 评论 -
Linux shell 简介1——bash 配置文件/提示符/改变 $PATH
<br />一、bash 配置文件<br /><br />在您的 home 目录下,运行ls .bash*<br /><br />您将看到这些文件:l .bash_history :记录了您以前输入的命令,<br /><br />l .bash_logout :当您退出 shell 时,要执行的命令,<br /><br />l .bash_profile :当您登入 shell 时,要执行的命令,<br /><br />l .bashrc :每转载 2010-11-18 10:56:00 · 1201 阅读 · 0 评论 -
Linux shell 简介1——命令的别名、Shell 函数/从这里出发/Shell 常见问题
<br />一、命令的别名、Shell 函数<br /><br />记住所有的命令及各自带的可选项,然后每次一一输入,这确实有点枯燥。但幸运的是,您可以为常用命令定义快捷方式。这些快捷方式可以用较简单的命令别名(alias),或复杂一些的 shell 函数的语法来定义。<br /><br />1、命令的别名<br /><br />例如,我用下面的命令来上传 MUO 中的文件:rsync -e ssh -z -t -r -vv --progress /home/tom/web/muo/rsmuo/docs m转载 2010-11-18 10:57:00 · 1585 阅读 · 0 评论 -
linux2.6iic的驱动编写
<br />目录:<br /><br />1.四种模式的IIC驱动编写介绍<br />2.一个完整的IIC驱动(从器件接收模式,并且是裸写驱动)<br /> <br />1.1 开启从器件接收模式的示例<br />R_IICCON = 0xE2; // 使能ACK,使能中断<br />R_IICADD = 0xAA; // 从器件地址<br />R_IICSTAT = 0x10; // 设置从器件接收模式<br />进入中断处理,读收数据:<br />unit8_t ch = R_IICDS & 0xff;转载 2010-07-04 19:03:00 · 751 阅读 · 0 评论 -
posix编程,pthread_create 优先级等设置
关于posix的介绍,参见http://www.ibm.com/developerworks/cn/linux/thread/posix_thread1/关于linux下,pthread_create的参数设置参见http://ted.is-programmer.com/posts/5279.html如果之前创建进程的时候,使用的是这个模式:pthread_create(&pidtake,原创 2010-05-06 11:00:00 · 7979 阅读 · 0 评论 -
linux内存管理之非连续物理地址分配(vmalloc
前面我们已经分析了linux如何利用伙伴系统,slab分配器分配内存,用这些方法得到的内存在物理地址上都是连续的,然而,有些时候,每次请求内存时,系统都分配物理地址连续的内存块是不合适的,可以利用小块内存“连接”成大块可使用的内存.这在操作系统设计中也被称为 “内存拼接”,显然,内存拼接在需要较大内存,而内存访问相比之下不是很频繁的情况下是比较有效的. 在linux内核中用来管理内存拼接的接转载 2010-03-12 20:02:00 · 1092 阅读 · 0 评论 -
工程里面的头文件 2410Init.s包括了板子上电后的初始话,具体有几个步骤
讲述S3C2410启动程序设计1. 屏蔽所有中断,关看门狗。2. 根据工作频率设置PLL寄存器3. 初始化存储控制相关寄存器4. 初始化各模式下的栈指针5. 设置缺省中断处理函数6. 将数据段拷贝到RAM中,将零初始化数据段清零7. 跳转到C语言Main入口函数中 要看懂这个头文件是比较难的,转载 2009-12-14 15:51:00 · 729 阅读 · 0 评论 -
内核启动logo(我用的是2.6.12)
创建logo图片:1、内核默认的logo图片为drivers/video/logo/logo_linux_clut224.ppmfile logo_linux_clut224.ppm先得到图片的大小,然后再用gimp等工具创建一个同样大小的png图片2、把自己创建的png图片转换为只有224色的ppm图片pngtopnm logo.png | ppmquant -fs 224转载 2010-02-08 10:05:00 · 1929 阅读 · 0 评论 -
qt学习之qtableview
表类QTableView用于创建表,头文件使用该类时必须重写paintCell()函数,该函数用于绘制表元,在QTableView中为虚函数.实现paintCell()函数,必然要用于QPainter类绘制图形QPainter类,头文件创建简单网格#include #include #include #include class MainWin:public QTableView{public:M转载 2009-12-03 14:38:00 · 4403 阅读 · 3 评论 -
linxu下244X的按键驱动,测试程序
/******************************************************************** EINT0 -----( GPF0 )----INPUT EINT2 -----( GPF2 )----INPUT *************************************************原创 2009-11-30 15:45:00 · 688 阅读 · 1 评论 -
全面的framebuffer详解
一、FrameBuffer的原理 FrameBuffer 是出现在 2.2.xx 内核当中的一种驱动程序接口。 Linux是工作在保护模式下,所以用户态进程是无法象DOS那样使用显卡BIOS里提供的中断调用来实现直接写屏,Linux抽象出 FrameBuffer这个设备来供用户态进程实现直接写屏。Framebuffer机制模仿显卡的功能,将显卡硬件结构抽象掉,可以通过 Framebu转载 2009-11-17 16:15:00 · 713 阅读 · 0 评论 -
Linux I2C 驱动阅读的碰到的一些网上没有提到的东西 (现在有了)
<br />由于公司的需要,在写I2C程序,原来从头到尾自己写一个IIC驱动是一件很简单的事情,但想完美的我还是想把我的驱动和内核的I2C子系统连接起来,I2C本身很简单,S3C2410无操作系统不用300行就搞定,但I2C子系统却把这么简单的代码变得非常庞大,非常难懂,结构错综复杂。<br /> 关于I2C子系统,我转载的文章Linux I2C核心、总线与设备驱动[转] 已经说得很请楚,这里只作一些补充。<br /><br />一、master_xfer,以及i2c_msg标志位<br />转载 2010-07-04 19:09:00 · 3855 阅读 · 0 评论 -
linux下使用skyeye调试arm-linux内核初探
<br />在着手下载skyeye之前,先看看SkyEye硬件模拟平台的介绍:<br /> <br />http://www.ibm.com/developerworks/cn/linux/l-skyeye/part1/index.html 第一部分,介绍<br /> <br />http://www.ibm.com/developerworks/cn/linux/l-skyeye/part2/index.html 第二部分,安装与使用<br /> <br />http://blog.csdn.ne原创 2010-07-15 14:33:00 · 1071 阅读 · 0 评论 -
linux2.6.12自带的i2c驱动的应用
<br />这两天,想在qt上实现i2c的读写,参看文章<br />http://www.52rd.com/Blog/Detail_RD.Blog_farsight2009_22372.html<br />对于linux下,自带的i2c有了一定认识,之前自己写过一个i2c的驱动,但是读写有问题,特别是2440的状态寄存器和控制寄存器配置不成功,只有包含了系统的2410的驱动,才能配置,无语。所以想使用其自带的驱动。<br />按照他的说明,更改好程序以后,执行时,不论读写都报错,我的i2c芯片是2432的e原创 2010-07-29 17:58:00 · 1698 阅读 · 0 评论 -
ubuntu ffmpeg 2
<br />接上一篇:<br />License: nonfree and unredistributable<br />Creating config.mak and config.h...<br />root@ran-desktop:/home/ran/ffmpeg# <br />root@ran-desktop:/home/ran/ffmpeg# sudo checkinstall --pkgname=ffmpeg --pkgversion "4:SVN-r`LANG=C svn in原创 2011-01-12 14:22:00 · 2399 阅读 · 0 评论 -
ubuntu ffmpeg 1
<br />参看之前ffmpeg for x86 和 arm到文字,使用svn 安装现x264的时候会出问题,据说是改用git了:git clone git://git.videolan.org/x264.git。参看网上的资料,编译pc上运行的先:<br />http://ubuntuforums.org/showthread.php?t=786095<br />安装的次序是,首先,卸载ffmpeg,如果已经通过apt-get安装的话。这里是通过编译安装的,增加对x264的支持。<br />卸载的命令原创 2011-01-12 11:53:00 · 2199 阅读 · 0 评论 -
ubuntu10.04 使用busybox制作根文件系统 1
<br />参看之前的文字,下载了1.9.2版本和1.16.0版本,1.9.2使用gcc-3.4.1到时候,出现错误,查看资料,说这个版本使用3.3.2没问题。但是我想使用3.4.1所以下载了较新到1.16.0 下载: http://www.busybox.net/<br />修改 Makefile修改ARCH和CROSS_COMPILE为如下<br />#gedit Makefile<br />#自己的交叉编译器<br />CROSS_COMPILE = arm-linux-<br原创 2011-01-03 11:30:00 · 3926 阅读 · 1 评论 -
linux内核调试平台与内核调试技术
<br />刚才测试安装好了skyeye1.2.4,想调试一下手里面2440的2.6.12的一个内核,郁闷,initrd.img 和 skyeye.conf 这两个文件貌似棘手的问题.先放了放,看了一点轻松的东西,关于内核的调试技术,这个比较容易,平日里自己做的时候,也常用,关键是运行的调试平台.先说到这里.2 GPIO控制(点灯)<br />GPIO控制(俗称点灯),主要是bootloader和内核进入C环境之前的调试手段,主要做法是:<br />1、在ARM Linux里,硬件工程师一般都会在硬件板上设原创 2010-12-10 15:29:00 · 1021 阅读 · 0 评论 -
Linux2.6 内核的 Initrd 机制解析
<br />1.什么是 Initrd<br /> initrd 的英文含义是 boot loader initialized RAM disk,就是由 boot loader 初始化的内存盘。在 linux内核启动前, boot loader 会将存储介质中的 initrd 文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的 initrd 文件系统。在 boot loader 配置了 initrd 的情况下,内核启动被分成了两个阶段,第一阶段先执行 initrd 文件系统中的"某个文转载 2010-12-10 13:30:00 · 445 阅读 · 0 评论 -
redhat9+skyeye1.2.4 运行成功
<br />最近在学习关于内核的一些东西,如下:<br />(一)编译源码 <br /> 下载使用skyeye1.2.4这个可以调试2410的,<br />#cd skyeye-1.2.4<br /> [root@localhost skyeye-1.2.4]# make<br /> .......<br /> --start-group -Lbinary -larm -ldev -lutils -lbfin -lcoldfire -lppc -lmips -lbfd -liberty --end-原创 2010-12-10 09:50:00 · 1041 阅读 · 0 评论