linux
文章平均质量分 62
alifrank
这个作者很懒,什么都没留下…
展开
-
linux根目录文件夹介绍
linux根目录下各文件夹的作用 /bin 二进制可执行命令 /dev 设备特殊文件 /etc 系统管理和配置文件 /etc/rc.d启动的配置文件和脚本 /home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示 /lib 标准程序设计库,又叫动态链接共享库,作用类似windows里转载 2015-07-10 17:24:39 · 624 阅读 · 0 评论 -
sshfs 远程挂在文件系统
SSH 是一个强大且安全的工具,我们除了可以用它来远程管理主机外结合 sshfs 这个工具可以把远程主机的文件系统映射到本地主机上,透过 SSH 把远程文件系统挂载到本机上,这样我们可以不必使用 scp 工具就可以做到直接复制及删除远程主机的文件了,就像操作本地磁盘一样方便。sshfs 是基于 FUSE 构建的 SSH 文件系统客户端程序,通过它远程主机的配置无需作任何改变,就可以原创 2015-09-06 12:31:43 · 892 阅读 · 0 评论 -
c 强大的vim配置文件,让编程更随意
http://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html花了很长时间整理的,感觉用起来很方便,共享一下。我的vim配置主要有以下优点:1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试2.自动插入文件头 ,新建C、C++源文件时自动插入表头:包转载 2015-09-07 09:12:26 · 2026 阅读 · 0 评论 -
register_chrdev_region()、alloc_chrdev_region() 和 register_chrdev()
1.字符设备结构体 内核中所有已分配的字符设备编号都记录在一个名为 chrdevs散列表里。该散列表中的每一个元素是一个 char_device_struct 结构,它的定义如下: staticstruct char_device_struct { structchar_device_struct*next; //指向散列冲突链表中的下一个元素的指针转载 2015-10-24 15:58:19 · 471 阅读 · 0 评论 -
Linux 文件操作总结
参看资料:Linux 程序设计出处:http://www.cnblogs.com/yanlingyin文件是linux中的一个重要概念。在Linux中,一切(几乎一切)都是文件。简单的说,C中基本的的printf()函数,scanf()函数,其实都属于文件操作。对于文件操作,虽然都是通过函数调用的方式实现,却还是能分为两类:系统调用和库函数。这篇文章将先介绍linux中文件的概念,转载 2015-10-24 15:18:27 · 174 阅读 · 0 评论 -
kernel内核的头文件#include
在linux中包含头文件时,有不少类似如下的写法:#include,但在linux kernel的include文件夹下并没有这个文件夹,倒是有不少以asm打头的文件夹,如:asm_powerpc、asm_ppc等。源代码中没有asm这个文件夹,asm是一个符号连接,只有在你的主makefile的ARCH 变量赋值,编译内核的时候根据ARCH 的配置,临时的生成asm文件夹及其下的文件原创 2015-10-24 14:35:23 · 7910 阅读 · 0 评论 -
ln详解
Linux中硬链接和软链接的区别和联系首先要弄清楚,在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。 链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(HardLink)和软原创 2015-10-24 15:18:53 · 557 阅读 · 0 评论 -
MKDEV MAJOR MINOR
将主设备号和次设备号转换成dev_t类型可以通过MKDEV(int major, int minor);如果要从dev_t类型中取得主设备号可用如下的方法:MAJOR(dev_t dev);如果要从dev_t类型中取得次设备号可用如下的方法:MINOR(dev_t dev);从inode中获得主设备号与次设备号unsigned int imajo原创 2015-10-24 16:01:44 · 668 阅读 · 0 评论 -
cdev_add alloc_chrdev_region 系列函数
在Linux 2.6内核中的字符设备用cdev结构来描述,其定义如下:struct cdev { struct kobject kobj; struct module *owner; //所属模块 const struct file_operations *ops; //文件操作结构 struct list_head list; dev_t d原创 2015-10-24 16:03:35 · 1076 阅读 · 0 评论 -
cd 命令技巧
cd 进入用户主目录;cd ~ 进入用户主目录;cd - 返回进入此目录之前所在的目录;cd .. 返回上级目录(若当前目录为“/“,则执行完后还在“/";".."为上级目录的意思);cd ../.. 返回上两级目录;cd !$ 把上个命令的参数作为cd参数使用。原创 2015-10-24 14:36:47 · 445 阅读 · 0 评论 -
Linux 内核配置机制
前面我们介绍模块编程的时候介绍了驱动进入内核有两种方式:模块和直接编译进内核,并介绍了模块的一种编译方式——在一个独立的文件夹通过makefile配合内核源码路径完成 那么如何将驱动直接编译进内核呢? 在我们实际内核的移植配置过程中经常听说的内核裁剪又是怎么麽回事呢?我们在进行linux内核配置的时候经常会执行make menuconfig这个命令,然后屏幕上会出现以下界面转载 2015-09-24 11:12:20 · 114 阅读 · 0 评论 -
Minicom 使用初步
因为现在电脑基本不配备串行接口,所以,usb转串口成为硬件调试时的必然选择。目前知道的,PL2303的驱动是有的,在dev下的名称是ttyUSB#。minicom,tkterm都是linux下应用比较广泛的串口软件,这里简单介绍minicom使用。一,安装sudo apt-get install minicom二,配置安装完成后,请不要着急打开软件。需先进行配置。具体步转载 2016-04-13 14:24:27 · 2409 阅读 · 0 评论 -
MTK6580电源使用(regulator)
关于MTK6580电源使用相关的API struct regulator *__must_check regulator_get(struct device *dev,const char *id); int regulator_set_voltage(struct regulator *regulator, int min_uV, int max_uV); int __...原创 2018-08-30 17:31:04 · 1302 阅读 · 0 评论 -
ubuntu查看文件大小
一 df h参数, 表示使用「Human-readable」的输出,即是输出GB、MB方式 /imx6-android-4-4-3/src/android$ df -hFilesystem Size Used Avail Use% Mounted on/dev/sda1 1.1T 159G 855G 16% /udev原创 2015-09-02 15:16:40 · 611 阅读 · 0 评论 -
使用ssh-keygen和ssh-copy-id三步实现SSH无密码登录 和ssh常用命令
ssh-keygen 产生公钥与私钥对. ssh-copy-id 将本机的公钥复制到远程机器的authorized_keys文件中,ssh-copy-id也能让你有到远程机器的home, ~./ssh , 和 ~/.ssh/authorized_keys的权利第一步:在本地机器上使用ssh-keygen产生公钥私钥对zhz@zhz:~/$ ssh-keygenGene原创 2015-09-06 11:23:33 · 75267 阅读 · 0 评论 -
Git基础指令
在ubuntu上安装Git$ sudo apt-get install git安装完成后,还需要最后一步设置,在命令行输入:1、git配置用户信息。 在命令行下输入下列指令设置,只需设置一次就可以了。 git config --global user.name "username" git config --global user.email "user_email转载 2015-07-13 14:06:32 · 286 阅读 · 0 评论 -
linux下执行.sh文件的方法和语法
linux下执行.sh文件的方法 .sh文件就是文本文件,如果要执行,需要使用chmod a+x xxx.sh来给可执行权限。 是bash脚本么 可以用touch test.sh #创建test.sh文件 vi test.sh #编辑test.sh文件 加入内容 #!/bin/bash mkdir test 保存退出。 chmod原创 2015-08-10 11:23:42 · 21233 阅读 · 0 评论 -
谈EXPORT_SYMBOL使用
EXPORT_SYMBOL只出现在2.6内核中,在2.4内核默认的非static 函数和变量都会自动导入到kernel 空间的, 都不用EXPORT_SYMBOL() 做标记的。2.6就必须用EXPORT_SYMBOL() 来导出来(因为2.6默认不到处所有的符号)。 1、EXPORT_SYMBOL的作用是什么?EXPORT_SYMBOL标签内定义的函数或者符号对全部内核代码公开,不用转载 2015-08-27 18:38:15 · 1117 阅读 · 0 评论 -
如何开启VMware串口
VMware的串口:一个虚拟机最多可以添加四个虚拟串口,有如下几个方法配置虚拟串口:连接一个虚拟串口到宿主机的物理串口。连接一个虚拟串口到宿主机上的一个文件。在两个虚拟机之间建立一个直接的连接,或者将虚拟机的串口与宿主机的应用程序连接。 为虚拟机添加串口首先要保证虚拟机处于关机(power off)状态,选择菜单中的VM -> Settings... ,在Hardwar转载 2015-08-13 16:42:51 · 2174 阅读 · 0 评论 -
安卓学习笔记--bash脚本
在linux系统下开发软件,常常感觉比较吃力的地方是看不懂各种脚本,因为脚本的语法实在是太诡异了,短短的几行脚本,写得像火星文,也许创造脚本的那些geeks智商太高,以为我们这些初入门者能看得懂他的火星文。闲话少说,先记录一下一些简单的心得。关于返回参数:set -e 这一行的意思是,后面的脚本只要返回非零的值,就马上结束,后面的命令不再执行$?转载 2015-08-14 13:07:30 · 1357 阅读 · 0 评论 -
在ubuntu12.04中安装wine和sourceinsight
http://blog.csdn.net/imyang2007/article/details/7654700http://www.2cto.com/os/201408/322370.html1.安装winesudo apt-get install wine2.安装source insight将source insight安装的可执行文件复制到ubuntu中。我复制到了~/转载 2015-08-05 09:15:26 · 2463 阅读 · 0 评论 -
ubuntu下安装UltraEdit 与Ubuntu/Linux下7款轻量级编辑器推荐
在windows下常年使用UltraEdit来查看log,现在突然切换到ubuntu下,系统自带的Text Editor相当不适应;只有自己安装了。首先,需要下载安装包,可以去:http://www.ultraedit.com/downloads/uex.html下载对应的版本。需要注意系统是32bit还是64bit,以及版本号。下载完成之后,应该是一个类似于uex_4.2.0.1转载 2015-08-05 09:44:01 · 9261 阅读 · 0 评论 -
模块编译hello
1:新建文件和编写代码#mkdir /home/word/helloword#cd /home/word/helloword#gedit hello_word.c输入以下内容保存#include #include #include #include #include #include // 初始化Linux驱动static int hello_w原创 2015-08-04 12:31:09 · 599 阅读 · 0 评论 -
ubuntu 12.04系统黑屏,登录界面黑屏
http://blog.csdn.net/codesinger/article/details/12649881ubuntu 12.04系统黑屏,登录界面黑屏 1.硬件环境 Intel® Core™ i5-2400 CPU @ 3.10GHz × 4 2.显卡 Intel 集成显卡 3.系统版本转载 2015-09-02 10:55:25 · 585 阅读 · 0 评论 -
Ubuntu 12.04 安装之后的各种问题
http://blog.csdn.net/doniexun/article/details/45268365题记前段时间发神经把系统分区表弄坏了,不得已重装系统了。之前也一直想尝试12.04版,毕竟用11.04很有一段时间了,每每看到那些新特性手都有点痒。这次恨下心,装上了12.04,说实话,很多地方反而没有以前那么好用了……有很多东西需要自己重新去配置。最蛋疼的是,很转载 2015-09-02 11:59:24 · 1972 阅读 · 0 评论 -
在ubuntu12.04.1LTS上搭建freescale iMX6开发板sabresd_6dq编译环境
并不像ubuntu10.04LTS 或 11.04那样符合google或freescale的编译环境好配置,在ubuntu12.04.1LTS 64位版本上需要多费些时间和精力。因此记下安装过程,便于以后参考。 我们的目标是配置freescale开发板sabresd_6dq的android 4.2.2r1的编译环境。 硬件:DELL R720服务器 , Intel(R) X转载 2015-09-02 14:19:03 · 1336 阅读 · 0 评论 -
linux下Vim和Terminal配色
http://www.cnblogs.com/xia520pi/p/3682348.html1、简介Solarized是一款包括浅色和深色的配色方案,可形成明显的对比。适用于很多应用,让你的应用看起来更加漂亮!看这配色:八卦乾坤,赏心悦目,高端大气上档次。官网地址:http://ethanschoonover.com/solarized2、Vim只需转载 2015-09-01 18:23:16 · 1234 阅读 · 0 评论 -
Samba配置文件常用参数详解
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://yuanbin.blog.51cto.com/363003/115761文中有不对或者有不清楚的地方,请大家告诉我,谢谢! Samba配置文件常用参数详解 Samba的主配置文件叫smb.conf,默认在/etc/samba/目录下。smb.conf转载 2015-09-10 09:49:34 · 542 阅读 · 0 评论 -
MTK MT6580 clock buffer XO_NFC_TP3输出控制方法
在开启的时候NFC有26M输出关则无输出源码如下./kernel-3.10/drivers/misc/mediatek/nfc/mt6580/mt6605.cstatic long mt6605_dev_unlocked_ioctl(struct file *filp, unsigned int cmd, unsigned long arg) ... cas...原创 2018-08-31 15:26:17 · 1248 阅读 · 0 评论