关键词:
参考技术A1、系统裁剪要求:有GRUB引导系统,并且使用init脚本实现网卡驱动的装载,以及IP地址的配置,添加tserver服务,并在系统启动时启动此服务并显示。
2、操作环境的目标
(1)在virtual box中操作,系统为Centos6.5
(2)基于宿主机(Host)制作一个简单可启动的Linux
3、流程概括
(1)为虚拟机添加一块新硬盘,并为其分区,安装GRUB
(2)复制内核文件(vmllinuz)和initrd文件至新硬盘中。
(3)移植bash,网络相关命令ifconfig、ip、ping命令,文件列表命令ls,服务管理命令chkconfig,模块装载卸载命令insmod、rmmod,挂载卸载命令mount、umount,文件查看命令cat至目标主机(Target)的/文件系统中。
(4)为grub提供配置文件。
(5)为目标主机配置/sbin/init文件启动网络服务和其他服务。 (6)将目标主机的硬盘装载在其他虚拟机上。
4、添加新硬盘并分区、格式化和挂载
(1)在虚拟机上添加一块1G的硬盘,名为TinyLinux。
裁剪过程 :
(1)内核文件为宿主机中的/boot/vmlinuz-VERSION
(2)initrd文件为宿主机的/boot/initramfs-VERSION.img
根文件系统一般包含的目录: etc/rc.d,usr,var,proc,sys,dev,lib,lib64,bin,sbin,boot,srv,mnt,media,root
(1)移植的时候需要把命令的可执行文件以及所依赖的库文件复制,命令才能被执行。 (2)可执行文件位于/bin目录下,库文件在/lib目录 或者/lib64目录下。
(3)用which COMMAND 命令可查看命令的执行文件在哪个位置 用 ldd which COMMAND 命令可查看命令所依赖的库文件在哪个位置。
(4)用一个脚本实现将命令的可执行文件以及其所依赖的库文件复制到目标主机根文件系统中
执行脚本,复制命令:
字段解释:
default =# :指定默认启动的内核或者OS(Operating System)
timeout=# :等待用户选择要启动的内核或OS的时长,单位为秒。
splashimage=/path/to/splashimage_file :指定使用的背景图片
hiddenmenu:隐藏菜单
tittle
先umount 分区,在关闭虚拟机centos6
启动Tinylinux,若有grub引导并出现如下界面,并且命令正确,证明TinyLinux小系统能成功运行。
这个时候,我们TinyLinux系统只能执行简单的命令,也没有网络,文件系统也没有挂载。接下来,我们复制网卡,挂载文件系统。
先把TinyLinux系统关机,启动centos6
网卡模块所在路径: /lib/modules/2.6.32-431.el6.x86_64/kernel/drivers/net/e1000/e1000.ko
创建/mnt/sysroot/lib/modules目录
复制网卡模块至/mnt/sysroot/lib/modules目录下
编辑/mnt/sysroot/sbin/init文件
编辑/mnt/boot/grub/grub.conf文件,将init指定为sbin目录下的init
卸载硬盘FS,并关机
如果目标主机启动时候显示绿色OK字样,证明网卡模块已经被装载。
我们继续检查一下,ip , 文件系统
手工挂载一下
ip设置,如下
此时,ctrl+c按键并不能中断ping命令,因为该小系统并没有配置ctrl+c热键。 建议使用以下命令限定ping次数和时间检测:
至此,centos6系统裁剪已经完成。
centos6系统裁剪
...显示。2、操作环境的目标(1)在virtualbox中操作,系统为Centos6.5(2)基于宿主机(Host)制作一个简单可启动的Linux3、流程概括(1)为虚拟机添加一块新硬盘,并为其分区,安装GRUB(2)复制内核文件(vmllinuz)和initrd文件至新... 查看详情
centos6.6系统剪裁
一:前言本文主要通过裁剪现有Linux系统,打造一个属于自己的Linux小系统,让其能够装载网卡驱动,并配置IP地址,实现网络功能。二:原理:linux系统的启动流程:1、首先Linux要通过POST自检,检查硬件设备有没有故障2、如果... 查看详情
centos6.6系统剪裁
一:前言本文主要通过裁剪现有Linux系统,打造一个属于自己的Linux小系统,让其能够装载网卡驱动,并配置IP地址,实现网络功能。二:原理:linux系统的启动流程:1、首先Linux要通过POST自检,检查硬件设备有没有故障2、如果... 查看详情
centos6.6系统剪裁
一:前言本文主要通过裁剪现有Linux系统,打造一个属于自己的Linux小系统,让其能够装载网卡驱动,并配置IP地址,实现网络功能。二:原理:linux系统的启动流程:1、首先Linux要通过POST自检,检查硬件设备有没有故障2、如果... 查看详情
全志tinalinux系统裁剪boot0裁剪uboot裁剪内核裁剪文件系统裁剪c库裁剪文件系统压缩(代码片段)
文章目录1概述2Tina系统裁剪简介2.1boot0裁剪2.2uboot裁剪2.3内核裁剪2.3.1删除不使用的功能2.3.2删除不使用的驱动2.3.3修改内核源代码2.3.3.1size工具.2.3.3.2ksize.py脚本2.3.3.3nm命令2.3.3.4kernel压缩方式.2.4文件系统裁剪.2.4.1应用程序及冗余文... 查看详情
全志tinalinux系统裁剪boot0裁剪uboot裁剪内核裁剪文件系统裁剪c库裁剪文件系统压缩(代码片段)
文章目录1概述2Tina系统裁剪简介2.1boot0裁剪2.2uboot裁剪2.3内核裁剪2.3.1删除不使用的功能2.3.2删除不使用的驱动2.3.3修改内核源代码2.3.3.1size工具.2.3.3.2ksize.py脚本2.3.3.3nm命令2.3.3.4kernel压缩方式.2.4文件系统裁剪.2.4.1应用程序及冗余文... 查看详情
全志tinalinux系统裁剪boot0裁剪uboot裁剪内核裁剪文件系统裁剪c库裁剪文件系统压缩(代码片段)
文章目录1概述2Tina系统裁剪简介2.1boot0裁剪2.2uboot裁剪2.3内核裁剪2.3.1删除不使用的功能2.3.2删除不使用的驱动2.3.3修改内核源代码2.3.3.1size工具.2.3.3.2ksize.py脚本2.3.3.3nm命令2.3.3.4kernel压缩方式.2.4文件系统裁剪.2.4.1应用程序及冗余文... 查看详情
系统相机系统相册裁剪示例
系统相机系统相册裁剪publicclassMainActivityextendsListActivity{publicstaticfinalStringfileSavePath=Environment.getExternalStorageDirectory().getPath()+File.separator;publicstaticfinalStringtempFileSavePath=file 查看详情
如何安装centos6.x操作系统
截止目前CentOS6.x最新版本为CentOS6.5,下面介绍CentOS6.5的具体安装配置过程服务器相关设置如下:操作系统:CentOS6.564位IP地址:192.168.21.129网关:192.168.21.2DNS:8.8.8.88.8.4.4备注:CentOS6.5系统镜像有32位和64位两个版本,生产服务器如... 查看详情
centos6.5系统安装配置图解教程
说明:截止目前CentOS6.x最新版本为CentOS6.5,下面介绍CentOS6.5的具体安装配置过程服务器相关设置如下:操作系统:CentOS6.564位IP地址:192.168.21.129网关:192.168.21.2DNS:8.8.8.8 8.8.4.4备注:CentOS6.5系统镜像有32位和64位两个... 查看详情
centos6系统启动流程
CentOS6启动流程|root密码重置|添加系统服务一、CentOS6启动流程: 1)POST加电自检 Power-On-Self-Test,主板在接通电源后,系统首先由BIOS程序来对对CPU、主板、内存、硬盘子系统、... 查看详情
centos6系统启动流程
CentOS6系统启动流程这里大概介绍一下系统启动的大概框架仅限CentOS6启动流程,因为系统版本不同启动也是有区别的,方便看到系统启动时哪里出问题可以及时排错,也是因为说深了臣妾也做不到啊~系统的内核是基于模块化的".k... 查看详情
tina_linux_系统裁剪_开发指南(代码片段)
文章目录Tina_Linux_系统裁剪_开发指南1概述2Tina系统裁剪简介2.1boot0裁剪2.2uboot裁剪2.3内核裁剪2.3.1删除不使用的功能2.3.2删除不使用的驱动2.3.3修改内核源代码2.3.3.1size工具.2.3.3.2ksize.py脚本2.3.3.3nm命令2.3.3.4kernel压缩方式.2.4文件系统... 查看详情
centos6.5系统安装配置图解教程(详细图文)
...址:https://www.kafan.cn/edu/488101.html 说明:截止目前CentOS6.x最新版本为CentOS6.5,下面介绍CentOS6.5的具体安装配置过程服务器相关设置如下:操作系统:CentOS6.564位IP地址:192.168.21.129网关:192.168.21.2DNS:8.8.8.88.8.4.4备注:CentOS6... 查看详情
centos6系统优化
Centos6系统优化1.系统安装的包最小化安装时,自定义额外包组Base,Compat 查看详情
系统裁剪
用户空间访问、监控内核的方式: /proc、/sys伪文件系统/proc/sys:此目录中的文件很多是可读写的/sys/:某些文件可写设定内核参数值的方法: #echoVALUE>/proc/sys/TO/SOMEFILE #sysctl-wkernel.hostname="###" (内核... 查看详情
如何安装centos6.x操作系统
截止目前CentOS6.x最新版本为CentOS6.5,下面介绍CentOS6.5的具体安装配置过程服务器相关设置如下:操作系统:CentOS6.564位IP地址:192.168.21.129网关:192.168.21.2DNS:8.8.8.88.8.4.4备注:CentOS6.5系统镜像有32位和64位两个版本,生产服务器如... 查看详情
centos6
Linux系统初讲Linux系统精讲Linux系统提高 查看详情