Linux
文章平均质量分 50
_嘉奇kid
这个作者很懒,什么都没留下…
展开
-
修改grub引导配置
改变开机默认启动系统1sudo vi /boot/grub/grub.cfg 修改set default = "0" 0为开机时排在第一的系统,一般双系统时,linux排在第一,windows排第五。所以把0改为4即可以开机默认启动windows系统 改变grub引导等待时间1sudo vi /boot/grub/grub.cfg 修改set timeout = 10 10为10秒,根据自原创 2014-02-28 13:33:19 · 2169 阅读 · 0 评论 -
linux下搭建nfs
1、安装nfs1sudo apt-get install nfs-kernel-server2、建立nfs共享文件夹1mkdir /home/kid/share3、修改配置文件1sudo vi /etc/exports加入如下代码:1/home/kid/share *(rw,sync)参数说明:*表示所有主机,也可以指定特定的主机:192.168.152.13 指定IP地址的主机rw 读写访问sy原创 2014-02-28 13:33:10 · 642 阅读 · 0 评论 -
C语言 strtok函数使用
要使用strtok函数需要包含头文件string.h原创 2014-05-12 22:20:20 · 1493 阅读 · 0 评论 -
用数据库制作通讯录示例
工具:sqlite3.8.6PC机:ubuntu13.10本示例是利用数据库制作一个简单的通讯录,功能有:查看通讯录,增加联系人,删除联系人,修改联系人,查找联系人。数据库表名为contact。/************************************************************************* > File Name: contact.c原创 2014-03-08 21:22:53 · 2185 阅读 · 2 评论 -
基于tcp_socket通信的网络编程
基于TCP(面向连接)的socket编程,类似聊天室,分为客户端和服务器端。客户端的流程如下:(1)创建套接字(socket)(2)向服务器发出连接请求(connect)(3)和服务器端进行通信(send/recv)(4)关闭套接字服务器端的流程如下:(1)创建套接字(socket)(2)将套接字绑定到一个本地地址和端口上(bind)(3)将套接字设为监听模式,原创 2014-03-08 20:49:02 · 812 阅读 · 0 评论 -
字符设备驱动控制led灯
开发板:龙芯1BPC:ubuntu13.10本程序为字符设备驱动,提供控制led灯功能,如要实现控制需要自己写应用程序,打开驱动文件就可控制led灯#include #include #include #include #include #include #include #include #include #include #include #include原创 2014-03-05 15:59:42 · 1149 阅读 · 0 评论 -
利用红外线接收器触发中断信号
开发板:龙芯1BPC:ubuntu13.10本程序利用红外线接收器触发中断信号,然后打印信息/************************************************************************* > File Name: redlight_irq.c > Author: kid > Mail: [email protected]原创 2014-03-05 15:55:51 · 2360 阅读 · 0 评论 -
linux 开机grub rescue修复
安装linux系统后, 系统的引导就会变成原创 2014-10-24 10:13:50 · 1715 阅读 · 1 评论 -
开发板串口打印信息改为显示在开发板触摸屏
平时用开发板都是直接在终端运行minicom然后对开发板系统进行操作,但在做串口通信或者其他需要的地方可以把串口打印开发板的信息显示到开发板的触摸屏上,这样阅读和操作起来就方便很多,不需要几个终端不断切换。具体操作如下:开发板通电,开机进入pmon,修改文件系统启动参数,在文件系统启动参数后面加上"console tty1"pmon> set append "$append conso原创 2014-03-05 14:54:30 · 1431 阅读 · 0 评论 -
vim下阅读代码的神器ctags和taglist
ctags是vim下方便阅读代码的工具,阅读代码时可以从函数或变量声明直接跳到定义处,不需要慢慢查找安装ctagssudo apt-get install ctags生成索引文件ctags -R-R参数表示递归,生成索引文件的位置一般在项目顶层目录。如现在有一个项目是计算机,这个项目文件夹名为calculator,文件夹里还有许多子目录,分别是头文件,函数定义,驱动等等。那么生原创 2014-03-03 13:26:08 · 1092 阅读 · 0 评论 -
关于笔记本linux亮度调节
Laptop安装linux系统后,开机默认亮度是最大,每次开机都很刺眼,开机后调节好亮度后,重启又恢复了。现在介绍可以永久设置屏幕亮度的方法,这样就不用每次开机都设置亮度那么麻烦。调节亮度的方法是:Fn+左右键首先查看自己的显卡亮度控制文件是哪种ls /sys/class/backlight/一般没有独显的电脑显示的是acpi_video0有独显的电脑则原创 2014-03-01 21:20:55 · 1895 阅读 · 1 评论 -
linux下fcitx输入法安装
首要得卸载Ubuntu默认的ibus输入法:sudo apt-get remove ibus然后添加fcitx的nightlyPPA(软件源):sudo add-apt-repository ppa:fcitx-team/nightlysudo apt-get update安装fcitx以及搜狗输入法,并设置fcitx为默认。sudo apt-get inst原创 2014-03-01 00:51:02 · 1412 阅读 · 0 评论 -
gdb调试基本命令
用gdb运行程序编译时加"-g"参数生成gdb可识别文件1gcc -g -o hello hello.c用gdb读取文件1gdb hello进入gdb后的操作命令列出代码(list)1l执行下一行代码(next)1n进入当步调试(step)1s设置断点(break)1b删除断点(delete)1d查看所有断点1info b退出gdb调试(quit)1q打印变量i的值(print)1p i原创 2014-02-28 13:33:05 · 537 阅读 · 0 评论 -
基于udp_socket通信的网络编程
UDP网络编程分为服务端和客户端两部分UDP编程的服务器端一般步骤是:1、创建一个socket,用函数socket();3、绑定IP地址、端口等信息到socket上,用函数bind();4、循环接收发送数据,用函数recvfrom()、sendto();5、关闭网络连接;UDP编程的客户端一般步骤是:1、创建一个socket,用函数socket();2、设置原创 2014-03-08 21:04:42 · 735 阅读 · 0 评论 -
SIRF3代GPS模块和华为GTM900B GSM模块控制程序
模块:SIRF3开发环境:LINUX原创 2014-04-14 10:17:22 · 1401 阅读 · 0 评论 -
linux goahead2.1.8移植
环境:PC: deepin2014Web server: webs218.tar.gz(goahead2.1.8)交叉编译工具链:mipsel-linux- 1. 解压webs218.tar.gz, 得到ws031202文件夹tar zxvf webs218.tar.gz 2. 进入解压出来的文件夹, 并选择对应移植系统, 我需要移植到嵌入式开发板, 所以我用lin原创 2014-12-03 22:58:40 · 2164 阅读 · 0 评论 -
debian ctrl+alt+t无法启动终端解决办法
第一次使用debian系统,发现按Ctrl+Alt+T打开不了终端,只能去应用软件里面找。在系统设置里也没有终端这一项。对于使用者来说非常不方便解决办法是打开系统设置->键盘->快捷键->自定义快捷键,自己添加快捷键名称:terminal(可自己定义)命令:gnome-terminal(我的桌面环境为gnome,其他桌面环境只需要修改gnome为其他桌面环境名字即可)新建后原创 2014-03-20 14:44:27 · 10530 阅读 · 1 评论 -
sqlite3无法使用方向键解决方法
问题:sqlite3打开数据库后无法使用方向键,没有命令回滚功能 解决办法:安装libreadline-dev,然后重新编译安装sqlite312345sudo apt-get install libreadline-devcd /sqlite3 ./configuremakesudo make install 问题:用sqlite打开数据库提示:SQLite header and sourc原创 2014-02-28 13:33:22 · 3374 阅读 · 2 评论 -
LINUX下挂载exfat格式u盘或移动硬盘
我的u盘本来是ntfs格式的,本来在linux系统下可以读,但由于我双系统,u盘经常在windows和linux中插来插去,后来经常导致u盘在linux中无法挂载,提示说未知文件系统格式。后来想了想linux是支持fat格式的。但fat32单个文件不能超过4g,所以就把u盘格式化成了exfat(fat64)格式。然后再到linux系统下插上u盘,发现这种格式linux还是识别不了。同样说是无法识别原创 2014-03-07 14:13:31 · 24623 阅读 · 0 评论 -
C语言 消息队列
消息队列(也叫做报文队列)能够克服早期unix通信机制的一些缺点。作为早期unix通信机制之一的信号能够传送的信息量有限,后来虽然POSIX 1003.1b在信号的实时性方面作了拓广,使得信号在传递信息量方面有了相当程度的改进,但是信号这种通信方式更像"即时"的通信方式,它要求接受信号的进程在某个时间范围内对信号做出反应,因此该信号最多在接受信号进程的生命周期内才有意义,信号所传递的信息是接近于随原创 2014-03-08 21:30:17 · 14602 阅读 · 1 评论 -
deepin 2014 开机启动显示error: malformed file解决办法
由于电脑装了很多系统, 之前清理了一下决定以后用deepin了, ji原创 2014-10-28 07:06:57 · 10632 阅读 · 0 评论 -
LINUX常用命令
显示当前所在目录1pwd列出所有包含"kid"字符串的文件和目录1locate kid更新locate库1sudo updatedb找出名字为kid的文件1find -name "kid"搜索含有text字符串的文件1grep -rn "text"查看当前文件夹和文件所占内存大小1du -ch将ls -a命令执行结果输出到dir.txt文件1ls -a > dir.txt将data1.txt内容原创 2014-02-28 13:33:30 · 804 阅读 · 0 评论 -
QT4移植
宿主机:Ubuntu13.10主机编辑器:gcc4.8.1/g++4.8.1交叉编译器:mipsel-linux-gcc(龙芯gcc-4.3.0)开发板:龙芯1b开发板QT版本:QT4.8.51.下载源码包从ftp://ftp.qt.nokia.com/qt/source/下载:(1) qt-embedded-linux-opensource-src-4.5.3.tar.gz(2) qt-原创 2014-02-28 13:33:27 · 1058 阅读 · 0 评论 -
vim配置文档
安装vim插件:1wget https://raw.github.com/ma6174/vim/master/setup.sh -O ma6174_vim_setup.sh && bash ma6174_vim_setup.sh 安装完重新打开vi/vim即可看见效果原创 2014-02-28 13:33:17 · 810 阅读 · 0 评论 -
linux下搭建tftp
1、安装tftp12sudo apt-get install tftpd tftpsudo apt-get install xinetd2、创建配置文件12cd /etc/xinetd.dsudo vi tftp写入如下代码:12345678910111213service tftp{socket_type = dgramprotocol = udpwait = yesuser = rootser原创 2014-02-28 13:33:08 · 1168 阅读 · 0 评论 -
解决ubuntu remove了python后控制台混乱
由于Python出现了一些问题,导致想重装Python。于是sudo apt-get remove python砸下去,Ubuntu立马就出现了问题,终端不能进入.本以为可以像在Windows下一样重装Python就完事,后来才发现原来Ubuntu依赖Python,删除Python自然就会导致Ubuntu同样也出现问题。解决办法:1、解决乱码问题12sudo apt-get install zhc原创 2014-02-28 13:33:00 · 2357 阅读 · 0 评论 -
C语言 select函数使用
在编程的过程中欧原创 2014-05-12 22:50:08 · 11804 阅读 · 0 评论 -
多线程编程示例(基于tcp_socket)
服务端(server)/************************************************************************* > File Name: threadserver.c > Author: kid > Mail: [email protected] > Created Time: 2014年03月01日 星期六 23时20分20秒原创 2014-03-08 21:12:40 · 965 阅读 · 0 评论 -
在platform总线上注册设备并载入驱动控制led灯
开发板:龙芯1BPC:ubuntu13.10/************************************************************************* > File Name: platform_test.c > Author: kid > Mail: [email protected] > Created Time: 2014年03月05日原创 2014-03-05 15:46:01 · 754 阅读 · 0 评论 -
龙芯1b开发板环境及系统搭建
建立交叉编译环境交叉编译工具包:gcc-4.3-ls232-softfloat.tar.gz1、解压到/opt文件夹1sudo tar zxvf gcc-4.3-ls232-softfloat.tar.gz -C /opt2、添加工具链路径到环境变量1export PATH=/opt/gcc-4.3-ls232-softfloat/bin:$PATH3、查看环境是否建立1mipsel-linux-原创 2014-02-28 13:33:13 · 4121 阅读 · 0 评论 -
linux 修改系统时间并写入硬件
打开终端执行命令:date "2014-10-30 17:00:00"hwclock -w原创 2014-10-30 17:04:25 · 4154 阅读 · 0 评论 -
linux 解决gedit中文显示乱码
终端执行命令gconftool-2 --set --type=list --list-type=string /apps/gedit-2/preferences/encodings/auto_detected "[UTF-8,CURRENT,GB18030,ISO-8859-15,UTF-16]"gsettings set org.gnome.gedit.preferences.encoding原创 2014-03-24 21:24:17 · 1449 阅读 · 0 评论 -
debian 添加用户到sudo
debian和ubuntu不同,超级用户和普通用户是分开的,ubuntu超级用户和管理员用户是同一个密码,debian是分开的。而且发现在debian的root用户下有sudo命令可以用,在其他用户中运行sudo命令会提示sudo不在当前用户的sudoers中。解决方法是把当前用户加到sudoers中打开配置文件vi /etc/sudoers加入代码user ALL=(ALL)原创 2014-03-20 14:35:54 · 5153 阅读 · 0 评论 -
linux mplayer移植
pc:ubuntu 13.10开发板:龙芯1Bgcc版本:gcc 4.8.1交叉编译环境:mipsel-linux下载源码包:libmad-0.15.1b.tar.gz、MPlayer-1.0rc2.tar.bz2、yasm-0.8.0.tar.gz1.移植libmad解码器tar zxvf libmad-0.15.1b.tar.gzcd libmad-0.1原创 2014-03-19 18:05:17 · 1418 阅读 · 0 评论 -
linux sqlite3移植
pc:ubuntu13.10sqlite版本:sqlite3.8编译器:gcc 4.8.1交叉编译:mipsel-linux-gcc 4.3首先下载sqlite3的源码包1.pc移植tar zxvf sqlite3.8cd sqlite3.8./configuremakemake install2.开发板移植tar zxvf sqlite3.8原创 2014-03-19 11:30:03 · 936 阅读 · 0 评论 -
C语言 共享内存
共享内存指在多处理器的计算机系统中,可以被不同中央处理器(CPU)访问的大容量内存。由于多个CPU需要快速访问存储器,这样就要对存储器进行缓存(Cache)。任何一个缓存的数据被更新后,由于其他处理器也可能要存取,共享内存就需要立即更新,否则不同的处理器可能用到不同的数据。共享内存 (shared memory)是 Unix下的多进程之间的通信方法 ,这种方法通常用于一个程序的多进程间通信,实原创 2014-03-08 21:32:54 · 4419 阅读 · 4 评论 -
debian 无法使用apt-get解决办法
刚装完debian,发现直接apt-get是用不了的,系统会提示你插入DVD,其实是源的配置问题,只需要在apt的源里面修改下配置就可以了。打开apt源文件sudo vi /etc/apt/sources.list加入代码deb http://http.us.debian.org/debian/ stable main同时把deb cdrom:[Debian GNU/Linux 7.4原创 2014-03-20 14:15:09 · 11083 阅读 · 1 评论