
linux basics
齐鸣飞
这个作者很懒,什么都没留下…
展开
-
Ubuntu解决包依赖关系(未整理)
Ubuntu解决包依赖关系:出现的错误有:有一些软件包无法被安装。如果您用的是 unstable 发行版,这也许是 因为系统无法达到您要求的状态造成的。该版本中可能会有一些您需要的软件 包尚未被创建或是它们已被从新到(Incoming)目录移出。 下列信息可能会对解决问题有所帮助: 下列软件包有未满足的依赖关系: libtiff4-dev : 依赖:转载 2013-12-09 18:49:40 · 42016 阅读 · 0 评论 -
linux基础之虚拟机ubuntu为什么不能上网?
今天在Work Station6.5下搭建了一个Ubuntu11.04,安装的时候网络模式选的是NAT。安装成功后,却发现不能上网,奇怪了,Nat模式是与宿主共享网络,物理机能上网,为什么虚拟机却不能上网。。。纠结啊。。。开始一步步找原因。。。折腾了小半会,终于查到问题。记录下来,以便以后查看。。。。 1. 在NAT模式下,虚拟机是通过VMnet8联网的,因此首先查看虚拟机的Nat转载 2012-08-12 11:44:01 · 3419 阅读 · 0 评论 -
linux基础之使用异步 I/O 大大提高应用程序的性能 学习何时以及如何使用 POSIX AIO API
学习何时以及如何使用 POSIX AIO API简介: Linux® 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O 请求可能需要与其他进程产生交叠。可移植操作系统接口(POSIX)异步 I/O转载 2012-03-12 16:11:31 · 579 阅读 · 0 评论 -
linux基础之uboot load address、entry point、 bootm address以及kernel运行地址的意义及联系
按各地址起作用的顺序,uboot引导linux内核启动涉及到以下地址:load address:entry point: 这两个地址是mkimage时指定的bootm address:bootm为uboot的一个命令,以此从address启动kernelkernel运行地址:在具体mach目录中的Makefile.boot中指定,为kernel启动后实际运行的物理地转载 2012-04-01 10:54:24 · 6510 阅读 · 0 评论 -
linux基础之 c语言编程中 write 和 read 注意
linux c语言编程中 write 和 read 是最常用到得函数。但是这里面有个小问题需要注意就是里面定义的buffer的问题。它定义的是char型的,不管你定义的buffer数组是什么样的类型,short int,或者int。他读写是都是以char为单位读写与计数。也就是说,你读写两个short int的数据,读写的长度不是2,而是4。读写int的话就需要长度为8。所以千万不要弄错,导致数据原创 2012-04-23 12:56:16 · 1353 阅读 · 0 评论 -
linux基础之ubuntu 10.04下的配置tftp服务器(修改)
第1步:安装tftp所需的软件。首先需要安装tftp-hpa,tftpd-hpa,前者是客户端,后者是服务程序,在终端下输入 sudo apt-get install tftp-hpa tftpd-hpa。然后还需要安装xinetd,在终端下输入 sudo apt-get install xinetd,安装好xinetd。因为TFTP服务受控与xinetd服务xinetd是管服原创 2012-03-14 10:31:53 · 690 阅读 · 0 评论 -
Linux基础之无线网卡配置连接测试相关操作
无线网络飞速发展的今天,许多设备都提供了连接无线网络的功能。那么Linux下的wifi到底该怎么配置、连接呢??开始配置之前,我们要说说iw家族。iw是linux下常用的wifi配置工具,网上有相应的库和源码。全名为wirelessTools。配置wifi模块,并连接相应的无线网络过程:主要使用iwpriv命令1. 扫描可用的无线网络:iwlist wifi-name sc翻译 2012-02-20 22:08:42 · 6422 阅读 · 1 评论 -
Linux总结之Ralink雷凌rt3070驱动的ARM平台移植问题
最近在做wifi数据采集的东西,需要做rt3070的驱动移植,目标板是AM3517的ARM板(cortex-A8的核心)。中间遇到很多问题。需要准备的东西。rt3070的驱动,linux内核源码,还有固件。arm-none-linux-gnueabi-后空格,识别错误,command no found驱动直接在官网下的最新的,是tar.bzip2格式的。以前碰到的都是tar格式的,直原创 2012-01-01 13:35:01 · 11731 阅读 · 2 评论 -
Linux基础之tcp socket 简单通信例程
服务器程序:#include #include #include #include #include #include #include #include #define SERVPORT 3333#define BACKLOG 10#define MAX_CONNECTED_NO 10#define MAXDATASIZE 10int main(){ str转载 2012-03-05 11:35:08 · 2213 阅读 · 0 评论 -
linux开发之嵌入式根文件系统的定制及移植
一. 主机环境Red Hat Linux 9.0 gcc version 3.4.5二. 用Busybox创建文件系统1.解压busybox-1.12.2.tar.bz2,路径为:[root@localhost 2410-s]# pwd/root/2410-s[root@localhost 2410-s]# cp /mnt/hgfs/arm/rootfs/busyb转载 2012-03-15 15:12:01 · 843 阅读 · 0 评论 -
linux基础之spi驱动程序理解
============================================作者:yuanluluhttp://blog.youkuaiyun.com/yuanlulu版权没有,但是转载请保留此段声明============================================1.1 重要的数据结构1. spi_device虽然用户空转载 2012-10-06 16:57:03 · 29289 阅读 · 0 评论 -
Linux基础之INADDR_ANY的用法(修改)
INADDR_ANY就是指定地址为0.0.0.0的地址,这个地址事实上表示不确定地址,或“所有地址”、“任意地址”。 一般来说,在各个系统中均定义成为0值。例如MontiVista Linux中在/usr/include/netinet/in.h定义为:/* Address to accept any incoming messages. */#define INADDR_ANY转载 2012-03-05 15:58:54 · 10499 阅读 · 0 评论 -
Linux基础之 exec函数族(exec()函数)
说是exec系统调用,实际上在Linux中,并不存在一个exec()的函数形式,exec指的是一组函数,一共有6个,分别是:#include extern char **environ;int execl(const char *path, const char *arg, ...);int execlp(const char *file, const char *arg, ...转载 2012-03-11 11:43:58 · 940 阅读 · 0 评论 -
linux基础之文件锁,读写锁相关
在看建议锁和强制锁时看到的一个帖子。主要问题是,程序运行理想效果是通过创建99个子进程,写入文本100*1000个数。但运行时会随机的少写十几个二十个数。源码如下:#include #include int main(){struct flock stF;int i,n,fd,pid;fd=open("./output.txt",O_RDWR|O_CREAT);for(原创 2012-03-12 10:29:54 · 2842 阅读 · 0 评论 -
Linux基础之I/O复用
最好的参考资料:1.网络资料。2.UNP v1第6章 。(注:UNIX 网络编程,很经典的书,推荐!!)第一条:概述复用是个伟大的概念呀!什么是I/O复用(I/O multiplexing)呢?具体点就是当你编写的程序需要同时处理多个描数字(socket或file或device),你又不知道什么时候应该(比方说有数据可以读了)去操作(读/写)哪个描数字。这时候I/O复用就需要登原创 2012-08-13 21:15:58 · 1043 阅读 · 0 评论 -
Linux基础之启动流程
1. 从BIOS到KERNEL BIOS自检->MBR(GRUB)->KERNEL->KERNEL自解压->内核初始化->内核启动BIOS自检 当电脑开机的时候,电脑会进入BIOS,BIOS的工作主要是侦测电脑的周边配套设备是否工作正常,如CPU的类型、速度、缓存等,主板类型内存的速度,容量硬盘的大小,类型和工作模式风扇速度等 主要是为了检查这些设备在转载 2012-08-15 11:33:05 · 658 阅读 · 0 评论 -
Linux系统工程师的必备素质
最近在51cto上发表的博文:怎样成为优秀的Linux系统工程师(http://johnwang.blog.51cto.com/474770/886245)收到了很多朋友的关注,也大大出乎我的意料。没想到有这么多朋友对Linux抱有这么大的热情。后续也有很多朋友通过各种方式联系我,包括qq群(3天爆满500人,无法再加)、qq、微博关注(http://weibo.com/u/1186347743)转载 2012-08-15 14:54:44 · 1591 阅读 · 1 评论 -
linux下纯指令安装Matlab
准备环境:基于linux的系统,ubuntu,debian等 Matlab安装文件:例如R2015b_glnxa64.iso and Crack filesPS:系统和安装文件最好都是64位。另外由于考虑的是无界面服务器或工作站,需要使用scp指令或tftp指令将文件传输过去。例如:scp -P 6666 /path/filename username@servername:/pat...原创 2018-08-30 16:31:26 · 1476 阅读 · 0 评论