linux下的tftp服务配置
经过千辛万苦的配置,终于在ubuntu上将tftp服务配置好,现将配置过程记录如下:
1 安装
#大部分网上说明将此处略去
sudo apt-get install tftp tftpd openbsd-inetd
#先安装这些,没有测试不安装的后果
#如果按照下面的安装方法未能实现tftp服务,那么请安装下面的软件
sudo apt-get install tftpd-hpa tftp-hpa
2在根目录下建立目录 tftpboot
cd /
sudo mkdir /tftpboot
3改变文件夹的属性
sudo chmod 777 tftpboot
4修改配置文件
修改文件 /etc/inetd.conf
sudo vim /etc/inetd.conf
将该文件修改为:
tftp dgram udp wait nobody /usr/sbin/tcpd
/usr/sbin/in.tftpd /tftpboot
修改配置文件 /etc/xinetd.d/tftp 如果没有tftp文件就创建它
sudo vim /etc/xinetd.d/tftp
将该配置文件修改为
service tftp
{
disable =no
socket_type =dgram
protocol =udp
wait =yes
user =root
server =/usr/sbin/in.tftpd
server_args =-s /tftpboot -c
&
相关文档:
例一:发送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 ......
为内核寻找新进程在cpu上运行时,必须只考虑可运行进程(TASK_RUNNING)。
提高调度程序运行速度的诀窍是建立多个可运行进程链表,每种进程优先权对应一个不同的链表。每个task_struct描述符包含一个list_head类型的字段run_list。如果进程的优先权等于k(0-139),run_list字段把该进程链入优先权为k的可运行进程的链表中。 ......
1.# vi /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=yourname (在这修改hostname,把yourname换成你想用的名字)
NISDOMAIN=eng-cn.platform.com
2.修改/etc/hosts里面的名字
# vi /etc/hosts
127.0.0.1 localhost.localdomain localhost (在这修改hostname,把末尾的localhost换成你想用的名字)
&nbs ......
进程管理函数
pid_t getpid();返回当前进程的标识号PID
pid_t fork();创建一个进程。
pid_t vfork();与fork()相似,vfork保证子进程先运行,在它调用exec或exit之后父进程才可能被调用。
exec函数族:用于把一个新程序载入调用进程的内存空间,来改变进程的执行代码,从而形成新进程。execve才是真正意义上的系统调
用 ......