
Linux
sea1105
一个有着简单梦想的人。。。
展开
-
ubuntu12.04 insmod&rmmod出现Error:Device or resource busy
一:insmod时候错误:1:错误信息insmod: error inserting 'hello.ko': -1 Device or resource busy2:原因:你的代码里面的设备号和系统已经存在的相冲突3:查看系统的设备号:cat /proc/devices cat /proc/devices 查看和你的设备号有冲突的吗,注意要分开字符设备和块设备4转载 2016-05-25 14:18:49 · 1595 阅读 · 0 评论 -
Exynos4412 Uboot 移植(一)—— Uboot 编译流程分析
转载自http://blog.youkuaiyun.com/zqixiao_09/article/details/50805205Uboot 所用版本 u-boot-2013.01 u-boot-2013.01 中有上千文件,要想了解对于某款开发板,使用哪些文件、哪些文件首先执行、可执行文件占用内存的情况,最好的方法就是阅读它的Makefile。根据顶层R转载 2016-08-07 13:35:20 · 2751 阅读 · 0 评论 -
Linux基础知识
1、linux分区 --在linux里面所有的设备、任何东西,在linux看来都是文件。 --文件在它看来,有两种形式: 第一种是字符型(键盘输入、打印机); 第二种是二进制型(硬盘、光驱、U盘) --linux中所有硬件 --手动分区 --A、至少有两个分区 / 根分区 SWAP 交换分区(物理内存大小的两倍) --B、个人桌面分区转载 2016-05-09 12:34:19 · 267 阅读 · 0 评论 -
Ubuntu的复制粘贴操作及常用快捷键
Ubuntu的复制粘贴操作 1.最为简单,最为常用的应该是鼠标右键操作了,可以选中文件,字符等,右键鼠标,复制,到目的地右键鼠标,粘贴就结束了。2.快捷键。一般通用的是Ctrl+C与Ctrl+V。不过通用也是有限制的,一般的程序下是没有问题,遇到终端就不行了。其实终端下默认的是 Ctrl+Shift+C,Ctrl+Shift+V,可以自己在编辑项下面自己设置为常用的。3.文件转载 2016-05-09 12:31:42 · 93262 阅读 · 3 评论 -
Linux文件权限详解
文件和目录权限概述在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录。通过设定权限可以从以下三种访问方式限制访问权限:只允许用户自己访问;允许一个预先指定的用户组中的用户访问;允许系统中的任何用户访问。同时,用户能够控制一个给定的文件或目录的访问程度。一个文件活目录可能有读、写及执行权限。当创建一个文件时,系统会自动地赋予文件所有者读和转载 2016-05-08 14:55:32 · 237 阅读 · 0 评论 -
Linux man手册使用指南
使用Linux下man已经很久了。但只是大概知道其内容的存放目录,以及man number xxx中mumber的含义。今天需要添加C++ man page。顺便将man的内容作一个较详细的了解。0. man后面数字的含义:之前Sam在查找C库函数时,会使用#man 3 func在查找系统调用时,则使用#man 2 fork.否则有时会出现查到同名的shell中命令转载 2016-05-08 14:11:21 · 288 阅读 · 0 评论 -
linux 下c 编译和调试
在linux下编写和调试c程序的环境搭建:需要安装gcc编译器和gdb调试器。其中gcc编译器只能用rpm包或者用linux的安装盘里的gcc安装文件安装。查看是否安装gcc可用gcc -v来显示相关gcc信息,如显示如下内容:则说明你的linux安装了gcc 同样用gdb -v来检测是否安装gdb 如果显示说明你已经安装好了gdb具体安装过程略..转载 2016-05-06 10:35:15 · 3752 阅读 · 0 评论 -
Ubuntu下查看Printk的输出
由于Linux内核的级别控制,导致printk打印的内容不一定都能从控制台正常输出,可以使用dmesg命令来输出所有级别的信息。输入: sudo dmesg –n 8 可以把所有日志信息输出来Linux命令:dmesg 功能说明:显示开机信息。语 法:dmesg [-cn][-s ]补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用转载 2016-05-26 00:42:59 · 2918 阅读 · 0 评论 -
linux内核模块的安全
linux可以动态的加载内核模块,在很多场合可能需要确保加载内核的安全性。如果被攻击者加载恶意内核模块,将会使得内核变得极其危险。 当然,稳妥的做法就是给内核模块进行签名,内核只加载能正确验证的签名。这是最首先想到的方法,当然,这个方法并不是很简单,你需要选用一套公钥加密方法,一般就是rsa算法了。难点是要在内核中进行验证模块的签名,这需要修改内核中的一些对应的地方。明显在load_m转载 2016-05-25 15:32:45 · 2020 阅读 · 0 评论 -
更改Ubuntu gcc、g++默认编译器版本
升级Ubuntu到11.10,但在编译Android的时候出错了。这个Android在升级系统之前编译是没有错误的,对比发现升级到Ubuntu 11.10后gcc、g++的版本都是4.6.1。而升级之前的版本是4.4.6。我想多半原因就在这里了。要想解决问题需要更改Ubuntu gcc、g++默认编译器版本。google一把发现有两种方法可以更改。方法一:首先,看一下你的Ubuntu都转载 2016-05-25 14:42:44 · 1760 阅读 · 0 评论 -
QT error:cannot find -lGL & collect2:ld returned 1 exit status
在Ubuntu(16.04)下QT(5.6.3)编译运行出现以下2个错误提示:1.cannot find -lGL2.collect2:ld returned 1 exit status解决方法:由于 Qt5.0 以上的版本默认将OpenGL加入了工程,但是机器上没有安装OpenGL,所以只需要在机器系统安装OpenGL即可,安装命令:apt-get install libgl1-...原创 2019-01-04 15:50:53 · 699 阅读 · 0 评论