基于linux的家用网关.pdf

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
基于 linux 的家用网关 准备工作: 1.linux-2.6.9.tar.gzlinux 内核源代码 2.busybox-1.10.1.tar.gz busybox 是很多标准 Linux® 工具的一个单个可执行实现。 3.实验环境虚拟机 实验步骤: 制作 RAM 盘映像文件(/root) 1.创建空白文件系统 dd if=/dev/zero of=initrd bs=16M count=1 2.格式化空白文件系统 mke2fs -F -m0 initrd 3.挂载 mount -t ext2 -o loop initrd /mnt/initrd 4.创建必要的目录(/mnt/initrd) 脚本: install -d {bin,dev,etc,lib,mnt} install -d {sbin,usr,var,sys,proc} install -d root -m 0750 install -d tmp /var/tmp -m 1777 install -d usr/{bin,lib,sbin,share} install -d usr/share/terminfo install -d var/{lock,log,run,lib,local,tmp} 5. 创建初始设备节点(/mnt/initrd/dev) 脚本: mknod -m 622 console c 5 1 mknod -m 660 null c 1 3 chown root:root * chmod +x MAKEDEV ./ MAKEDEV 6. 复制所需要的动态连接库(/mnt/initrd/lib/) cp -rdf /lib/libc-*.*.*.so ./ cp -rdf /lib/libc.so.6 ./ cp -rdf /lib/ld-*.*.*.so ./ cp -rdf /lib/ld-linux.so.2 ./ cp -rdf /lib/libcrypt-*.*.*.so ./ cp -rdf /lib/libcrypt.so.1 ./ cp -rdf /lib/libnss_* ./ cp -rdf /lib/libresolv* ./ cp -rdf /lib/libdl* ./ cp -rdf /lib/libnsl* ./ cp /lib/libm.so.6 ./ cp /lib/libselinux.so.1 ./ cp –R /lib/tls/ ./ cp -R /lib/iptables/ ./ 检查:(查看一是否有红名的文件) 7.创建配置文件(当前目录/mnt/initrd/etc) fstab [root@localhost etc]# cat fstab /dev/ram / rootfs defaults 1 1 Proc /proc proc defaults 0 0 inittab [root@localhost etc]# chmod +x inittab [root@localhost etc]# cat inittab console::sysinit:-/etc/rcS tty0::askfirst:-/bin/login #ttyS0::respanwn:-/bin/ash ::respawn:/sbin/getty -L ttyS0 9600 vt100 ::ctrlaltdel:/sbin/reboot ::shutdown:/bin/umount -a -r ::shutdown:/sbin/swapoff -a rcS [root@localhost etc]# chmod +x rcS [root@localhost etc]# cat rcS hostname GW mount -t proc /proc /proc mount -t sysfs /sys /sys mount -t devpts devpts /dev/pts mount -t tmpfs /dev/shm /dev/shm udevd --daemon udevstart /sbin/klogd /sbin/syslogd /sbin/runcfg telnetd -p 10023 nsswitch.conf [root@localhost etc]# c

您可能关注的文档

文档评论(0)

158****6415 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档