【搭建嵌入式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等协议 ......
Service Discovery Protocol(SDP)提供一种能力,让应用程序有方法发现哪种服务可用以及这种服务的特性。
服务发现协议(SDP或Bluetooth SDP)在蓝牙协议栈中对蓝牙环境中的应用程序有特殊的含意,发现哪个服务是可用的和确定这些可用服务的特征。SDP定义了bluetooth client发现可用bluetooth server服务和它们的特征的方法。 ......
从Linux 2.6起引入了一套新的驱动管理和注册机制:Platform_device和Platform_driver。
Linux中大部分的设备驱动,都可以使用这套机制, 设备用Platform_device表示,驱动用Platform_driver进行注册。
Linux platform driver机制和传统的device driver 机制(通过driver_register函数进行注册)相比,一个十 ......
挂载文件系统:mount
格式:mount [-参数] [设备名称] [挂载点]
常用的参数:
-t 指定设备的文件系统类型,常见的有:
minix linux最早使用的文件系统
ext2 linux目前常用的文件系统
msdos MS ......
以下是我从别的blog上转载的, 关于Linux下的飞鸽简要设计框架, 之所以说是Linux下的, 因为代码是Linux下的. 但是, 设计框架将遵循windows版飞鸽传书的协议和框架.数据包格式:
版本号:包编号:用户名:机器名:命令字:附加信息
如 1:2067943:liu :d14:32:hello
以上是一个发送消息的数据包格式 ......