
Linux
Linux系统开发相关
就是太懒
这个作者很懒,什么都没留下…
展开
-
archlinux 使用vnc登陆 raspberrypi2
1.安装TigerVNC:sudo pacman -S tigervnc2.连接:vncviewer 192.168.199.110:1其中192.168.110是ip,1是端口号原创 2015-10-09 22:49:19 · 1973 阅读 · 0 评论 -
archlinux挂载ntfs没有写权限
archlinux采用了udisks2来负责挂载分区,默认情况下支持ntfs挂载,但是只是可读不支持写操作。解决方法: 安装ntfs-3g安装好ntfs-3g后,udisks2会默认调用ntfs-3g的mount.ntfs来挂在ntfs格式了。这样挂载的ntfs格式的分区就能够有写权限了。转自:http://blog.youkuaiyun.com/cnsword/arti转载 2015-08-27 22:53:18 · 3830 阅读 · 0 评论 -
archlinux 时间同步问题
装完archlinux,时间总是比实际快了8个小时,找了各种办法,最终使用了openNTPD的方法设置时区:sudo ln sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime安装openNTPD:sudo pacman -S openntpd重启openNTPD:systemctl restart openntpd设置开机启动:s原创 2015-10-11 00:05:06 · 11950 阅读 · 1 评论 -
gnome的win10主题
1.下载gnome的win10主题包:http://gnome-look.org/content/show.php/Windows+10+Theme?content=171327 2.下载win10图标:http://www.mediafire.com/download/snja3rjvy43hq0c/Windows_10_Icon_Pack_v0.1.zip3.解压主题包:windows原创 2015-10-12 11:22:29 · 4182 阅读 · 0 评论 -
archlinux编译rk3288内核出错
archlinux编译rk3288内核出错的解决方法。原创 2015-10-28 22:30:57 · 5750 阅读 · 2 评论 -
创建arm平台的ubuntu rootfs
平时习惯用linux系统大多是用ubuntu,因此嵌入式平台也有人喜欢用ubuntu,这里介绍在arm平台创建ubuntu rootfs的过程。原创 2022-04-18 09:41:54 · 1668 阅读 · 0 评论 -
安装archlinux+cinnamon笔记
1.下载安装镜像:https://www.archlinux.org/download/2.把镜像写入U盘:sudo dd if=archlinux-2015.08.01-dual.iso of=/dev/sdb bs=1M3.让电脑从U盘启动4.设置无线:wifi-menu5.修改源:vim /etc/pacman.d/mirrolist 把中国的源放到最前面,把外国的源屏蔽原创 2015-08-16 16:49:47 · 6143 阅读 · 0 评论 -
vim乱码问题
Vim 有四个跟字符编码方式有关的选项,encoding、fileencoding、fileencodings、termencoding 它们的意义如下: encoding: Vim 内部使用的字符编码方式,包括 Vim 的 buffer (缓冲区)、菜单文本、消息文本等。 fileencoding: Vim 中当前编辑的文件的字符编码方式,Vim 保存文件时也会将文件保存为这种字转载 2015-07-30 23:14:50 · 513 阅读 · 0 评论 -
archlinux开机自启动优化
1.查看开机启动时间:systemd-analyze2.查看开机启动项及启动时间:systemd-analyze blame3.查看出错启动项:systemctl --all | grep not-found4.关闭出错启动项(以 plymouth-start.service 为例):systemctl mask plymouth-start.service原创 2015-07-29 22:02:34 · 8082 阅读 · 0 评论 -
ubuntu terminal 配色方案
文字颜色:#708284背景颜色:#07242E转自:http://blog.youkuaiyun.com/pillar_zuo/article/details/9283533转载 2015-04-14 11:02:22 · 926 阅读 · 0 评论 -
VNC远程登录树莓派的图形界面
安装VNC需要使用命令行。如果需要远程操作安装VNC,就必须通过SSH登录到命令行界面。安装树莓派命令行:1sudoapt-get installtightvncserver安装好之后请一定先使用此命令设置一个VNC密码:1vncpasswd转载 2015-04-04 00:36:17 · 1950 阅读 · 0 评论 -
获取raspberrypi 2 源码
有人说玩pi没必要看源码,但个人平时习惯了看代码,不看看源码总觉得少了点什么。于是,就想把源码下载下来,但问题来了,pi的源码主要还是内核,但单单内核就已经一两G了,用平时拉取代码最常用的:git clone https://github.com/raspberrypi/linux.git但尝试了好几次,每次都是拉到一半就断了。上网搜了一下,发现有人用了另一种方法可以“断点续传”!原创 2015-04-03 23:45:19 · 756 阅读 · 0 评论 -
目录属性为drwxrwxrwt
在linux中有这样一个目录:/tmp你查看其属性的时候会有一个很奇怪的属性:drwxrwxrwtdrwxrwxrwt 5 root root 4096 Mar 13 09:27 tmp/其属性含义是:任何人都可以在此目录拥有写权限,但是不能删除别人拥有的文件以下是制作过程:mkdir testchmod 1777 testlldrwx原创 2015-03-13 09:58:02 · 6606 阅读 · 0 评论 -
linux内核符号表
所谓内核符号表就是在内核内部函数或变量中可供外部引用的函数和变量的符号表。在 2.6 内核下,使用以下命令可以看到内核符号表:引用beyes@linux-beyes:/> cat /proc/kallsyms | morec0100000 T _textc0100000 T startup_32c0100054 t default_entryc01000b0 T s转载 2015-03-09 22:42:28 · 468 阅读 · 0 评论 -
Linux设备驱动(2)——编译加载
1.内核编译说明:Document/kbuild2.内核编译需要的工具版本:Document/Changes3.已经构建内核源码树环境的Makefile: obj-m := hello.o4.make -C ~/kernel-2.6 M=`pwd` modules该命令开始是改变它的目录到用 -C 选项提供的目录下(内核源码源码目录),它在那里会发现内核的顶级makefile,M=原创 2015-03-09 22:40:49 · 394 阅读 · 0 评论 -
Linux设备驱动(0)——构建内核源码树
1.寻找相关内核apt-cache search linux-sourcelinux-source - Linux kernel source with Ubuntu patcheslinux-source-2.6.32 - Linux kernel source for version 2.6.32 with Ubuntu patches2.下载内核sudo apt-get原创 2015-03-08 16:59:05 · 658 阅读 · 0 评论 -
Bash shell 快捷键
生活在 Bash shell中,熟记以下快捷键,将极大的提高你的命令行操作效率。编辑命令:Ctrl + a :移到命令行首Ctrl + e :移到命令行尾Ctrl + f :按字符前移(右向)Ctrl + b :按字符后移(左向)Alt + f :按单词前移(右向)Alt + b :按单词后移(左向)Ctrl + xx:在命令行首和光标之间移动Ctrl + u :从光标处删转载 2015-09-18 21:12:39 · 390 阅读 · 0 评论 -
ls查看文件大小
在linux下查看该目录下的文件时我们会用命令:ls要查看该目录下文件的详细信息时我们会用:ls -l但我一直有个不满意的地方,那就是用ls -l打印出来的文件信息里面的文件大小的单位是byte后来找到以下解决方法:ls -lhls -l --block-size=K原创 2015-10-13 10:57:01 · 4695 阅读 · 0 评论 -
LightDM 轻量级桌面显示管理器
LightDM 是一个轻量级 Linux 跨桌面显示管理器,其目的是成为 X org 的 X Server 的标准显示管理器。 LightDM 是 2010 年开始的新项目,且被设计为轻量、小巧、快速。相较于 GDM-GTK, KDM-Qt,LightDM 实际上与界面无关,它仅支持本地图形界面获得最好兼容性。 Linux 中运行的 LightDM 负责启动 X servers,用户会话和欢迎界原创 2016-02-24 11:25:26 · 3292 阅读 · 0 评论 -
Linux中tty、pty、pts的概念区别
基本概念:1> tty(终端设备的统称):tty一词源于Teletypes,或teletypewriters,原来指的是电传打字机,是通过串行线用打印机键盘通过阅读和发送信息的东西,后来这东西被键盘和显示器取代,所以现在叫终端比较合适。 终端是一种字符型设备,他有多种类型,通常使用tty来简称各种类型的终端设备。2> pty(虚拟终端):但是假如我们远程telnet到主机或使用xterm时不也需要转载 2016-02-17 17:56:51 · 1539 阅读 · 0 评论 -
gz文件的解压和压缩
Linux压缩保留源文件的方法:gzip –c filename > filename.gzLinux解压缩保留源文件的方法:gunzip –c filename.gz > filenamegunzip的用法 1.作用gunzip命令作用是解压文件,使用权限是所有用户。2.格式gunzip [-acfhlLnNqrtvV][-s ][文件...]或者gunzi转载 2016-02-15 15:01:14 · 40749 阅读 · 0 评论 -
xz文件的解压和压缩
xz这个压缩很多人陌生,xz是绝大数linux默认就带的一个压缩工具,xz格式比7z还要小方法/步骤xz压缩文件方法或命令xz -z 要压缩的文件如果要保留被压缩的文件加上参数 -k ,如果要设置压缩率加入参数 -0 到 -9调节压缩率。如果不设置,默认压缩等级是6xz解压文件方法或命令xz -d 要解压的文件同样使用 -转载 2016-02-15 10:22:52 · 14161 阅读 · 0 评论 -
linux命令之hexdump
hexdump命令是Linux下的打印16进制的利器,它可以按我们指定的格式输出16进制,特别有用,配合eeprom来用简直是绝配。今天我们来介绍一个hexdump命令的使用:首先我们准备一个测试用的文件test,十六进制如下:00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19转载 2015-12-03 14:47:57 · 622 阅读 · 0 评论 -
Unix/Linux脚本中"set -e"的作用
有些脚本中会看到这样的语句:#!/bin/bashset -ecommand 1command 2...exit 0“set -e” 这句语句告诉bash如果任何语句的执行结果不是true则应该退出。这样的好处是防止错误像滚雪球般变大导致一个致命的错误,而这些错误本应该在之前就被处理掉。如果要增加可读性,可以使用set -o errexit,它的作用与set -e相同。使用-e帮转载 2015-12-14 18:02:38 · 6776 阅读 · 0 评论 -
vim之ctags,Tlist
vim使用ctags和Tlist插件。原创 2015-11-25 23:25:18 · 1064 阅读 · 0 评论 -
Linux内核驱动之延时
使用场景:延后一定的时间执行特定的代码根据延时时间的长短分为“长延时”和“短延时”长延时:1.忙等待while (time_before(jiffies, j1)) cpu_relax();这里j1是jiffies延时超时的值2.让出处理器while (time_before(jiffies, j1)) { schedule();}3.超时#inc原创 2015-11-02 17:01:33 · 1579 阅读 · 0 评论 -
DD测试磁盘读写速度
问: 以下几种方式测试磁盘读写速度有什么区别?1234dd bs=1M count=128 if=/dev/zero of=test dd bs=1M count=128 if=/dev/zero of=test; sync dd bs=1M count=128 if=/dev/zero of=test conv=fdatas转载 2015-12-11 16:54:27 · 691 阅读 · 0 评论 -
linux内核驱动之定时器
运用场景:1.初始化一个驱动,经过一定的时间再执行一个特殊动作;2.初始化一个驱动,之后每隔一定的时间执行一个特殊动作;定时器工作流程:a.创建timer,编写定时器处理函数;b.为timer的expires、data、function赋值;c.调用add_timer将timer加入列表;d.定时器到期时,function被执行。例子:#include原创 2015-11-02 15:09:38 · 4091 阅读 · 0 评论 -
Linux设备驱动(1)——又来hello world
虽然构建了内核源码树,但在写驱动的时候还是以模块开发比较方便,因为驱动如果要编译进内核的话每次运行都要编译整个内核,还要重新开机,因此开发的时候还是以模块编译,以下是源码:hello.c#include #include MODULE_LICENSE("Dual BSD/GPL");static int hello_init(void){ printk(KERN_原创 2015-03-08 23:36:59 · 434 阅读 · 0 评论 -
LXDE设置快捷键
LXDE利用openbox来实现快捷键。但是,LXDE还没有提供快捷键的图形管理前端。 本文着重介绍如何修改或设置快捷键。lxde-rc.xml 文件该文件在: 用户文件夹/.config/openbox 中。 不同的发行版中该文件的位置不一定相同。 这里有一个示例: true PCManFM转载 2015-03-08 11:14:38 · 3766 阅读 · 0 评论 -
XFCE4设置快捷键
换了xfce4后发现以前在gnome2下设置的所有快捷键都不能使用了,这让一直有着Ctrl+Alt+T调动终端,使用Print键一键截图的我来说没有这些显然是不可接受的,所以我必需要xfce4适应我这一系列习惯设置方法打开设置主管理品找到Keyboard选项,再找到Application Shortcuts子项,在下面选择Add进行添加一开始我在这里由到了一些阻碍,因为不管我怎么点原创 2015-03-04 20:59:01 · 5170 阅读 · 0 评论 -
shell——切分文件名
file_jpg="sample.jpg"name=${file_jpg}原创 2014-09-11 22:46:04 · 1377 阅读 · 0 评论 -
shell——tr
tr只能通过stdin(标准输入),而无法通过命令行ceo原创 2014-08-25 22:54:51 · 607 阅读 · 0 评论 -
ubuntu安装eclipse
1.安装eclipse:从http://www.eclipse.org/downloads/?osType=linux&release=undefined原创 2014-09-20 16:04:10 · 495 阅读 · 0 评论 -
内核printk日志信息的级别
日志级别一共有8个级别,printk的日志级别定义如下(在include/linux/kernel.h中): #define KERN_EMERG 0/*紧急事件消息,系统崩溃之前提示,表示系统不可用*/ #define KERN_ALERT 1/*报告消息,表示必须立即采取措施*/ #define KERN_CRIT 2/*临界条件,通常涉及严重的硬件或软件操作失败*/转载 2014-09-19 14:52:13 · 723 阅读 · 0 评论 -
shell——find
find 查找1. find ./ filename2.原创 2014-08-21 22:12:01 · 1569 阅读 · 0 评论 -
shell——script
录制终端会话:scr原创 2014-08-21 22:13:14 · 410 阅读 · 0 评论 -
shell脚本相关
大于:-gt小于:-lt等于:原创 2014-08-21 22:12:46 · 487 阅读 · 0 评论 -
git常用配置
1. git颜色配置使用默认颜色,配置如下:git config --global color.diff autogit config --global color.status autogit config --global color.branch auto2. git默认编辑器设置git config --global co转载 2014-07-14 11:24:10 · 468 阅读 · 0 评论 -
gpio_direction_output 与 gpio_set_value
gpio_set_value(port_num,0/1) 一般只是在这个GPIO口的寄存器上写上某个值,至于这个端口是否设置为输出,它就管不了!而gpio_direction_output (port_num,0/1),在某个GPIO口写上某个值之后,还会把这个端口设置为输出模式。 因此,有人也许就会建议,把gpio_set_value这个函数直接去掉不用,是否可以,显然是可以转载 2014-06-12 11:52:05 · 813 阅读 · 0 评论