Linux学习
文章平均质量分 59
ZhengNice
这个作者很懒,什么都没留下…
展开
-
E212:无法打开并写入文件
今天开始练习vim的使用以及其配置文件,在配置好vim文件之后,开始建立了一个test.c的文件开始测试,但是出现了错误:E212:无法打开并写入文件。在查看的/home的权限之后发现,并没有写权限drwxr-xr-x. 3 root root 4096 7月 12 18:52 home更改/home的权限或者去有权限的目录下创建就可以了。原创 2015-07-12 20:05:40 · 67131 阅读 · 8 评论 -
Linux系统编程——I/O多路复用select、poll、epoll的区别使用
I/O 多路复用技术是为了解决进程或线程阻塞到某个 I/O 系统调用而出现的技术,使进程不阻塞于某个特定的 I/O 系统调用。select(),poll(),epoll()都是I/O多路复用的机制。I/O多路复用通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪,就是这个文件描述符进行读写操作之前),能够通知程序进行相应的读写操作。但select(),转载 2017-03-02 16:40:49 · 553 阅读 · 0 评论 -
linux下的GDB调试
调用gdb编译需要在cc后面加 -g参数再加-o;[root@redhat home]#gdb 调试文件:启动gdb(gdb) l :(字母l)从第一行开始列出源码(gdb) break n :在第n行处设置断点(gdb) break func:在函数func()的入口处设置断点(gdb) info break: 查看断点信息(gdb) r:运行程序转载 2016-07-15 15:33:05 · 732 阅读 · 0 评论 -
s3c2440开发板Linux系统下eeprom驱动制作以及读写程序
最近一段时间主要将s3c2440开发板下eeprom的驱动做好了,并编写程序进行了eeprom的读写操作的测试,这篇文章主要是总结一下eeprom的驱动制作以及测试程序的编写。=============================================================================开发环境:Centos6.5内核版本:原创 2015-11-27 15:05:18 · 2541 阅读 · 1 评论 -
linux学习之命令参数解析——getopt()函数
Linux命令行参数解析函数——getopt()============================================================================= 最近在做应用程序的时候常常会用到命令行参数,如cmd -a -b xx,getopt函数的功能就是实现命令行参数解析。表头文件 #includegetop转载 2015-11-02 16:34:32 · 628 阅读 · 0 评论 -
linux系统在往文件写入之后,读出来后面却又乱码原因
===================================================================================================================================linux系统下文件写入,读取出现乱码原因 前一段时间做好了FL2440开发板eeprom的驱动,今天在编写往eep原创 2015-11-11 22:50:08 · 4997 阅读 · 1 评论 -
移植好uboot和基于initramfs根文件系统Linux内核的开发板的启动过程
我们移植好uboot和Linux内核之后,当我们重启之后,开发板首先做的事情就是将nandflash前4K的内容复制到SRAM中去,由于SRAM只有4K大小,所以我们必须将初始化CPU、内存、中断、关闭开门狗以及nandflash中uboot拷贝到SDRAM中的的程序都放在这前4K的位置中去。而将程序编译生成一个可执行文件的最后一个过程是链接,而链接生成的可执行文件又可以分成很多段。在GUN/原创 2015-08-02 09:16:17 · 1603 阅读 · 1 评论 -
执行一个shell脚本而导致虚拟机centos6崩溃,慎重使用root权限
今天在制作根文件系统的时候,执行了一个脚本之后,虚拟机就出现了问题,不论执行什么名都会出现相同的错误,只好重启虚拟机,重启虚拟机后出现以下界面在网上查找,并没有没找出原因,询问老师之后,分析的原因是估计是脚本不小心删了系统的文件,或覆盖了某些文件导致系统坏了,这是一个很好的教训,之后再使用root时要非常小心,每一条命令都要搞清楚。原创 2015-07-29 21:04:08 · 965 阅读 · 0 评论 -
UBI error: ubi_io_write: error -5 while writing 512 bytes to PEB 60:512, wri
UBI error: ubi_io_write: error -5 while writing 512 bytes to PEB 60:512, wriIf you have a 2048 bytes per NAND page device, and have CONFIG_MTD_NAND_VERIFY_WRITE enabled in your kernel, you will转载 2015-08-08 11:40:03 · 1666 阅读 · 0 评论 -
gcc连接静态库的时候的出现错误/usr/bin/ld: cannot find -lc
gcc连接静态库的时候出现错误提示:/usr/bin/ld: cannot find -lc具体过程:gcc main.c -o test -Ladd -ladd -Lsub -lsub -Iadd -Isub -static ;错误:/usr/bin/ld: cannot find -lc问题出在静态编译时需要链接静态库,而静态编译时需要将所有的.a库链接到可执行程序中,所以需要l原创 2015-07-15 16:06:19 · 2342 阅读 · 0 评论 -
Uboot的作用以及启动内核的过程
uboot是用来干什么的,有什么作用?uboot 属于bootloader的一种,是用来引导启动内核的,它的最终目的就是,从flash中读出内核,放到内存中,启动内核所以,由上面描述的,就知道,UBOOT需要具有读写flash的能力。uboot是怎样引导启动内核的?uboot刚开始被放到flash中,板子上电后,会自动把其中的一部分代码拷到内存中执行,这部分代码转载 2015-07-28 09:22:52 · 7499 阅读 · 0 评论 -
Windows 与开发板之间使用tftp服务不通的问题
在开发板的烧录过程中,我们会使用tftp服务来下载.bin文件到开发板上,但是用网线把电脑和开发板连接起来,开发板ping不通电脑(电脑连的是无线网,ping 无线网的ip)。但是把无线网关闭后,设置电脑本地连接 IPV4,ip和开发板ip 在一个网段内,用开发板ping电脑,ping的通,可以在开发板u-boot界面tftp下载文件。疑问:为什么无线网的时候就不行?这是因为无线网跟无线路原创 2015-07-27 09:57:41 · 3043 阅读 · 0 评论 -
uboot移植时自己修改也正确,但是却make不成功的问题
uboot移植的时候我们难免会出一些小的问题而make出现问题,但是当我们修改正确之后,make却任然会出现问题,这个 时候我们就会觉得非常奇怪,为什么我什么步骤修改全部正确,分析之后又一下两个原因:1.修改之后我们没重新 make fl2440_config,来重新配置我们开发板2.之前的我在生成.bin文件时候产生某些错误的文件,依然存在,而我们的编译器在编译的过程中忽略了这个问题,这原创 2015-07-27 10:29:31 · 840 阅读 · 0 评论 -
虚拟机下centos6的网络IP配置
之前在配置虚拟机centos6的网络IP的时候选择的时候是桥接,IP选择的是自动获取,使用了一段时间,并没有什么问题,今天却发现自己的虚拟机使用secureCRT登录不进去,后来发现由于自己的IP的静态获取的,容易与其他电脑的IP发生冲突,网上搜寻了下虚拟机下centos6的网络IP配置方法,总共有三种:1、自动获取IP地址虚拟机使用桥接模式,相当于连接到物理机的网络里,物理机转载 2015-07-26 09:56:49 · 2012 阅读 · 0 评论 -
linux设备驱动--字符设备驱动
一、linux系统将设备分为3类:字符设备、块设备、网络设备。使用驱动程序:1、字符设备:是指只能一个字节一个字节读写的设备,不能随机读取设备内存中的某一数据,读取数据需要按照先后数据。字符设备是面向流的设备,常见的字符设备有鼠标、键盘、串口、控制台和LED设备等。2、块设备:是指可以从设备的任意位置读取一定长度数据的设备。块设备包括硬盘、磁盘、U盘和SD卡等。 每一转载 2017-03-21 20:38:18 · 497 阅读 · 0 评论