【搭建嵌入式linux开发环境】tftp服务的安装与配置
我的系统是Fedora 11
1. 配置本机的IP地址
比如我的IP地址是192.168.1.220
命令行:
sudo ifconfig eth0 192.168.1.220 netmask 255.255.255.0
这是临时的设置,重启后就丢失了。如果想保存设置,就修改配置文件:
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
用#注掉BOOTPROTO=dhcp,并且添加或设置一些属性。
我的广播地址是192.168.1.255,IP是192.168.1.220,子网掩码是255.255.255.0,网关是192.168.1.1,则设置为:
BOOTPROTO=static
BROADCAST=192.168.1.255
IPADDR=192.168.1.220
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes
TYPE=Ethernet
2. 安装tftp服务
我的Fedora 11没有安装tftp, tftp-server, xinetd, tsl-utils, tsl-initrd
我依次从网上下载这些软件的rpm包:
tsl-initrd-0.0.9-6tr.i586.rpm
tsl-utils-1.7-8tr.i586.rpm
xinetd-2.3.13-4tr.i586.rpm
tftp-server-0.49-3.fc11.i586.rpm
tftp-0.49-3.fc11.i586.rpm
用rpm命令安装到系统上:
sudo rpm -ivh tsl-initrd-0.0.9-6tr.i586.rpm --nodeps --force
sudo rpm -ivh tsl-utils-1.7-8tr.i586.rpm
sudo rpm -ivh xinetd-2.3.13-4tr.i586.rpm
sudo rpm -ivh tftp-server-0.49-3.fc11.i586.rpm
sudo rpm -ivh tftp-0.49-3.fc11.i586.rpm
3. 启动tftp服务
sudo ntsysv,然后选择[*] tftp,让tftp服务开机自动启动,用tab键选确定退出。
然后sudo service xinetd restart,重启xinetd,如果启动没有失败,则tftp服务已经启动了。
Fedora 11上默认有防火墙,可能会拦截tftp,在这里我直接把防火墙设置为开机不启动,这样不安全。
sudo chkconfig iptables off
还要把xinetd设置为开机自动启动
sudo chkconfig xinetd on
4. 配置tftp服务
先分析一下tftp的配置文件。
打开/etc/xinetd.d/tftp文件,如下所示:
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server &nbs
相关文档:
1. HCI层协议概述:
HCI提供一套统一的方法来访问Bluetooth底层。如图所示:
从图上可以看出,Host Controller Interface(HCI) 就是用来沟通Host和Module。Host通常就是PC, Module则是以各种物理连接形式(USB,serial,pc-card等)连接到PC上的bluetooth Dongle。
在Host这一端:application,SDP,L2cap等协议 ......
例一:发送Signaling Packet:
Signaling Command是2个Bluetooth实体之间的L2CAP层命令传输。所以得Signaling Command使用CID 0x0001.
多个Command可以在一个C-frame(control frame)中发送。
如果要直接发送Signaling Command.需要建立SOCK_RAW类型的L2CAP连接Socket。这样才有机会自己填充Command Code,Identi ......
一:前言
最近在研究android的sensor driver,主要是E-compass,其中用到了Linux input子系统.在网上也看了很多这方面的资料,感觉还是这篇分析的比较细致透彻,因此转载一下以便自己学习,同时和大家分享!
(这篇博客主要是以键盘驱动为例的,不过讲解的是Linux Input Subsystem,可以仔细的研究一下!)
键盘驱动将检 ......
档案目录管理 ls
语法: ls [-alrtAFR] [name...]
说明: 显示指定工作目录下之内容(列出目前工作目录所含之档案及子目录)。
参数:
-a 显示所有档案及目录 (ls内定将档案名或目录名称开头为"."的视为隐藏档,不会列出)
-l 除档案名称外,亦将档案型态、权限、拥有者、档案大小等资讯详细列出
-r ......
以下是我从别的blog上转载的, 关于Linux下的飞鸽简要设计框架, 之所以说是Linux下的, 因为代码是Linux下的. 但是, 设计框架将遵循windows版飞鸽传书的协议和框架.数据包格式:
版本号:包编号:用户名:机器名:命令字:附加信息
如 1:2067943:liu :d14:32:hello
以上是一个发送消息的数据包格式 ......