Linux中国 Linux中国门户站!
设为主页 设为主页
收藏本站 收藏本站
 
当前位置 :首页 ->Linux技术 ->网络应用 ->正文

高手进阶 学会做嵌入式Linux操作系统

来源:赛迪网技术社区  作者:Webmaster 时间:2007-06-03 点击: [收藏] [投稿]

MyLinux login: root

Password:

BusyBox v1.00 (2004.10.10-04:43+0000) Built-in shell (ash)

Enter 'help' for a list of built-in commands.

~ #

成功了……

增加WEB Server

Busybox里边有httpd选项,不过我编译时并没有选择,所以还是自己来安装。我使用的软件是thttpd-2.25b.tar.gz,将它移至sysapps目录下。

[root@skynet sysapps]# tar zxvf thttpd-2.25b.tar.gz

[root@skynet sysapps]# cd thttpd-2.25b

//配置

[root@skynet thttpd-2.25b]# CC=i386-linux-gcc ./configure --host=$TARGET

……

i386-linux-gcc -static htpasswd.o -o htpasswd -lcrypt

make[1]: warning: Clock skew detected. Your build may be incomplete.

make[1]: Leaving directory `/home/skynet/sysapps/thttpd-2.25b/extras'

//拷贝至根文件目录

[root@skynet thttpd-2.25b]# cp thttpd ${PRJROOT}/rootfs/usr/sbin

//trip处理

[root@skynet thttpd-2.25b]# i386-linux-strip ${PRJROOT}/rootfs/usr/sbin/thttpd

剩下的,就发挥各人的想像吧……

独孤九贱 2005-11-1 02:34

继续补完

不好意思,最近工作太忙,好久没有来搞这个东东了,加之心爱的手机丢了,心情又不太好,不过一切都过去了,继续来将它补充完整。

修改启动脚本

在前面写rcS启动脚本中。当时只是为了系统能够正常地启动,在启动网卡/路由/服务等时,有如下语句:

——————————————————————————————————————————————

#set lo ip address

ifconfig lo 127.0.0.1

#set eth0 ip address

#当然,这样子做只是权宜之计,最后做的应该是在这一步引导网络启动脚本,像RedHat

#那样,自动读取所有指定的配置文件来启动

ifconfig eth0 192.168.0.68 netmask 255.255.255.0

#set route

#同样的,最终这里应该是运行启动路由的脚本,读取路由配置文件

route add default gw 192.168.0.1

……

———————————————————————————————————————————————

这样配置的最大坏处就是不能根据配置文件自定义,每次开机都定死了,现在来修改它,将这段语句删除之,换成如下语句:

for i in /etc/start/S??* ;do

# Ignore dangling symlinks (if any).

[ ! -f "$i" ] && continue

echo "Running $i ."

case "$i" in

*.sh)

# Source shell script for speed.

(

trap - INT QUIT TSTP

set start

. $i

)

;;

*)

# No sh extension, so fork subprocess.

$i start

;;

esac

echo "Done $i ."

echo

done

解释一下,这段语句的作用,就是启动/etc/start/目录下,所有以S开头的脚本文件,可以启动两类,以sh结尾或没有 sh后缀的。

这样,我们在/etc/目录下再新建一目录start/,这里面就是我们启动时需要的脚本的。先来启动网卡。

修改网卡配置文件

我是根据Red hat的作法,把网卡配置放在/etc/sysconfig/network-scripts目录下,类似于ifcfg-ethXX这样子,它们的语法是:

DEVICE=eth0

BOOTPROTO=static

BROADCAST=88.88.88.255

IPADDR=88.88.88.44

NETMASK=255.255.255.0

NETWORK=88.88.88.0

ONBOOT=yes

好,建立这些目录和文件,我共有两个文件ifcfg-ethXX。回到/etc/start目录,建立网卡的启动脚本S01interface:

#!/bin/sh

. /etc/sysconfig/network

#enable ip_forword

echo >1 /proc/sys/net/ipv4/ip_forward

 如果您对本文有任何疑问或者建议,请到讨论区发表您的意见: >> 论坛入口 <<



上一篇:修正Linux下丑陋的FireFox表单控件问题   下一篇:实用技巧两则 主机名修改与Cat命令退出

文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【我要投稿】 【论坛讨论
更多相关文章
Power by linux-cn.com 粤ICP备05006655号