CSDN博客

img xlmg

00020.dom盘制作(待续)-xlmg

发表于2004/10/25 15:36:00  1359人阅读

分类: dom

--------------------------------------------------------------------------
----------**********Step 1、在大系统上跑起mplayer*********----
--------------------------------------------------------------------------
一、安装live(live.2004.04.23.tar.gz)
#./genMakefiles linux
#make
#cp -r /home/xlmg/live /usr/lib/
--------------------------------------------------------
二、建立mplayer的若干目录
1、字库font
#mkdir -p /usr/share/mplayer/font
#tar jxvf /home/xlmg/gb2312-kai.tar.bz2
#cp -rf /home/xlmg/gb2312-kai /usr/share/mplayer/font/
2、皮肤skin
#mkdir -p /usr/share/mplayer/Skin/default
#tar jxvf /home/xlmg/Blue-1.4.tar.bz2
#cp -rf /home/xlmg/Blue/* /usr/share/mplayer/Skin/default/
3、解码codecs
#mkdir -p /usr/local/lib/codecs/rp
#tar jxvf /home/xlmg/all-20040916.tar.bz2
#cp /home/xlmg/all-20040916/* /usr/local/lib/codecs
#tar jxvf /home/xlmg/rp9codecs-20040626.tar.bz2
#cp /home/xlmg/rp9codecs-20040626/* /usr/local/lib/codecs/rp/
#mkdir -p /usr/local/lib/codecs/win32
--------------------------------------------------------
三、安装mplayer(MPlayer-1.0pre5.tar.bz2)
1、configure
#./configure --enable-gui --enable-live --with-livelibdir=/usr/lib/live --enable-real --enable-network --datadir=/usr/share/mplayer --libdir=/usr/local/lib/codecs --language=en  --with-reallibdir=/usr/local/lib/codecs/rp --with-win32libdir=/usr/local/lib/codecs/win32
2、make
3、make install
4、拷贝subfont.ttf
#cp subfont.ttf /root/.mplayer/
--------------------------------------------------------
四、使用mplayer
    在xwindows下开终端,执行:
    gmplayer rtsp://server_ip/001.rm
    或gmplayer --fps mms://server_ip/001.asf

注:卸载mplayer
[root@okredhat MPlayer-1.0pre5]# make uninstall
rm -f /usr/local/bin/mplayer /usr/local/bin/gmplayer /usr/local/man/man1/mplayer.1
rm -f  /usr/local/bin/mencoder /usr/local/man/man1/mencoder.1
Uninstall completed

 

--------------------------------------------------------------------------
-------*******Step 2、用busybox制作小系统的命令集********--------
--------------------------------------------------------------------------
#make menuconfig
#make
#make install          /*busybox会产生4个目录bin linuxrc sbin usr*/

 

--------------------------------------------------------------------------
---------******Step 3、创建小硬盘并部署基本文件系统*******----------
--------------------------------------------------------------------------
一、添加小硬盘并分区
1、加块小硬盘后重启进入.先分区
   # fdisk /dev/hdb     /*进入fdisk界面*/
2、在fdisk控制下操作.
   ①p           /*查看分区表*/
   ②n           /*添加新分区*/
   ③1      然后连续回车2次     /*查看可选分区类型*/
   ④a      然后回车    /*给新分区加标记*/
   ⑤p           /*查看分区表*/
   ⑥w           /*写分区表*/
3、格式化小硬盘
   # mkfs.ext2 /dev/hdb1
4、检查小硬盘分区形式
   # fsck /dev/hdb1
5、挂上小硬盘的分区
   # mkdir /mnt/500
   # mount /dev/hdb1 /mnt/500   
   # cd /mnt/500
--------------------------------------------------------
二、建立小硬盘文件系统
1、建boot目录
   # mkdir -p /mnt/500/boot/grub
   # cp /boot/vmlinuz-2.4.20-8 /mnt/500/boot/      /*该文件相当于bzimage*/
2、拷贝busybox编译结果到小硬盘,并创建其它目录
   # mkdir /mnt/500/etc /mnt/500/mnt /mnt/500/proc /mnt/500/tmp /mnt/500/var /mnt/500/usr /mnt/500/root
   # cp -arf /home/xlmg/busybox-1.00/examples/bootfloppy/etc/* /mnt/500/etc
   # cp -r /home/xlmg/busybox-1.00/_install/* /mnt/500/
   # cp -avr /dev/ /mnt/500/
   # cp -arf /boot/grub/grub.conf /mnt/500/boot/grub/
   # cp -arf /boot/grub/stage? /mnt/500/boot/grub/
--------------------------------------------------------
三、让小硬盘可引导
1、为小硬盘安装grub
   # grub
2、在grub控制下操作
   ①root (hd1,0)      /*可按tab键查看可选项*/
   ②setup (hd1)
   ③quit
3、编辑grub.conf,内容如下即可
default=3
timeout=5
title dom
 root (hd0,0)
 kernel /boot/vmlinuz-2.4.20-8 ro root=/dev/hda1 vga=0x311
4、测试小系统支持的命令
    # chroot /mnt/500 /bin/sh    /*此时即能用小硬盘(即挂接的c)命令集做测试,完毕后exit即可*/

 

--------------------------------------------------------------------------
---------******Step 4、恢复网络功能和读写功能*******------------
--------------------------------------------------------------------------
一、恢复网络功能
   网卡驱动在/lib/modules/2.4.20-8/kernel/drivers/net/目录下   //*注意:不同网卡的驱动不同*//
1、先建立小系统的网卡驱动目录
   # mkdir -p /mnt/500/lib/modules/2.4.20-8/kernel/drivers/net
2、拷贝网卡驱动(大系统网卡是pcnet32,用lsmod可以看)
   # cd /lib/modules/2.4.20-8/kernel/drivers/net/
   # cp mii.o /mnt/500/lib/modules/2.4.20-8/kernel/drivers/net/    //*pci网卡需要它*//
   # cp pcnet32.o /mnt/500/lib/modules/2.4.20-8/kernel/drivers/net/
3、建module.conf文件
   # touch /mnt/500/etc/module.conf
   在该文件里写入一句:alias eth0 pcnet32
4、重起进入小系统,在当前控制台即时加载网卡可如下操作:
   # cd lib/modules/2.4.20-8/kernel/drivers/net
   # insmod mii.o
   # insmod pcnet32.o     //*到此网卡就加载起来了*//
   # ifconfig eth0 10.3.39.15 netmask 255.255.255.0
   # route add default gw 192.168.0.1
二、恢复文件系统读写功能
   下面的rcS文件内容起的作用就是使文件系统可读写
   mount -t ext2 -o remount -o rw /dev/hda1/ /
三、编辑/mnt/500/etc/init.d/rcS文件,写入如下内容
#! /bin/sh
umount -a
mount -a
mount -t ext2 -o remount -o rw /dev/hda1/ /          
insmod /lib/modules/2.4.20-8/kernel/drivers/net/mii.o
insmod /lib/modules/2.4.20-8/kernel/drivers/net/pcnet32.o
ifconfig eth0 10.3.39.15 netmask 255.255.255.0
route add default gw 10.3.39.254

 

--------------------------------------------------------------------------
-----------*******Step 5、建立x-window*******-----------
--------------------------------------------------------------------------
1、建字体目录
    # mkdir -p /usr/X11R6/lib/X11/fonts/misc
2、拷贝misc字体
    将misc.tar解开后,里面内容全部拷贝到/mnt/500/usr/X11R6/lib/X11/fonts/misc中.
3、拷贝xserver目录
    # cp -r /usr/X11R6/lib/X11/xserver /mnt/500/usr/X11R6/lib/X11/
4、将Xfbdev拷贝到/mnt/500/usr/sbin/里
    进入小系统后,执行Xfbdev -fp /usr/X11R6/lib/X11/fonts/misc即可进入tinyx

 

--------------------------------------------------------------------------
----------*********Step 6、移植player*********-------------
--------------------------------------------------------------------------
一、拷贝mplayer的皮肤、字库、解码等
# mkdir -p /mnt/500/usr/share/mplayer
# mkdir -p /mnt/500/usr/local/lib/codecs
# mkdir -p /mnt/500/usr/lib
# cp -r /root/.mplayer /mnt/500/root/
# cp -r /usr/share/mplayer/font /mnt/500/usr/share/mplayer/
# cp -r /usr/share/mplayer/Skin /mnt/500/usr/share/mplayer/
# cp -r /usr/local/lib/codecs /mnt/500/usr/local/lib/
# cp -r /usr/lib/live /mnt/500/usr/lib/
# cp /usr/local/bin/*player /mnt/500/usr/bin/
# cp /usr/local/bin/mencoder /mnt/500/usr/bin
二、拷贝mplayer的ldd链接库
#ldd /usr/local/bin/mplayer
        libmad.so.0 => /usr/lib/libmad.so.0 (0x40017000)
 ............  /*以下省略*/
#more cpmp
cp /usr/lib/libvorbis.so.0 /mnt/500/usr/lib/;cp /usr/lib/libogg.so.0 /mnt/500/usr/lib/;cp /usr/lib/libpng12.so.0 /mnt/500/usr/lib/;cp /usr/lib/libz.so.1 /mnt/500/usr/lib/;cp /usr/lib/libjpeg.so.62 /mnt/500/usr/lib/;cp /usr/lib/libfreetype.so.6 /mnt/500/usr/lib/;cp /lib/libtermcap.so.2 /mnt/500/lib/;cp /usr/lib/libstdc++.so.5 /mnt/500/usr/lib/;cp /lib/libnsl.so.1 /mnt/500/lib/;cp /usr/lib/libungif.so.4 /mnt/500/usr/lib/;cp /usr/lib/libfontconfig.so.1 /mnt/500/usr/lib/;cp /usr/lib/libgtk-1.2.so.0 /mnt/500/usr/lib/;cp /usr/lib/libgdk-1.2.so.0 /mnt/500/usr/lib/;cp /usr/lib/libgmodule-1.2.so.0 /mnt/500/usr/lib/;cp /usr/lib/libglib-1.2.so.0 /mnt/500/usr/lib/;cp /lib/libdl.so.2 /mnt/500/lib/;cp /usr/X11R6/lib/libXi.so.6 /mnt/500/usr/X11R6/lib/;cp /usr/X11R6/lib/libXext.so.6 /mnt/500/usr/X11R6/lib/;cp /usr/X11R6/lib/libX11.so.6 /mnt/500/usr/X11R6/lib/;cp /lib/tls/libm.so.6 /mnt/500/lib/tls/;cp /usr/lib/libGL.so.1 /mnt/500/usr/lib/;cp /usr/X11R6/lib/libXv.so.1 /mnt/500/usr/X11R6/lib/;cp /usr/lib/libSDL-1.2.so.0 /mnt/500/usr/lib/;cp /lib/tls/libpthread.so.0 /mnt/500/lib/tls/;cp /usr/lib/libesd.so.0 /mnt/500/usr/lib/;cp /usr/lib/libaudiofile.so.0 /mnt/500/usr/lib/;cp /lib/tls/libc.so.6 /mnt/500/lib/tls/;cp /lib/libgcc_s.so.1 /mnt/500/lib/;cp /usr/lib/libexpat.so.0 /mnt/500/usr/lib/;cp /lib/ld-linux.so.2 /mnt/500/lib/;
#./cpmp
三、拷贝XFree86-libs
/*注:XFree86-libs contains the shared libraries required for running X applications.*/
# cp /etc/ld.so.conf /mnt/500/etc         /*dll libraries*/
# mkdir -p /mnt/500/usr/X11R6/lib/X11/locale/lib
# cp -rf /usr/X11R6/lib/X11/locale/lib/common /mnt/500/usr/X11R6/lib/X11/locale/lib
# cp /usr/X11R6/lib/lib*.so.? /mnt/500/usr/X11R6/lib/
# chroot /mnt/500 /bin/sh     /*进到小系统命令行*/
# more lnxf86
ln -sf /usr/X11R6/lib/libGL.so.1 /lib/libGL.so.1;ln -sf /usr/X11R6/lib/libGLU.so.1 /lib/libGLU.so.1;ln -sf /usr/X11R6/lib/libICE.so.6 /lib/libICE.so.6;ln -sf /usr/X11R6/lib/libMrm.so.1 /lib/libMrm.so.1;ln -sf /usr/X11R6/lib/libMrm.so.1 /lib/libMrm.so.3;ln -sf /usr/X11R6/lib/libOSMesa.so.4 /lib/libOSMesa.so.4;ln -sf /usr/X11R6/lib/libSM.so.6 /lib/libSM.so.6;ln -sf /usr/X11R6/lib/libUil.so.1 /lib/libUil.so.1;ln -sf /usr/X11R6/lib/libUil.so.1 /lib/libUil.so.3;ln -sf /usr/X11R6/lib/libX11.so.6 /lib/libX11.so.6;ln -sf /usr/X11R6/lib/libXTrap.so.6 /lib/libXTrap.so.6;ln -sf /usr/X11R6/lib/libXaw.so.6 /lib/libXaw.so.6;ln -sf /usr/X11R6/lib/libXaw.so.6 /lib/libXaw.so.7;ln -sf /usr/X11R6/lib/libXaw3d.so.6 /lib/libXaw3d.so.6;ln -sf /usr/X11R6/lib/libXaw3d.so.6 /lib/libXaw3d.so.7;ln -sf /usr/X11R6/lib/libXcursor.so.1 /lib/libXcursor.so.1;ln -sf /usr/X11R6/lib/libXext.so.6 /lib/libXext.so.6;ln -sf /usr/X11R6/lib/libXfont.so.1 /lib/libXfont.so.1;ln -sf /usr/X11R6/lib/libXft.so.1 /lib/libXft.so.1;ln -sf /usr/X11R6/lib/libXft.so.1 /lib/libXft.so.2;ln -sf /usr/X11R6/lib/libXi.so.6 /lib/libXi.so.6;ln -sf /usr/X11R6/lib/libXm.so.1 /lib/libXm.so.1;ln -sf /usr/X11R6/lib/libXm.so.1 /lib/libXm.so.3;ln -sf /usr/X11R6/lib/libXmu.so.6 /lib/libXmu.so.6;ln -sf /usr/X11R6/lib/libXmuu.so.1 /lib/libXmuu.so.1;ln -sf /usr/X11R6/lib/libXp.so.6 /lib/libXp.so.6;ln -sf /usr/X11R6/lib/libXp.so.6 /lib/libXp.so.6;ln -sf /usr/X11R6/lib/libXpm.so.4 /lib/libXpm.so.4;ln -sf /usr/X11R6/lib/libXrandr.so.2 /lib/libXrandr.so.2;ln -sf /usr/X11R6/lib/libXrender.so.1 /lib/libXrender.so.1;ln -sf /usr/X11R6/lib/libXt.so.6 /lib/libXt.so.6;ln -sf /usr/X11R6/lib/libXtst.so.6 /lib/libXtst.so.6;ln -sf /usr/X11R6/lib/libXv.so.1 /lib/libXv.so.1;ln -sf /usr/X11R6/lib/libdps.so.1 /lib/libdps.so.1;ln -sf /usr/X11R6/lib/libdpstk.so.1 /lib/libdpstk.so.1;ln -sf /usr/X11R6/lib/libpsres.so.1 /lib/libpsres.so.1
#./lnxf86
四、加载声卡
#cp /lib/modules/2.4.20-8/kernel/drivers/sound/ac97*.o /mnt/500/lib/modules/2.4.20-8/kernel/drivers/sound/
#chroot /mnt/500 /bin/sh  
#insmod ac97.o

阅读全文
0 0

相关文章推荐

img
取 消
img