为您找到与制作linux安装包相关的共200个结果:
Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。那么你知道linux系统怎么制作吗?小编带来了linux系统制作的具体操作过程,下面大家跟着读文网小编一起来学习一下吧。
1. CentOS定制
1.1 光盘结构介绍
*isolinux 目录存放光盘启动时的安装界面信息
*images 目录包括了必要的启动映像文件
*CentOS 目录存放安装软件包及信息
*.discinfo 文件是安装价质的识别信息
*lemp.tar.gz 文件存放系统初始化及其相关程序安装脚本.
环境说明:
CentOS-5.5-i386-bin-DVD.iso.
VMware
1.2 在VM安装linux系统
安装anaconda repodata createrepo mkisofs ,关联太多采用yum安装https://定制过程需要产生comps.xml文件以及生成iso
yum -y install anaconda repodata createrepo mkisofs#安装制作发行版所需的基本软件包
yum -y install anaconda-runtime createrepo yum-utils anacondaanaconda-help busybox-anaconda mkisofs
1.3 生成packages.list
生成packages.list 所安装的RPM包文件清单(由于install.log文件在root目录,所以该操作在root目录进行)
cat install.log | grep Installing | sed 's/Installing https://g' > /root/packages.list #生成后,需要仔细看该文件,一般会在某些文件开始部分如“1:”这样的字符,需要删除这些字符,否在后面执行copy动作会报错,注意引项为英文版Shell
cat install.log | grep 安装 | sed 's/安装 https://g' > /root/packages.list #同上,中文版Shell
删除1:的命令:
sed 's/[0-9]{1,}:https://g' packages.list > packagesnew.list
1.4 建立定制Centos的源目录
mkdir /disk #定制时要复制RPM包的目录
mkdir /mnt/cdrom #加载光驱目录
mount -o loop /dev/cdrom /mnt/cdrom #将光盘内容加载到/mnt/cdrom中
cd /mnt/cdrom/ #复制光盘内容到disk文件下,或者
tar -cf - . | ( cd /disk ; tar -xvpf - )
不能使用普通的复制,因为普通的复制不能复制隐藏文件
rm -rf /disk/CentOS/ #先删除所有RPM包
mkdir /disk/CentOS/ #创建RPM包存放目录
1.5 通过脚本复制系统安装的包;
#!/bin/bash
DEBUG=0
DVD_CD=/disk/CentOS
ALL_RPMS_DIR=/mnt/cdrom/CentOS/
DVD_RPMS_DIR=$DVD_CD
packages_list=/root/packages.list
number_of_packages=`cat $packages_list | wc -l`
i=1
while [ $i -le $number_of_packages ] ; do
line=`head -n $i $packages_list | tail -n -1`
name=`echo $line | awk '{print $1}'`
version=`echo $line | awk '{print $3}' | cut -f 2 -d :`
if [ $DEBUG -eq "1" ] ; then
echo $i: $line
echo $name
echo $version
fi
if [ $DEBUG -eq "1" ] ; then
ls $ALL_RPMS_DIR/$name-$version*
if [ $? -ne 0 ] ; then
echo "cp $ALL_RPMS_DIR/$name$version* "
fi
else
echo "cp $ALL_RPMS_DIR/$name-$version* $DVD_RPMS_DIR/"
cp $ALL_RPMS_DIR/$name$version* $DVD_RPMS_DIR/
# in case the copy failed
if [ $? -ne 0 ] ; then
echo "cp $ALL_RPMS_DIR/$name$version* "
cp $ALL_RPMS_DIR/$name* $DVD_RPMS_DIR/
fi
fi
i=`expr $i + 1`
done
将以上内容保存为copyrpms.sh
chmod 775 copyrpms.sh
./copyrpms.sh
经过一系列的复制就完成了你要定制的RPM包(在/disk/CentOS/目录下);
1.6 检查包的依赖性
# mkdir /tmp/testdb
# rpm --initdb --dbpath /tmp/testdb
# rpm --test --dbpath /tmp/testdb -Uvh *.rpm
1.7 定制安装控制文件ks.cfg
一般方便可以直接由root下面的anaconda-ks.cfg修改
cp anaconda-ks.cfg /disk/ks.cfg
样例内容如:
# Kickstart file automatically generated by anaconda.
install
cdrom
lang en_US.UTF-8
keyboard us
network --device eth0 --bootproto dhcp
firewall --disabled
authconfig --enableshadow --enablemd5
selinux --disabled
timezone --utc Asia/Shanghai
bootloader --location=mbr --driveorder=sda
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
#clearpart --linux --drives=sda
#part /boot --fstype ext3 --size=100 --ondisk=sda
#part pv.6 --size=0 --grow --ondisk=sda
#volgroup VolGroup00 --pesize=32768 pv.6
#logvol / --fstype ext3 --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow
#logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=1000 --grow --maxsize=4032
%packages
@mysql
@core
@base
@network-server
@web-server
%post
echo "HOSTNAME=icesoul.local" >> /etc/sysconfig/network
echo "# Do not remove the following line, or various programs" > /etc/hosts
echo "# that require network functionality will fail." >> /etc/hosts
echo "127.0.0.1 localhost" >> /etc/hosts
echo "127.0.0.1 icesoul.local" >> /etc/hosts
eject
reboot
1.8 修改isolinux.cfg文件
修改isolinux.cfg文件https:// 将/disk/isolinux/目录下的isolinux.cfg文件第一行default linux修改成default linux ks=cdrom:/ks.cfg
原文:
default linux ks=cdrom:/ks.cfg
prompt 1
timeout 60
display boot.msg
F1 boot.msg
F2 options.msg
F3 general.msg
F4 param.msg
F5 rescue.msg
label linux
kernel vmlinuz
append initrd=initrd.img
label text
kernel vmlinuz
append initrd=initrd.img text
label ks
kernel vmlinuz
append ks initrd=initrd.img
label local
localboot 1
label memtest86
kernel memtest
append –
简化后:(默认字符模式启动)
default text ks=cdrom:/ks.cfg
label text
kernel vmlinuz
append initrd=initrd.img text
1.9 生成comps.xml
cd /disk/
createrepo -g repodata/comps.xml /disk/
到此以上定制任务已经完成。
1.10 制作IOS文件
cd /disk/
mkisofs -o MyCentOS.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T /disk/
mkisofs -o /mnt/hgfs/mycentos/MyCentOS.iso -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -R -J -v -T /disk/
/disk/ 目录下产生的MyCentOS.iso 生成的ISO文件。
自动硬盘分区
自动硬盘分区,分区策略是:30G根目录、1Gswap分区、其余为raid分区。
clearpart --linux
part / --fstype ext3 --size=30720
part swap --size=1024
part raid.3 --size=100 --grow
1.11 Rpm包安装
光盘rpm包的安装需要三个步骤:
u 1)拷贝rpm包到Centos目录下
u 2)重新生成comps.xml文件
u 3)配置ks.cfg文件的%packages字段
系统之外的rpm包,如mysql要放在%packages字段下,这个字段下可以填写包名字(这个报名字指的是comps.xml文件中规定的包),也可以填写rpm包。如:
%packages
@core
antlr
ccid
cdk
cdk-devel
cpp
drbd
e2fsprogs-devel
fipscheck-devel
fonts-ISO8859-2-75dpi
gcc
gcc-c++
giflib
gjdoc
glib2-devel
glibc-devel
glibc-headers
heartbeat
heartbeat-pils
heartbeat-stonith
java
java
jpackage-utils
kernel-headers
keyutils-libs-devel
kmod-drbd
krb5-devel
libgcj
libgomp
libselinux-devel
libsepol-devel
libstdc++-devel
libXmu
libXt
libXtst
lm_sensors
lua
lua-devel
make
mx
mysql
MySQL-python
mysql-server
nc
ncurses-devel
net-snmp
net-snmp-libs
ntp
openssl-devel
pcsc-lite
pcsc-lite-libs
perl-Compress-Zlib
perl-DBD-MySQL
perl-DBI
perl-HTML-Parser
perl-HTML-Tagset
perl-libwww-perl
perl-URI
perl-XML-Parser
pkgconfig
PyXML
rdesktop
rsyslog
telnet
telnet-server
vnc-server
vsftpd
xinetd
xorg-x11-fonts-base
xorg-x11-xauth
zip
zlib-devel
1.12 在光盘中执行脚本
在光盘中执行脚本,是通过将脚本放在%post字段中来执行的。具体如下:
%post --nochroot
#!/bin/sh
# Mount CDROM
mkdir -p /mnt/cdrom
mkdir /mnt/sysimage/tempdir
mount -t iso9660 /tmp/cdrom /mnt/cdrom
cp -r /mnt/cdrom/cmd.sh /mnt/sysimage/tempdir
# Unmount CDROM
umount /mnt/cdrom
%post --log=/root/my.log
sh cmd.sh
u %post字段详解
参数%post代表光盘安装后所要做的工作。
这里有几个关键点要注意。%post分两个阶段,这两个阶段的目录结构是不一样的
1) 两个阶段
具体使用参数—nochroot来区分。我们规定,使用—nochroot阶段为“阶段一”,不使用的阶段为“阶段二”
2) 光盘路径
在阶段一,光盘路径是/tmp/cdrom, 阶段二光盘路径有待确定,好像就没有光盘了。
3) 系统目录路径
阶段一,根目录不是平常的linux路径,根目录的路径是/mnt/sysimage/
阶段二,就是我们熟悉的linux路径了,根目录的路径是/
1.13 光盘启动画面修改
光盘启动文件在目录isolinux下。其中splash.lss是启动图片,lss这是一种图片格式,是一种很怪异的图片格式。它限制图片使用16种颜色,可以通过gif图片转化而来。
n Gif转lss命令:
giftopnm< splash.gif | ppmtolss16 > splash.lss
n 制作高质量的16色gif图片:
先用photoshop打开任何一张图片,然后在文件的下拉菜单里,保存的时候选择“保存为WEB和设备使用格式“,再然后选择gif再选择16色保存就OK
n 图片格式:
大小640*300, 72像素,16色
1.14 从硬盘启动
在isolinux/isolinux.cfg中增加:
label h
localboot 0x80
意思是键入h,从硬盘启动
1.15 更改光盘安装过程中的名字
# cd /disk/isolinux/
# cp initrd.img /tmp/initrd.img.gz
# cd /tmp
# gunzip initrd.img.gz
# mkdir initrd
# mv initrd.img initrd
# cd initrd
# cpio -ivmd < initrd.img
#rm –f initrd.img
然后修改.buildstamp文件,将CentOS改为自定义名字即可.
制作initrd.img文件:
# find . | cpio -c -o >../initrd.img
# gzip ../initrd.img
# cp initrd.img /ltos/isolinux/
然后将initrd.img复制到/disk/isolinux/
浏览量:2
下载量:0
时间:
不管是使用Win系统,还是安装了Linux系统,只要不会对原本的系统造成损害,用户可以使用Live USB尝试Linux的各种发行版本,那么,Linux系统下该如何制作Live USB呢?下面读文网小编就给大家介绍几种方法。
#1,UNetbootin
这时创建Live USB最流行的工具之一。UNetbootin是一款开源应用,支持Windows, Mac OS X 和 Linux,可以支持你任何想尝试的发行版本镜像。
#2,Pendrivelinux (Universal USB Installer)
Pendrivelinux是UNetbootin的“小兄弟”。同UNetbootin一样,Pendrivelinux也支持不同的Linux发行版本。唯一不同的是,Pendrivelinux只支持Windows。
#3,dd 命令
我们可以使用该命令直接复制镜像文件到USB。该命令只可以在Linux下运行。大家可运行命令”dd –help”查看更多文档。在使用该命令的过程中一定要小心行事才是,否则你的数据极有可能遭到毁坏。
#4,特定版本自带的USB创建器 (Mandriva, Fedora, Ubuntu, SUSE)
在特定的Linux发行版本如 (Mandriva, Fedora, Ubuntu, SuSE),都自带有USB启动器创建器。
#5,Live USB创建脚本
如SLAX发行版本允许运行脚本,直接将镜像文件复制到USB中。
浏览量:2
下载量:0
时间:
img/iso文件是镜像文件,在Linux系统操作中有时需要制作镜像文件,那么制作镜像文件的方法有哪些呢?下面读文网小编就给大家介绍下如何下Linux下制作可启动img/iso文件。
制作镜像文件有三种方法,cp, cat, dd 和其它专用工具。cp ,cat 和 dd都可以从设备复制文件来创建镜像。而 dd 命令更为强大,可以通过指定块大小,块多少来直接创建镜像。
IMG 文件:
因为cp, cat 只能从设备来制作镜像,但又没有专用工具来做 IMG 文件,故这里用 dd 命令来制作 IMG 文件。
1,制作
dd if=/dev/zero of=fdimage.img count=2880
or
dd if=/dev/zero of=fdimage.img bs=1024 count=1440
2,格式化
mkfs.msdos fdimage.img
3,修改
可以用下面的命令 mount 后,可直接修改
mount -o loop *.img /mnt
4,可启动
因为制作可启动镜像一定会用到虚拟机,推荐用 Virtualbox,先到网上下个 DOS 启动盘来引导。用 DOS 的 sys 命令传递系统。推荐使用 FreeDOS,属自由软件。也可用 dd 命令 来传递引导引导信息,并复制启动启动时所需文件来做启动盘。以 FreeDOS 为例,传递启动信息用以下命令,其中下载的启动盘为 balder10.img 文件
dd if=balder10.img of=fdimage.img bs=512 count=1 conv=notrunc
多系统用 grub4dos,
1),用 grub.exe 引导多系统
2),安装 grub 到MBR,用 grldr 来引导多系统。当然也可用同上面一样的办法用 dd 直接写入引导信息。
bootlace.com --floppy --chs 0x00
注:才发现用 dd 命令只能从逻辑扇区开始 copy,先前我想可否用 dd 来将 grldr.mbr 写入 u 盘,我用自己的 U 盘试了,结果不能打开了。因为我的 U 盘为 fat16 格式,逻辑扇区开始是OBR,接着是FAT表,结果把 FAT1 表给盖了,那时还没有想到还有 FAT2 呢,就格了,现在想起来郁闷啊,好多东西都没有了。
为什么软盘可以呢,因为它就没有前面的63个扇区,直接从逻辑0扇区开始的。
ISO 文件:
因为文件系统的关系,就不能用 dd 来直接做 ISO 镜像了(当然,它还是可以从设备制作 ISO 镜像)。 ISO 文件的制作有专用工具,
1,制作
mkisofs -r -o cdimage.iso /home/XXX/cddir
2,格式化
用mkiso制作的 iso 已有文件系统 iso9660
3,可启动
无论是引导单系统还是引导多系统都还是用 mkisofs 这个工具,只是加载到光盘的 boot loader 不一样而已。当然也可以将 DOS 的引导器 (也就是它的引导扇区) 或 windows 的引导器 ( XP 系统的是 ntldr ) 放入让光盘引导。下面只讨论 grub4dos 的使用
1),用 grub.exe 引导多系统
用 DOS 加载 grub.exe 引导多系统
2),将 grub 安装到光盘 MBR
在制作时可用下面的命令直接生成可启动镜像,其中 grldr, menu.lst 要放在 cddir 目录下,也就是在 cd 根目录。
mkisofs -R -b grldr -no-emul-boot -boot-load-seg 0x1000 -o cdimage.iso cddir
mkisofs -R -b grldr -no-emul-boot -boot-load-size 4 -o cdimage.iso cddir
PS,下面给出 dd 命令和 mkisofs 参数说明
dd (convert and copy files)
dd 是 Linux/UNIX 下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
dd 的主要选项:
指定数字的地方若以下列字符结尾乘以相应的数字:
b=512, c=1, k=1024, w=2, xm=number m
if=file
输入文件名,缺省为标准输入。
of=file
输出文件名,缺省为标准输出。
ibs=bytes
一次读入 bytes 个字节(即一个块大小为 bytes 个字节)。
obs=bytes
一次写 bytes 个字节(即一个块大小为 bytes 个字节)。
bs=bytes
同时设置读写块的大小为 bytes ,可代替 ibs 和 obs 。
cbs=bytes
一次转换 bytes 个字节,即转换缓冲区大小。
skip=blocks
从输入文件开头跳过 blocks 个块后再开始复制。
seek=blocks
从输出文件开头跳过 blocks 个块后再开始复制。(通常只有当输出文件是磁盘或磁带时才有效)
count=blocks
#p#副标题#e#
仅拷贝 blocks 个块,块大小等于 ibs 指定的字节数。
conv=conversion[,conversion.。。]
用指定的参数转换文件。
转换参数:
ascii 转换 EBCDIC 为 ASCII。
ebcdic 转换 ASCII 为 EBCDIC。
ibm 转换 ASCII 为 alternate EBCDIC.
block 把每一行转换为长度为 cbs 的记录,不足部分用空格填充。
unblock
使每一行的长度都为 cbs ,不足部分用空格填充。
lcase 把大写字符转换为小写字符。
ucase 把小写字符转换为大写字符。
swab 交换输入的每对字节。 Unlike the
Unix dd, this works when an odd number of
bytes are read. If the input file contains
an odd number of bytes, the last byte is
simply copied (since there is nothing to
swap it with)。
noerror
出错时不停止。
notrunc
不截短输出文件。
sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐。
由于 dd 命令允许二进制方式读写,所以特别适合在原始物理设备上进行输入/输出。例如可以用下面的命令为软盘建立镜像文件:
dd if=/dev/fd0 of=disk.img bs=1440k
有趣的是,这个镜像文件能被 HD-Copy ,Winimage 等工具软件读出。再如把第一个硬盘的前 512 个字节存为一个文件:
dd if=/dev/hda of=disk.mbr bs=512 count=1
mkisofs (make iso file system)
功能说明:建立ISO 9660映像文件。
语法:mkisofs [-adDfhJlLNrRTvz][-print-size][-quiet][-A《应用程序ID》][-abstract 《摘要文件》][-b 《开机映像文件》][-biblio ][-c《开机文件名称》][-C 《盘区编号,磁区编号》][-copyright 《版权信息文件》][-hide《目录或文件名》][-hide-joliet 《文件或目录名》][-log-file 《记录文件》][-m《目录或文件名》][-M 《开机映像文件》][-o 《映像文件》][-p《数据处理人》][-P 《光盘发行人》][-sysid 《系统ID 》][-V 《光盘ID》][-volset 《卷册集ID》][-volset-size 《光盘总数》][-volset-seqno《卷册序号》][-x 《目录》][目录或文件]
补充说明:mkisofs可将指定的目录与文件做成ISO 9660格式的映像文件,以供刻录光盘。
参数:
-a或--all mkisofs通常不处理备份文件。使用此参数可以把备份文件加到映像文件中。
-A《应用程序ID》或-appid《应用程序ID》 指定光盘的应用程序ID。
-abstract《摘要文件》 指定摘要文件的文件名。
-b《开机映像文件》或-eltorito-boot《开机映像文件》 指定在制作可开机光盘时所需的开机映像文件。
-biblio 指定ISBN文件的文件名,ISBN文件位于光盘根目录下,记录光盘的ISBN。
-c《开机文件名称》 制作可开机光盘时,mkisofs会将开机映像文件中的全-eltorito-catalog《开机文件名称》全部内容作成一个文件。
-C《盘区编号,盘区编号》 将许多节区合成一个映像文件时,必须使用此参数。
-copyright《版权信息文件》 指定版权信息文件的文件名。
-d或-omit-period 省略文件后的句号。
-D或-disable-deep-relocation ISO 9660最多只能处理8层的目录,超过8层的部分,RRIP会自动将它们设置成ISO 9660兼容的格式。使用-D参数可关闭此功能。
-f或-follow-links 忽略符号连接。
-h 显示帮助。
-hide《目录或文件名》 使指定的目录或文件在ISO 9660或Rock RidgeExtensions的系统中隐藏。
-hide-joliet《目录或文件名》 使指定的目录或文件在Joliet系统中隐藏。
-J或-joliet 使用Joliet格式的目录与文件名称。
-l或-full-iso9660-filenames 使用ISO 9660 32字符长度的文件名。
-L或-allow-leading-dots 允许文件名的第一个字符为句号。
-log-file《记录文件》 在执行过程中若有错误信息,预设会显示在屏幕上。
-m《目录或文件名》或-exclude《目录或文件名》 指定的目录或文件名将不会房入映像文件中。
-M《映像文件》或-prev-session《映像文件》 与指定的映像文件合并。
-N或-omit-version-number 省略ISO 9660文件中的版本信息。
-o《映像文件》或-output《映像文件》 指定映像文件的名称。
-p《数据处理人》或-preparer《数据处理人》 记录光盘的数据处理人。
-print-size 显示预估的文件系统大小。
-quiet 执行时不显示任何信息。
-r或-rational-rock 使用Rock Ridge Extensions,并开放全部文件的读取权限。
-R或-rock 使用Rock Ridge Extensions。
-sysid《系统ID》 指定光盘的系统ID。
-T或-translation-table 建立文件名的转换表,适用于不支持Rock Ridge Extensions的系统上。
-v或-verbose 执行时显示详细的信息。
-V《光盘ID
上面就是Linux下制作可启动img/iso文件的方法介绍了,如果你需要制作镜像文件,可使用上面介绍的命令来制作,也可使用工具来制作,要主要的是,img文件没有工具可制作,需使用命令。
浏览量:2
下载量:0
时间:
制作最简minilinux
在制作之前要保证几点:
init为指向busybox的链接,若为脚本最后一行为exec /sbin/init,并有执行权限。
目录建设好了,如dev,proc,sys,etc等。
inittab文件
把这个文件放到image的etc目录下。
::sysinit:/etc/init.d/rcS
tty1::askfirst:/bin/sh
tty2::askfirst:/bin/sh
tty3::askfirst:/bin/sh
tty4::askfirst:/bin/sh
tty5::askfirst:/bin/sh
tty6::askfirst:/bin/sh
::restart:/sbin/init
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r
fstab
为了执行reboot命令时避免提示找不到/etc/fstab文件,我们再在etc目录下创建一个空文件:
touch fstab
/etc/init.d/rcS
#!/bin/sh
mount -t proc proc /proc
mount -t sysfs sysfs /sys
mdev -s
/etc/mdev.conf
有些busybox配置中,mdev命令需要读取/etc/mdev.conf文件,为了避免出错信息,我们创建一个空文件。mdev.conf文件是用 来控制mdev生成的设备文件的读写权限的,在这里我们不需要对设备文件设置特别的权限,就使用mdev缺省的660的权限设置。
touch etc/mdev.conf
生成initramfs镜像
用生成initramfs镜像中讲的方法生成镜像。用如何运行initramfs中讲的方法来测试结果。
新生成的mini linux应该像通常的linux系统一样,用ALT+F1~F6键可以在6个终端间切换。
由于mini linux系统不需要登录,所以用askfirst的方式来模拟登录,用户敲回车键后,init进程才会启动shell。制作最简minilinux
在制作之前要保证几点:
init为指向busybox的链接,若为脚本最后一行为exec /sbin/init,并有执行权限。
目录建设好了,如dev,proc,sys,etc等。
inittab文件
把这个文件放到image的etc目录下。
::sysinit:/etc/init.d/rcS
tty1::askfirst:/bin/sh
tty2::askfirst:/bin/sh
tty3::askfirst:/bin/sh
tty4::askfirst:/bin/sh
tty5::askfirst:/bin/sh
tty6::askfirst:/bin/sh
::restart:/sbin/init
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r
fstab
为了执行reboot命令时避免提示找不到/etc/fstab文件,我们再在etc目录下创建一个空文件:
touch fstab
/etc/init.d/rcS
#!/bin/sh
mount -t proc proc /proc
mount -t sysfs sysfs /sys
mdev -s
/etc/mdev.conf
有些busybox配置中,mdev命令需要读取/etc/mdev.conf文件,为了避免出错信息,我们创建一个空文件。mdev.conf文件是用 来控制mdev生成的设备文件的读写权限的,在这里我们不需要对设备文件设置特别的权限,就使用mdev缺省的660的权限设置。
touch etc/mdev.conf
生成initramfs镜像
用生成initramfs镜像中讲的方法生成镜像。用如何运行initramfs中讲的方法来测试结果。
新生成的mini linux应该像通常的linux系统一样,用ALT+F1~F6键可以在6个终端间切换。
由于mini linux系统不需要登录,所以用askfirst的方式来模拟登录,用户敲回车键后,init进程才会启动shell。制作最简minilinux
在制作之前要保证几点:
init为指向busybox的链接,若为脚本最后一行为exec /sbin/init,并有执行权限。
目录建设好了,如dev,proc,sys,etc等。
inittab文件
把这个文件放到image的etc目录下。
::sysinit:/etc/init.d/rcS
tty1::askfirst:/bin/sh
tty2::askfirst:/bin/sh
tty3::askfirst:/bin/sh
tty4::askfirst:/bin/sh
tty5::askfirst:/bin/sh
tty6::askfirst:/bin/sh
::restart:/sbin/init
::ctrlaltdel:/sbin/reboot
::shutdown:/bin/umount -a -r
fstab
为了执行reboot命令时避免提示找不到/etc/fstab文件,我们再在etc目录下创建一个空文件:
touch fstab
/etc/init.d/rcS
#!/bin/sh
mount -t proc proc /proc
mount -t sysfs sysfs /sys
mdev -s
/etc/mdev.conf
有些busybox配置中,mdev命令需要读取/etc/mdev.conf文件,为了避免出错信息,我们创建一个空文件。mdev.conf文件是用 来控制mdev生成的设备文件的读写权限的,在这里我们不需要对设备文件设置特别的权限,就使用mdev缺省的660的权限设置。
touch etc/mdev.conf
生成initramfs镜像
用生成initramfs镜像中讲的方法生成镜像。用如何运行initramfs中讲的方法来测试结果。
新生成的mini linux应该像通常的linux系统一样,用ALT+F1~F6键可以在6个终端间切换。
由于mini linux系统不需要登录,所以用askfirst的方式来模拟登录,用户敲回车键后,init进程才会启动shell。
浏览量:2
下载量:0
时间:
制作Linux的核心问题:根目录冲突(ld-linux.so位置
由查找共享库的过程我们知道,链接器ld-linux.so的位置是写死在程序中的,那么写入的链接器的路径到底是怎么确定的呢?
在程序的编译过程中,gcc和binutils会查找C库中的头文件和共享库,链接器也是在编译过程中查找到的。至于是gcc还是binutils做的这工作我也不清楚,不过gcc和binutils一定是依赖于同一个C库的,搜索的也是同一个C库,所以不用考虑也可以。但一定要知道它们搜索的是哪个C库。
问题的产生
由于我们制作的linux是在源系统中的一个文件夹中的,而我们编译出来的程序的链接器还要指向目标系统的C库,这就导致了程序中写入的链接器的路径含有了目标系统所在文件夹这一部分,但这是不对的。
例如我们把/mylinux当做制作系统的根目录,先编译一个glibc在/mylinux文件夹中,再将工具链调整指向/mylinux中的glibc,之后编译的程序就都指向了/mylinux中的glibc。
可是制作的系统中的程序的链接器就变成了/mylinux/lib/ld-linux.so.X了。这样我们把/mylinux中做好的系统放到一 个分区中启动时,由于没有/mylinux/lib/ld-linux.so.X这个链接器,所有程序都会因为找不到共享库而不能运行(静态编译的除外)。
如果你编译过lfs,那你制作的tools和上面的/mylinux是一样的,其中的程序的链接器为/tools/lib/ld-linux.so.2。你可以用ldd命令看一下。
这个问题可以总结为链接器写入程序的路径是相对于根目录的,而我们制作的系统不能占有根目录,而造成链接器的位置编译和运行时不一致。
浏览量:2
下载量:0
时间:
动态的qq签名会让人觉得很炫酷,动态的qq签名是怎样做的呢?下面就让读文网小编告诉你制作动态签名的方法。
1.首先打开一张白色底图的图片,大小可以自己来定,在白色的图片背景下打字,点“文字”进入“输入静态文字”,写下你想说的话。
2.将素材带入饰品,点击“饰品”在左下角进入“导入饰品”,将饰品素材放在图片上,摆放位置正片叠底。
这个是素材
3.按回反色,保存这张图。
4.按撤销,撤销字体原来的样子,重复2和3,摆放位置如图。
5.保存之后,重复第4步就好了。
6.保存完后依旧重复第4步,摆放位置如图。
7.把所有图片制成闪图
看了qq签名档闪图制作的人还看:
浏览量:6
下载量:0
时间:
制作U盘启动盘单从U盘的容量上看好像没有什么大的变化,不清楚Win7系统下U盘启动盘制作成功了没有。那么如何判断Windows7系统中U盘启动盘是否制作成功呢?今天读文网小编给大家介绍下判断Win7系统U盘启动盘是否制作成功的方法吧。
1.使用鼠标右键单击“我的电脑”—“管理”—“磁盘管理”,上面有关于电脑的磁盘和你插入的u盘信息
看过“如何判断Win7系统U盘启动盘是否制作成功”
浏览量:3
下载量:0
时间:
在安装win7系统之前,都要先制作u盘启动盘,这样才能够对u盘进行安装,但是在制作的时候可能会遇到u盘制作失败的问题,那么是什么原因导致制作失败呢,今天读文网小编给大家介绍下为什么制作U盘启动盘失败吧。
1、操作系统故障
操作系统故障会导致U盘启动的失败,这个时候一般采取的方法是用其他的电脑制作U盘启动盘。
2、U盘自身问题
U盘自身问题主要有自身的程序和文件相互之间可能存在着冲突,那么在制作启动盘的时候就可能导致失败。针对这个问题,一般的解决方法是先对U盘进行格式化,之后再对U盘启动盘进行制作。
3、U盘容量不足
U盘装系统固然好用,不过可能会由于U盘容量不足而导致启动盘制作的失败。这时候首先就要及时检查U盘容量,看看是否充足,然后再对U盘质量进行检查,质量次的尽量不要使用。一般常用的U盘启动盘制作工具启动的时候占用的内存都达到了四百M,还需要加入GHO镜像文件才能够正常充足,因此U盘的容量至少要达到3G。
4、杀毒软件拦截住了
在U盘启动盘制作的时候可能修改了程序,就会使杀毒软件对其进行拦截,导致了U盘启动盘制作的失败。这时候就要先把杀毒工具关闭,等到制作完成后再打开。
看过“为什么制作U盘启动盘失败”
浏览量:3
下载量:0
时间:
对于ppt的制作,怎么去制作一个简易的幻灯片呢?下面读文网小编就为你介绍怎么制作一个简易的ppt的方法啦!
制作简易ppt的方法:
首先熟悉菜单栏,文件,开始,插入,设计,切换等等
新建幻灯片,根据你的内容选择合适的幻灯片末模板。
继续一直录入自己的内容,中间可以修改自己的文字大小。
为了PPT的美观,你可以添加一个主题,显得高端大气上档次啊。
制作好了当然就是放映了,这时候啊,可以根据要求选择几种需要的方案播放。
当然了,为了完美和充实,也可以吧PPT插入一段音乐,一副图片,以及你觉得好的任何东西
制作复杂的PPT还是需要用教材,或者视频来系统的学习,多练习才是最重要的。
看了怎么制作一个简易的ppt
浏览量:2
下载量:0
时间:
对于ppt的制作,要怎么在幻灯片中制作图片呢?下面读文网小编就为你介绍如何使用powerpoint制作图表的方法啦!
使用powerpoint制作图表的方法:
1.直接在PPT中创建图表,点击插入图表
2.选择图表类型——确定,然后自动进入Excel编辑界面。
3. 编辑数据源,若要调整图表数据区域的大小,请拖拽区域的右下角,如图所示。
4.通过图表工具——设计,可以对图表的颜色等进行设置。
5.通过图表工具——格式,可以对图表的外变现框进行设置。
浏览量:5
下载量:0
时间:
在制作ppt的时候,要怎么在幻灯片中制作图表呢?下面读文网小编就为你介绍ppt里怎么制作图表的方法啦!
ppt里制作图表的方法:
1.直接在PPT中创建图表,点击插入图表
2.选择图表类型——确定,然后自动进入Excel编辑界面。
3. 编辑数据源,若要调整图表数据区域的大小,请拖拽区域的右下角,如图所示。
4.通过图表工具——设计,可以对图表的颜色等进行设置。
5.通过图表工具——格式,可以对图表的外变现框进行设置。
浏览量:3
下载量:0
时间:
使用制作u盘启动盘的朋友不在少数,今天小编要教小伙伴的是,在准备安装系统之前,怎么知道U盘启动盘是否制作成功了呢?接下来就跟着读文网小编一起来看看吧。
双击打开刚刚制作好的U盘启动盘,看看里面是否有下图相应的文件,若有则说明U盘启动盘制作成功。这是U盘启动盘制作成功后的文件痕迹。
浏览量:4
下载量:0
时间:
在制作幻灯片的时候,要怎么去制作一个相册呢?下面读文网小编就为你介绍powerpoint如何制作相册的方法啦!
powerpoint制作相册的方法:
Step 1: 打开PowerPoint,找到工具栏内的“插入”按钮,点击后弹出“相册”的配置选项
Step 2: 点击“文件/磁盘”按钮,浏览到存放照片的文件夹位置,按ctrl+A组合键,选中该文件夹下的所有图片,然后点击“插入”按钮
Step 3: 插入所有图片后,会看到以下图示,这才是最关键的
第1组选项按钮-----通过上下按钮调整图片在相册中的顺序;
第2组选项按钮-----调整旋转图片,向左或向右90°旋转
第3组选项按钮-----调整图片的对比度
第4组选项按钮-----调整图片的亮度
Step 4: 可以根据相册的风格创意通过以上四组按钮做简单的调整,但PowerPoint制作相册最神奇的地方在“相册版式”选项区域,先说“图片版式”,打开“图片版式”右边的下拉列表中会看到如下图示
每页PPT是放1张图片还是4张图片,是否带标题都可以自定义选择。这里我选择的是“2张图片(带标题)”。
Step 5 : 选择相框的形状,这里在“相框形状”的下拉列表里,给我们准备了七种不同风格的相框。电脑知识
Step 6 : 在默认情况下,相册的“主题”是空白的,根据创造需要,我们可以做相应的更改,这里有点讨厌的就是“主题”的风格不能预览,先选择Apex(顶峰),后面再调整一下。
Step 7: 检查所有的选项都无误后,点击“创建”按钮就能看到创建的相册了,比如添加动画效果等其他锦上添花的动作跟做PPT一样了。
小白看完老黑的演示,惊诧不已:“这也太简单了吧?我要是想改相册呢?”
“够简单吧?呵呵,”老黑笑了笑,“别看这相册简单,却省去了你缩放尺寸、调整分辨率的麻烦,不管你原始文件多大,都给你自动的优化调整为合适的大小,我刚才给你演示的这9张图片,加起来就41M,现在整个相册才2.48M。更改相册更简单了,当创建完相册以后,在相册按钮下会有一个“编辑相册”的选项,点击后就会看到如Step3中的图示,唯一不同的就是右下角的“创建”按钮变成了“更新”按钮。”
浏览量:6
下载量:0
时间:
对于ppt的制作,要怎么去制作一个电子贺卡呢?下面读文网小编就为你介绍怎样使用powerpoint制作电子贺卡的方法啦!
使用powerpoint制作电子贺卡的方法:
一、设置贺卡背景
1、执行“格式→背景”命令,打开“背景”对话框。
2、单击其中的下拉按钮,在随后弹出的下拉列表(参见图1)中,选择“填充效果”选项,打开“填充效果”对话框。
3、切换到“图片”标签下,单击“选择图片”按钮,打开“选择图片”对话框,选择事先准备好的图片,确定返回“背景”对话框。
4、按“应用”(或“全部”应用)按钮返回。
二、输入祝福字符
1、执行“插入→文本框→水平”命令,然后在页面上拖拉出一个文本框,并输入相应的祝福字符。
2、设置好字体、字号、字符颜色等。
3、选中“文本框”,执行“幻灯片放映→自定义动画”命令,展开“自定义动画”任务窗格(如图3)。
4、单击其中的“添加效果”按钮,在随后展开的下拉菜单中,选择“进入→其他效果”选项,打开“添加进入效果”对话框(如图4)。
5、选择一种合适的动画方案(如“空翻”),确定退出。
6、在“自定义动画”任务窗格中,将“速度”选项设置为“中速”。
三、添加个性图片
1、执行“视图工具栏绘图”命令,展开“绘图”工具栏。
2、依次点击工具栏上的“自选图形、基本形状、心形”选项(参见图5),然后在幻类片中拖拉出一个“心形”来。
3、选中刚才画出的“心形”,执行“格式→自选图形”命令,打开“设置自选图形格式”对话框。
4、在“颜色和线条”标签中,单击“填充”“颜色”右侧的下拉按钮,在随后出现的下拉列表中,选择“填充效果”选项,打开“填充效果”对话框。
5、单击“选择图片”按钮,打开“选择图片”对话框,选择事先准备好的图片,确定返回“设置自选图形格式”对话框,将“线条”“颜色”设置为“无线条颜色”,确定退出。
6、调整好图形大小,将其定位在贺卡合适的位置上。
7、仿照上面操作,为上述图形添加上动画。
注意:根据贺卡页面的需要,仿照上面的操作,再为贺卡多添加几张添加上个性化的图片。
四、设置背景音乐
1、执行“插入→影片和声音→文件中的声音”命令,打开“插入声音”对话框(如图7)。
2、定位到前面准备的音乐文件所在的文件夹,选中相应的音乐文件,确定返回。
3、在随后弹出的对话框(如图8)中,单击“自动”按钮。
4、此时,在幻灯片中出现一个小喇叭图标,将该图标尽可能地调小,将其定位在合适的位置上。
注意:尽可能地调小的目的是起到将其隐藏起来的效果。
5、插入声音文件后,在“自定义动画”任务窗格出现一个声音动画选项,按住左键将其拖动到第一项,这样一放映幻灯片就会播放音乐。
注意:我们可以采取这种方法,随意调整各动画的播放顺序。
6、再双击该动画方案,打开“播放声音”对话框(如图9),切换到“计时”标签下,按“重复”右侧的下拉按钮,在随后弹出的下拉菜单中,选择“直到幻灯片末尾”选项,确定返回。
注意:我们也可以通过执行“插入→影片和声音→文件中的影片”命令,将一些视频文件插入到幻灯片中。
至此,贺卡制作完成(如图10),赶快按下F5功能键,边听音乐边欣赏贺卡吧。原文件下载
浏览量:3
下载量:0
时间:
在制作ppt的时候,怎么在幻灯片中制作动画效果呢?下面读文网小编就为你介绍ppt中如何制作动画效果的方法啦!
ppt制作动画效果的方法:
ppt2010动画效果分为ppt2010自定义动画以及ppt2010切换效果两种动画效果,先来学习第一种动画效果:ppt2010自定义动画,Microsoft powerpoint 2010演示文稿中的文本、图片、形状、表格、SmartArt图形和其他对象制作成动画,赋予它们进入、退出、大小或颜色变化甚至移动等视觉效果。具体有以下4种自定义动画效果:
“进入”效果,在PPT菜单的“动画”→“添加动画”里面“进入”或“更多进入效果”(见图①),都是自定义动画对象的出现动画形式,比如可以使对象逐渐淡入焦点、从边缘飞入幻灯片或者跳入视图中等。
“强调”效果,同样在在PPT菜单的“动画”→“添加动画”里面“强调”或“更多强调效果”(见图②),有“基本型”“细微型”“温和型”以及“华丽型”四种特色动画效果,这些效果的示例包括使对象缩小或放大、更改颜色或沿着其中心旋转。
“退出”效果,这个自定义动画效果的区别在于与“进入”效果类似但是相反(见图③),它是自定义对象退出时所表现的动画形式,如让对象飞出幻灯片、从视图中消失或者从幻灯片旋出。
“动作路径”效果,这一个动画效果是根据形状或者直线、曲线(见图④)的路径来展示对象游走的路径,使用这些效果可以使对象上下移动、左右移动或者沿着星形或圆形图案移动(与其他效果一起)。
以上四种自定义动画,可以单独使用任何一种动画,也可以将多种效果组合在一起。ppt如何设置动画?例如,可以对一行文本应用“飞入”进入效果及“陀螺旋”强调效果,使它旋转起来(见图⑤)。也可以对自定义动画设置出现的顺序以及开始时间,延时或者持续动画时间等。
幻灯片自定义动画技巧:“动画刷”。“动画刷”是一个能复制一个对象的动画,并应用到其他对象的动画工具。在菜单“动画”的“高级动画”里面的“动画刷”(见图⑥),使用方法:点击有设置动画的对象,双击“动画刷”按钮,当鼠标变成刷子形状的时候,点击你需要设置相同自定义动画的对象便可:
ppt怎么做动画的另一种方法:ppt2010动画效果中的切换效果,即是给幻灯片添加切换动画,在PPT2010菜单栏的“切换”中有“切换到此幻灯片”组有“切换方案”以及“效果选项”,在“切换方案”我们可以看到有“细微型”“华丽型”以及“动态内容”三种动画效果(见图⑦),使用方法:选择要想其应用切换效果的幻灯片,在“切换”选项卡的“切换到此幻灯片”组中,单击要应用于该幻灯片的幻灯片切换效果:
浏览量:10
下载量:0
时间:
在制作ppt的时候,要怎么在幻灯片中制作图表呢?下面读文网小编就为你介绍powerpoint怎么制作图表的方法啦!
powerpoint制作图表的方法:
1.直接在PPT中创建图表,点击插入图表
2.选择图表类型——确定,然后自动进入Excel编辑界面。
3. 编辑数据源,若要调整图表数据区域的大小,请拖拽区域的右下角,如图所示。
4.通过图表工具——设计,可以对图表的颜色等进行设置。
5.通过图表工具——格式,可以对图表的外变现框进行设置。
浏览量:5
下载量:0
时间:
一个好的ppt少不了一个漂亮的背景,那你知道怎么去制作一个好看的背景吗?下面读文网小编就为你介绍ppt怎么制作背景的方法啦!
ppt制作背景的方法:
首先,我们新建一个ppt演示文稿,双击打开,来进行如何制作ppt背景图片演示。
点击设计选项卡,找到背景选项组,点击背景样式。
直接选择或挑选你喜欢的背景颜色或者样式,点击即可。
看下拉下面,有一个设置背景格式,这个可以自己进行设置。
会跳出一个对话框,这里可以任意选择你喜欢的样式,颜色等。
还有,你也可以选择你自己电脑里的自己挑选的图片,点击插入—图片即可。
浏览量:4
下载量:0
时间:
动态的qq签名会让人觉得很酷,如何自己制作动态的qq签名呢?下面就让读文网小编告诉你制作动态qq签名的方法。
第一步:使用snagit截图工具,截一个QQ面板的头部部分,如图:
第二步:拖动一个矩形组件,覆盖到QQ签名部分
并给其设置和QQ面板一样的色调,并设置矩形的边框为无,覆盖到QQ签名部分
矩形组件尺寸:160*21
第三步:设置动态面板
拖动一个动态面板到页面编辑区域,并设置尺寸为160*21.添加2个状态,分别为显示状态、输入状态
编辑2个状态,在显示状态中,放入我们刚才制作的矩形组件,在输入状态中放入 一个尺寸为160*21的文本框组件
并将动态面板移动到之前的矩形组件位置(既:QQ签名位置)
第四步:设置 显示状态下组件交互,单击时到输入状态
第五步:键盘输入时,设置变量值等于输入框的值
第六步:当失去焦点时,设置到动态面板到显示状态,并设置矩形组件的值等于变量值
看了怎样制作动态qq签名的人还看:
浏览量:3
下载量:0
时间: