![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
fuyoufang_dev
身处在 iOS、.Net、Web 的知识海洋中,广阔天空,任我遨游。
展开
-
vim 命令使用
1.在行首粘贴P(大写P)2.复制n个单词ynw3.删除n个单词dnw4.删除光标左边的单词d左箭头5.快速移动到行首^6.vim全局替换命令语法为 :[addr]s/源字符串/目的字符串/[option]全局替换命令为::%s/源字符串/目的字符串/g[addr] 表示检索范围,省略时表示当前行。如:“1,20” :表示从第原创 2013-12-31 09:09:06 · 446 阅读 · 0 评论 -
ubuntu 关机时卡死的解决方法
关机时会死机解决:使用超级用户,或者在指令前加上sudo#vi /etc/modules,在文件的末尾添加:apm power_off=1#vi /boot/grub/grub.cfg找到下面内容: inux --class gnu --class os { recordfail gfxmode $linux_gfx_mode i原创 2014-05-06 17:32:02 · 1487 阅读 · 0 评论 -
编译busybox是遇到的问题--- [netw…
make[1]:*** [networking/tcpudp.o] Error 1make:*** [networking] Error 2解决方法在配置文件里面makefile中CROSS_COMPILE?=arm-linux-(arm-linux-要自己加上,最新的版本,有这个配置项)或者在make的时候用 make CROSS_COMPILE =arm-linux-,m原创 2014-05-06 17:33:39 · 658 阅读 · 0 评论 -
看视频笔记----文件系统
文件系统1.u-boot:启动内核2.内核:启动应用程序3.构建:根文件系统if (sys_open((const char __user *) "/dev/console", O_RDWR, 0)printk(KERN_WARNING "Warning: unable to open an initialconsole.\n");(void) sys_dup(0);(原创 2014-05-06 17:33:41 · 465 阅读 · 0 评论 -
Linux C++多文件编译问题
现将所有的 .cpp 文件编译成 .o 文件指令为:g++ -c -o 编译之后的文件名.o要编译的文件名.cpp 再链接成可执行文件指令为:g++ -o 链接后的文件名 依赖文件1.o依赖文件2.o 依赖文件3.o链接后的文件名即为 可执行的文件,要运行时指令为:./链接后的文件名原创 2014-05-06 17:34:38 · 378 阅读 · 0 评论 -
dnw在linux下的安装方法
参考地址:http://blog.sina.com.cn/s/blog_720b3485010190mx.html http://blog.csdn.net/jjzhoujun2010/article/details/6453884根据上面的两个地址总结一下dnw在linux下的安装方法。DNW_for_linux 下载:免费下载地址在 http:原创 2014-05-06 17:33:28 · 1333 阅读 · 0 评论 -
Kernel 配置问题集
转载地址http://blog.csdn.net/lyf_1203/article/details/7434256下载的内容,转载上面的地址,里面写的两个问题,我都有遇到,并用下面的方法都解决了。1.makes3c2410_defconfig [plain] view plaincopy*** *** Can't find default confi原创 2014-05-06 17:33:31 · 881 阅读 · 0 评论 -
Linux Kernel Makefiles
Linux Kernel MakefilesThis document describes the Linux kernel Makefiles.=== Table of Contents=== 1 Overview=== 2 Who does what=== 3 The kbuild files --- 3.1 Goal definitions --- 3.2 Built原创 2014-05-06 17:33:33 · 544 阅读 · 0 评论 -
version magic '2.6.30.4 mod_unlo…
在做驱动的时候,我遇到下面的提示错误。在网上差了好久,发现我并没有犯他们介绍的错误。用下面的方法,我解决了。version magic '2.6.30.4 mod_unload ARMv4 'should be '2.6.30.4-EmbedSky'文章出处:http://blog.163.com/cailing_07@126/blog/static/33915087201211094613原创 2014-05-06 17:33:48 · 634 阅读 · 0 评论 -
ubuntu 下安装Fcitx(消除firefox…
Fcitx──小企鹅输入法最大的特点是容易安装和使用,无论是拼音还是码表输入都极为强劲。在输入法的自定义使用上也极为灵活。ubuntu安装中文语言环境的同时,会自动安装上scim输入法,但是这个scim不但大,而且跟很多程序(firefox,eva等等)都有兼容问题。相对比之下还是觉得fcitx这只小小的企鹅比较好用。下面的方法可以让scim和fcitx共存。 $ sudoapt原创 2014-05-06 17:31:52 · 466 阅读 · 0 评论 -
原子操作,信号量
同步,互斥,阻塞目的:同一时刻,只能有一个应用程序打开 /dev/buttons1.使用原子操作2.使用信号量3.阻塞原子操作原子操作指的是在执行过程中不会被别的代码路径所中断的操作。常用原子操作函数举例:atomic_t v = ATOMIC_INIT(0); //定义原子变量v并初始化为0atomic_read(atomic_t *v); //返回原创 2014-05-06 17:33:54 · 769 阅读 · 0 评论 -
linux超级终端minicom的使用方法[…
转载地址:http://blog.csdn.net/bird67/article/details/2127235 ===== 一.Minicom介绍 ===== Linux下的Minicom的功能与Windows下的超级终端功能相似,可以通过串口控制外部的硬件 设备.适于在linux通过超级终端对嵌入式设备行管理.同样也可以使用minicom对外置Modem原创 2014-05-06 17:33:37 · 486 阅读 · 0 评论 -
Ubuntu 建立交叉编译工具4.3.2[转]
转载地址http://www.linuxidc.com/Linux/2011-04/34049.htm说明:我的ubunt为12.04,按照下面的方法依然可以。以下为转载地址的内容。1. 安装标准的C开发环境,由于Ubuntu 9.04Linux安装默认是不安装的,所以需要先安装一下(如果已经安装好的话,就可以免去这一步了):$ sudo apt-get install gcc g++原创 2014-05-06 17:33:22 · 401 阅读 · 0 评论 -
驱动中使用class_device_create()…
文章转自:http://hi.baidu.com/weiweisuo1986/item/6bbe5bfe162603713d198b05下面文章转自上面的地址,经过下文讲解的方法进行改动之后,编译通过之前写的字符类设备驱动,没有自动创建设备节点,因为只使用了register_chrdev()函数,只是注册了这个设备。然后在系统启动后,就要自己创建设备节点mknod,这样虽然是可行的,但原创 2014-05-06 17:33:43 · 793 阅读 · 0 评论 -
ubuntu gdbm 的遇见的问题及及解决…
问题描述:在编写ndbm接口函数时,找不到相应的头文件,用ls命令查看,/usr/include中也没有想对应的头文件,无论是#include或#include,都无法找到。解决方法:安装gdbm,因为在/usr/include中,没有关于dbm的任何头文件,所以是没有安装的原因:用以下命令安装:sudo apt-get install libgdbm-dev完成之后,在/usr原创 2014-05-06 17:31:54 · 616 阅读 · 0 评论 -
Linux内核开发之中断与时钟[转]
资料地址:http://www.cnblogs.com/hanyan225/archive/2010/10/25/1860087.html 定时器分为硬件和软件定时器,软件定时器最终还是要依靠硬件定时器来完成。内核在时钟中断发生后检测各定时器是否到期,到期后的定时器处理函数将作为软中断在底半部执行。实质上,时钟中断处理程序执行update_process_timers函数,该函数调用ru原创 2014-05-06 17:33:56 · 488 阅读 · 0 评论 -
模板标识符 不匹配任何模板声明
第一种办法是在前面加 template <classT>class SeqQueue;template <classT>std::ostream& operator<<(std::ostream& os,SeqQueue&Q);//顺序队列的定义template class SeqQueue{public: SeqQueue(int sz = 10)原创 2014-05-06 17:34:43 · 1082 阅读 · 0 评论 -
cp 命令 提示cp: 略过目录
在使用cp指令复制文件夹时,出现错误如下:~/programs/qt$ cp p20_gotocelldialog ./p22_gotocelldialogcp: 略过目录"p20_gotocelldialog"解决方法:cp 后加-r原因:用man命令查看cp指令-R, -r, --recursive copy directories recurs原创 2014-05-06 17:32:00 · 499 阅读 · 0 评论 -
linux2.6关于中断的一些入门介绍
我觉得要学好中断的话,下面的内容迟早都要很熟的。下面的文章转自:http://chxxxyg.blog.163.com/blog/static/150281193201062745644831/底层硬件操作方法每一条中断线都有一个底层硬件操作函数集struct irq_chip。大多数控制方法都是重复的 ,基本上只要有中断响应 、 中断屏蔽 、 中断开启 、中断触发类型设置等方法就原创 2014-05-06 17:33:50 · 458 阅读 · 0 评论 -
看视频做的笔记——内核
内核下载地址 www.kernel.org1.解压缩2.打补丁 patch -pn 3.配置(1)使用默认的配置,在上面修改在arch/arm/configs找到相似的配置文件xxx_defconfig回到内核目录,make xxx_defconfig(结果保存在.config)make menuconfig之后出现菜单,就可以修改配置项(2)make menuconfig(自原创 2014-05-06 17:33:35 · 469 阅读 · 0 评论 -
Linux基础: 解密module_init幕后…
在Linux底下写过driver模块的对这个宏一定不会陌生。module_init宏在MODULE宏有没有定义的情况下展开的内容是不同的,如果这个宏没有定义,基本上表明阁下的模块是要编译进内核的(obj-y)。1.在MODULE没有定义这种情况下,module_init定义如下:#definemodule_init(x) __initcall(x);因为#原创 2014-05-06 17:33:46 · 405 阅读 · 0 评论