![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux学习(嵌入式初级)
L--黑色柳丁--R
从事嵌入式啊 喜欢IT
展开
-
最经典的Linux内核学习方法论
最经典的Linux内核学习方法论原文转自:http://tech.it168.com/a2010/0510/884/000000884174_all.shtml Makefile不是Make Love 从前在学校,混了四年,没有学到任何东西,每天就是逃课,上网,玩游戏,睡觉。毕业的时候,人家跟我说Makefile我完全不知,但是一说Make Love我就来劲了,现转载 2012-12-13 13:14:28 · 813 阅读 · 0 评论 -
linux xml
编辑器加载中...发布时间:2007-01-02 01:04:00 来源: ChinaUnix博客 作者: ChinaUnix博客 点击:956 这里主要讲述libxml2在linux下的使用。 (以下内容除了linux下的安装步骤是自己写的,其余均出自 http://www.blogjava.net/wxb_nudt/archive/2007/11/28/161340.html ,由于该转载 2012-12-17 13:09:14 · 348 阅读 · 0 评论 -
fedora 内核升级
1.下载linux内核 ftp kernel.org2.解压内核,进入内核目录3.make mrproper:是目录下的源代码恢复到原先的无污染状态4.make clean 净化内核5.make dep 取消内核之间的连接关系6.make menuconfig 配置内核7.make bzImage 编译内核 把bzImage移动到/boot/下,原创 2012-12-17 13:09:40 · 554 阅读 · 0 评论 -
Fedora9能够完美使用
转:热烈庆祝我的Fedora9能够完美使用第一次使用,在XP下用VMWare下安装,虚拟硬盘留了6G,结果安装完后升级的时候硬盘空间不够,只能删除、这次分配了15G虚拟硬盘空间(建议兄弟们最少留8G),重新安装成功。 第一关:分辨率 默认分辨率为800×600,为了调整到1024×768,安装VMWareTool,结果提示需要先更新kernel-devel,转载 2012-12-17 13:09:51 · 712 阅读 · 0 评论 -
Linux下Socket编程
Linux下Socket编程什么是Socket Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。要学Internet上的TCP/IP网络编程,必须理解Socket接口。 Socket接口设计者最先是将接口放在Unix操作系统里面的。如果了解Unix系统的输入和输出的话,就很容易了解S转载 2012-12-17 13:10:37 · 224 阅读 · 0 评论 -
linux 自动ping ip的shell脚本
每当配置好一组服务器后总要先ping一次看看是否网络都能连通,或每天要手动ping一次检测网络是否都通,这个脚本则能以一个shell脚本来达成,每天只需执行一次这个shell脚本就行了。#!/bin/sh#!/bin/shpingcmd(){prefix="SERVER $1 PING $2"ping -w 1 -c 1 $2>/dev/nullret=$?if转载 2012-12-17 13:06:52 · 1726 阅读 · 0 评论 -
一个例子玩转linux多线程问题(创建 执行 条件变量 ......)
一个例子玩转linux多线程问题(创建 执行 条件变量 ......)ZZ自http://hi.baidu.com/��ѩ����/blog/item/b18de21cbf0ad3024134179a.html这是在网上找的一篇介绍linux多线程的文章主要介绍了linux下多线程的一些基本的操作,感觉不错,用一个例子进行讲解的,对我的帮助不小,耐心的看完它,对你也转载 2012-12-17 13:07:34 · 1288 阅读 · 0 评论 -
Socket网络编程
常用方法介绍 虽然天天上博客园欣赏各位“大侠”的杰作,偶然回首,突然发现自己已成“潜水者”久矣。本来对于自己有限的水平,有点不好意思在此发贴,不过潜伏久了,才慢慢意识到老是通过浏览他人的文章虽然能够提高自己能力,能够及时的获取新技术新思想,但却只能停留在他人的思想上。通过学习,加上自己的想法,再写出来,让大家来指证错误,不仅能够巩固自己的知识,也可以让一些跟我一样迷惘的朋友们不用转载 2012-12-17 13:08:09 · 462 阅读 · 0 评论 -
linux驱动开发
利用Linux设备驱动程序的第一个例程:Hello World模块学习内核模块的结构。 View Code 1 #include 2 #include 3 4 static int __init hello_init(void) 5 { 6 printk(KERN_ALERT"Hello World\n"); 7 return 0; 8原创 2012-12-17 13:08:46 · 291 阅读 · 0 评论 -
linux dhcp(能获取ip,但ping不通)
1.dhclient eth02.ifconfig eth0 xxxxxx原创 2012-12-17 13:08:59 · 1585 阅读 · 0 评论 -
linux 工具网站
FSF(free software foundation):http://www.fsf.org/resources //自由软件联盟boa: www.boa.orgsqlite www.sqlite.org中国unix:www.chain.net;gnu:www.gnu.org国内镜像: gnu.linuxforum.netlinux内核 :原创 2012-12-17 13:09:26 · 353 阅读 · 0 评论 -
安装XP和LINUX双系统
如今Linux不仅在服务器领域的应用取得较大进展,而且在桌面应用领域也有越来越多的人选择使用。下面就以Red Hat Linux 9.0为例,介绍如何与Windows XP组成双系统。 给Linux划分领地 由于Linux无法安装在Windows的分区上,所以必须在硬盘中分割出一块领地专供Linux使用,这里推荐用分区魔术师进行无损分区。为了方便讲述,这里先举一个实例来说明:装有Windows转载 2012-12-17 13:10:06 · 395 阅读 · 0 评论 -
Linux使用Eclipse开发C/C++程序
一. 为什么要在Linux使用Eclipse开发C/C++程序? (转自百度文库) Linux 是一个以C/C++开发为主的平台,无论是Kernel或是Application,主要都使用C/C++开发。传统在Linux下开发程序,是在文字模式下,利用vi等文字编辑器撰写C/C++程序存盘后,在Command line下使用gcc编译,若要debug,则使用gdb。转载 2012-12-17 13:10:49 · 614 阅读 · 0 评论 -
linux socket阻塞问题
struct timeval tv_out;tv_out.tv_sec=1;tv_out.tv_usec=0;setsockopt(fd,SOL_SOCKET,SO_RCVTIMEO,&tv_out.sizeof(tv_out));这样就设置了fd为非阻塞工作方式,通过超时机制来实现epoll技术也可以。当然多路复用机制也可以解决同时接听多个套接字连接。原创 2012-12-17 13:08:34 · 508 阅读 · 0 评论 -
linux 线程调试
undefined reference to 'pthread_create'问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用pthread_create()创建线程,以及调用 pthread_atfork()函数建立fork处理程序时,需要链接该库。问题解决: 在编译中要加 -lpthread参数原创 2012-12-17 13:07:19 · 230 阅读 · 0 评论 -
unix环境高级编程之一( 基本I/O函数)
1.open 函数 调要open函数可以打开或创建一个文件。 格式: #include int open(const char *pathname,int oflag,---); 注释: pathname是需要打开的文件; oflag参数用来说原创 2012-12-14 10:20:17 · 367 阅读 · 0 评论 -
linux xml
编辑器加载中...发布时间:2007-01-02 01:04:00 来源: ChinaUnix博客 作者: ChinaUnix博客 点击:956 这里主要讲述libxml2在linux下的使用。 (以下内容除了linux下的安装步骤是自己写的,其余均出自 http://www.blogjava.net/wxb_nudt/archive/2007/11/28/161340.html ,由于该转载 2012-12-14 10:22:23 · 344 阅读 · 0 评论 -
开机启动过程(自己程序的开机启动)
1.bios启动读取MBR内的内容(bootloarder)2.bootloarder(主要负责操作系统内核的格式和bios不相匹配问题)linux发行版一般使用grub3.bootloarder负责引导linux的内核,但内核不能识别硬盘,所以需要加载硬盘驱动(在/lib/modules),但/目录需要加载到硬盘上才能加载硬盘驱动,(解决办法在内存中加载/boot/initrd文原创 2012-12-14 10:22:57 · 277 阅读 · 0 评论 -
windows xp fedora16双系统安装
1.重新给硬盘分区(可以用diskginus),保证有空闲的空间一般要大于(5G)2.windows xp 手动建立分区,C盘是主分区,然后再建立一个逻辑分区,把xp系统装入第一分区(c分区)3.重启计算机开始安装Windowsxp4重新启动计算机把fedora16的系统盘放入光驱,在分区的时候一定到手动配置,fedora16分的区都是主分区,但是一块硬盘只能有四个主分区,原创 2012-12-14 10:26:19 · 449 阅读 · 0 评论 -
linux 头文件 库文件
1.头文件 gcc -c fred.c -I /usr/openwin/include //头文件所在的目录2.库文件 gcc -o program program.o libfoo.a //静态库链接 也可以:gcc -o program program.c libfoo原创 2012-12-14 10:19:36 · 298 阅读 · 0 评论 -
shell script
编程风格: #!/bin/bash 使用哪个版本的shell #Program: # User name 用户名 #History:交互指令: read 用法:read -p "please input your first name"原创 2012-12-14 10:23:38 · 320 阅读 · 0 评论 -
linux 常用 用户管理命令,登录服务器
添加用户 useradd name ;创建密码 paddwd name;删除用户 usermod name;添加组:groupadd name;删除组: groupmod name;登录服务器:ssh ip -l username;原创 2012-12-14 10:24:14 · 277 阅读 · 0 评论 -
root 忘记密码问题
1.选择linux启动的内核 输入e2.选择kernel 输入 e3,在ghgb quiet后面添加single3,在ghgb 3 quiet从字符界面进入系统原创 2012-12-14 10:24:48 · 214 阅读 · 0 评论 -
linux 发行版本下载链接
http://www.redhat.comhttp://fedoraproject.org/http://www.mandriva.comhttp://www.novell.com/linux/http://www.debian.org/http://www.slackware.com/http://www.gentoo.org/http:/原创 2012-12-14 10:25:41 · 232 阅读 · 0 评论 -
Fedora 9安装说明
Fedora 9安装说明Fedora 9 安装手册◆准备工作硬件 硬盘空间:5G以上; 内存容量:384 M以上(256M也可以,但在分区后会提示您启用swap分区); 光盘介质:Fedora 9 安装光盘(1张DVD);设置BIOS为从光盘引导;启动计算机,将安装盘的第一张放入光驱;注意:您计算机硬盘上已经装有一转载 2012-12-14 10:27:15 · 329 阅读 · 0 评论 -
OpenCV1.0安装在Fedora9下
经过努力,成功地把OenCV1.0安装在Fedora9下。现记录全部过程如下:从http://sourceforge.net/projects/opencvlibrary 下载OpenCV源码,下载文件为opencv-1.0.0.tar.gz(我比较喜欢1.0版本,现在貌似已经更新到2.1版本了,不过感觉还是1.0版本使起来比较带劲,哈哈)。1. 解压文件tar zxv转载 2012-12-17 13:06:17 · 348 阅读 · 0 评论 -
epoll精髓
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define转载 2012-12-17 13:07:06 · 259 阅读 · 0 评论 -
date正确显示
echo `date +%Y&m%d`注:··是tab键上面的反引号,date和+之间有个空格。原创 2012-12-18 08:30:57 · 320 阅读 · 0 评论