易截截图软件、单文件、免安装、纯绿色、仅160KB
热门标签: c c# c++ asp asp.net linux php jsp java vb Python Ruby mysql sql access Sqlite sqlserver delphi javascript Oracle ajax wap mssql html css flash flex dreamweaver xml
 最新文章 :

嵌入式Linux交叉编译环境的建立(基于 ubuntu 8.10)


在进行嵌入式开发之前,首先要建立一个交叉编译环境,这是一套编译器、连接器和libc库等组成的开发环境。本文具体说明了嵌入式交叉编译环境的建立过程
和具体的操作步骤,希望能够对各位朋友搭建对应的交叉编译环境有所帮助。
一、所需软硬件环境
■ 主机环境
建立交叉编译工具链的主机环境:
Ubuntu 8.10,gcc-4.3.2
■ Ubuntu 8.10软件环境
保证你的 Ubuntu 8.10 安装了如下的软件:
Bison flex build-essential patch libncurses5-dev
安装这些软件包:
sudo apt-get install Bison flex build-essential patch libncurese5-dev
或直接下载下列deb软件包
bison_13a2.3.dfsg-4build1_i386.deb
build-essential_11.4_i386.deb
flex_2.5.33-10build1_i386.deb
libncurses5-dev_5.6+20071124-1ubuntu2_i386.deb
m4_1.4.8-1build1_i386.deb
patch_2.5.9-5_i386.deb
然后 sudo dpkg –i *.deb 安装这些软件包。
■ 相关软件包
本方案所选软件包如下:
gcc-3.4.5.tar.gz
glibc-2.3.6.tar.gz
linux-2.6.26.5.tar.gz
crosstool-0.43.tar.gz
binutils-2.15.tar.gz
glibc-linuxthreads-2.3.3.tar.gz
linux-libc-headers-2.6.12.0.tar ......

Linux iptables 端口 映射案例

iptables是一个
Linux
下优秀的nat+防火墙工具,我使用该工具以较低配置的传统pc配置了一个
灵活强劲的防火墙+nat系
统,小有心得,看
了网上也有很多这方面的文章,但是似乎要么说的比较少,要么就是比较偏,内容不全,容易误导,我研究了一段时间的iptables同时也用了很久,有点滴
经验,写来供大家参考,同时也备日后自己翻阅。
首先要说明的是,iptables操作的是2.4以上内核的netfilter.所以需要 linux的内核在2.4以上。其功能与安全性远远比其前辈
ipfwadm,ipchains强大,iptables大致是工作在OSI七层的二、三、四层,其前辈ipchains
不能单独实现对tcp/udp
port以及对mac地址

的定义与操作,所以我想ipchains应该是仅仅工作在三层上的。
我们
先简单介绍一下
netfilter的大致工作流程,也就是一个数据包(或者叫分组、packet,我个人习惯叫包)在到达linux的网络接口的时候
(网卡)如何处理这个包,然后再介绍一下如何用iptables改变或者说控制对这个数据包进行操作。netfilter内部分为三个表,分别是
filter,nat,mangle,每个表又有不同的操作链(Chains)。在filter(过滤)表中,也就是他的防火墙功能的这个表,定义了三个

Chain。分别 ......

Linux启动过程剖析

Linux启动过程的剖析能帮助那些想深入学习Linux用户建立一个相关Linux启动过程的清晰概念,进而可以进一步研究Linux接下来是如何工作的。
Linux启动过程如下:当用户打开PC的电源,BIOS开机自检,按BIOS中设置的启动设备(通常是硬盘)启动,接着启动设备上安装的引导程序 lilo或grub开始引导Linux,Linux首先进行内核的引导,接下来执行init程序,init程序调用了rc.sysinit和rc等程序,rc.sysinit和rc当完成系统初始化和运行服务的任务后,返回init;init启动了mingetty后,打开了终端供用户登录系统,用户登录成功后进入了Shell,这样就完成了从开机到登录的整个启动过程。如图所示:
下面分步来介绍下linux的启动过程:
1、BIOS自检
当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至于计算机必须在最开始就找到它。这是因为BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等。在此之后,计算机心里就有谱了,知道应该去读取哪个硬件设备了。
计算机在接通电源之后首先由BIOS进行自检,即进行所谓的POST(Power On Self Test),然后依据BIOS内设置的引导顺序从硬盘、软盘或CDROM中读入“引导块”。 ......

常用的Linux命令之一

poweroff
shutdown -h 立刻关机
shutdown -h 10 10分后关机
shutdown -h 20:25 什么时候定时关机
shutdown -r now
reboot
pwd 显示当前路径
cd .. 返回上一级
mkdir -p animal/dog 强制创建animal目录以及子目录dog
rm * 删除文件或者目录
rm -f * 强制删除
cat a.txt>>b.ini 将a.txt显示并追加到b.ini的末尾、
dmesg >dmesg.txt dmesg显示电脑启动信息
more a.txt 分屏的显示信息
cat a.txt|less 分屏显示,可以往上或者往下翻
tail -20 a.txt 显示文本末尾的20行数据
tail +20 a.txt 从20行到末尾的文件
mv a.txt ../ 把a.txt移动到上一级
mv a.txt b.txt 把a.txt改名为b.txt
mv animal animal_txt 将文件夹animal 改名为animal_txt
find / -name httpd.conf 从根下找name为 httpd.conf的文件
grep keyword file.txt 在file.txt中查找keyword关键字
ps -ef 显示所有的进程
ps -ef |grep ssh
stat 显示文件的属性
tar -xvf test.rar 将test.tar解压
tar -zxvf foo.tar.gz 解压缩
tar -tf a.tar 查看tar包中的内容
gzip test.txt 压缩文件
gzip -l test.txt.gz 显示压缩率
gunzip test.txt.gz解压缩
df 查看各个分区的占用率
df -H ......

Linux发行版本介绍

1.Ubuntu
它的意思每一位Geek应该都知道,这是一个古非洲语单词,代表“人性”或者“我的存在是因为大家的存在”。
2.PCLinuxOS
PC + Linux + Operating System,用户界面很像Windows。
3.openSUSE
是Novell和AMD资助的SUSE社区项目,SUSE取德语单词首字母“Software- und System-Entwicklung” (软件和软件开发)。但也有人声称它是为了纪念计算机工程师 Konrad Zuse 。
4-Fedora
Fedora is a community Linux project sponsored by Red Hat. The name “fedora” is derived from the fedora that the shadowman is wearing in the Red Hat logo. (see below)
5-Mandriva
This Linux distro was the original Mandrake Linux distro, which was maintained by MandrakeSoft, however MandrakeSoft lost a legal battle against Hearst Corporation over the name “Mandrake”. MandrakeSoft later on bought Connectiva, the result of the fusion = Mandriva
6-Sabayon
Sabayon is a distro produced in Trentino, Italy and is named after an Italian dessert also called Sabayon. Sabayon (or Zabaglion ......

实例解析linux内核I2C体系结构

一、概述
谈到在linux系统下编写I2C驱动,目前主要有两种方式,一种是把I2C设备当作一个
普通的字符设备来处理,另一种是利用linux I2C驱动体系结构来完成。下面比较下这两种驱动。
第一种方法的好处(对应第二种方法的劣势)有:
        ●    思路比较直接,不需要花时间去了解linux内核中复杂的I2C子系统的操作方法。
第一种方法问题(对应第二种方法的好处)有:
        ●    要求工程师不仅要对I2C设备的操作熟悉,而且要熟悉I2C的适配器操作;

        ●    要求工程师对I2C的设备器及I2C的设备操作方法都比较熟悉,最重要的是写出的程序可移植性差;

        ●    对内核的资源无法直接使用。因为内核提供的所有I2C设备器及设备驱动都是基于I2C子系统的格式。I2C适配器的操作简单还
好,如果遇到复杂的I2C适配器(如:基于PCI的I2C适配 ......

实例解析linux内核I2C体系结构

一、概述
谈到在linux系统下编写I2C驱动,目前主要有两种方式,一种是把I2C设备当作一个
普通的字符设备来处理,另一种是利用linux I2C驱动体系结构来完成。下面比较下这两种驱动。
第一种方法的好处(对应第二种方法的劣势)有:
        ●    思路比较直接,不需要花时间去了解linux内核中复杂的I2C子系统的操作方法。
第一种方法问题(对应第二种方法的好处)有:
        ●    要求工程师不仅要对I2C设备的操作熟悉,而且要熟悉I2C的适配器操作;

        ●    要求工程师对I2C的设备器及I2C的设备操作方法都比较熟悉,最重要的是写出的程序可移植性差;

        ●    对内核的资源无法直接使用。因为内核提供的所有I2C设备器及设备驱动都是基于I2C子系统的格式。I2C适配器的操作简单还
好,如果遇到复杂的I2C适配器(如:基于PCI的I2C适配 ......
总记录数:40319; 总页数:6720; 每页6 条; 首页 上一页 [1373] [1374] [1375] [1376] 1377 [1378] [1379] [1380] [1381] [1382]  下一页 尾页
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号